Rapid semantic web app dev using Callimachus


Published on

Semantic Content Management framework with wiki interface for creating data-driven Web applications. This is an Open Source project based on International Data Exchange standards (W3C) and Web technologies. Learn more about Callimachus at http://callimachusproject.org.

Published in: Technology, Education
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • 3 Round Stones has since purchased the US division of Talis James Leigh and we are going to talk about Rapid SemWeb App Dev New approach to Software development - steeper requirements than it did a decade ago Information overload, Impatient society, Change is the only constant Software is not valued by its usefulness, but by its expected future value
  • Need a solution that will be up and running today Handle the change coming tomorrow Guide editors to collect and structure their data
  • Creating, Updating, Correcting, Collecting, Annotating, Publishing, Categorizing Curation gives an overall structure to reveal relationships about resources
  • A few different possible solutions to the three challenges stated earlier
  • Emerged in the 1990s from a need to scale middle ware separately from the database
  • Historically an entire user session may have been performed in isolation Long pessimistic transactions don't scale On the Web optimistic mechanisms are common place
  • 3TA requires experienced software professionals to make even the simplest of changes Unless there is a team of software engineers ready to make changes, software is worthless Three tier architecture is expensive and is only viable in broad markets
  • The big downside to 3TA is the upfront cost So we then looked at CMS These are systems that can be up and running the same day
  • CMS has a significant reduced upfront cost Like 3TA change and customization is expensive General CMS do not quickly adapt to change
  • CMS are slow to adopt to change So we then looked at Wiki Systems. These are open ended, put whatever you want in them
  • When presented with infinite choice, it's sometimes hard to get started How do you ask multiple editors to provide particular information consistently?
  • Wiki Systems don't handle structured content well nor promulgate change well. A tool for Web 2.0 developers interested in the power of Linked Data was needed … We created Callimachus, a LINKED DATA MANAGEMENT SYSTEM. 100% triples inside & out. Based on an increasingly popular international data exchange standard, RDF (RDF/XML, Turtle, etc) Callimachus stores data in a flexible RDF store. This greatly reduces development and maintenance costs
  • Callimachus is a great way to collaboratively manage your linked data Wikimedia is to free text what Callimachus is to linked data
  • Callimachus can get you started today, adapt to change tomorrow, and help you structure your data
  • The Callimachus project is named after a Greek poet and librarian He was the first person in history to reject hierarchical categorization He needed this software 2300 years ago, unfortunately, we are a bit late getting it to him
  • Callimachus incorporates many of the content and collaborative functionality from wiki systems
  • Callimachus differs from wikis because of its structured form for editing resources This helps guide editors to provide meaningful information
  • Callimachus uses a straight forward ACL for linked data
  • Every change through the browser is tracked Triples all the way down
  • Page and form templates are assigned to RDF class hierarchy
  • This is a vanilla Callimachus instance. It happens to be a for financial system proof of concept.
  • This is an example of a Callimachus template form for editing a person, in this case Bernadette Hyland.
  • This screen shows the wiki like editing user interface. What is cool about this is that you are creating RDF triples, structured content, and this is completely invisible to the person using what they feel is an easy to use wiki for content creation …
  • Callimachus also integrates visualization capabilities, using Google charts. Other visualizations including time series, bar charts, map views, etc are supported too.
  • Rapid semantic web app dev using Callimachus

    1. 1. Rapid Semantic Web Application Development This talk previously given at SemTech 2011, San Francisco By James Leigh
    2. 2. Problem Statement <ul><li>Start curating data today </li></ul><ul><li>Data model may change tomorrow </li></ul><ul><li>Guided curation </li></ul><ul><li>Web based solution </li></ul>
    3. 3. Data Curation <ul><li>Data management </li></ul><ul><li>Adding value to data </li></ul><ul><li>Data sharing for re-use </li></ul><ul><li>Data preservation </li></ul>
    4. 4. Possible Solutions <ul><li>Roll your own three-tier </li></ul><ul><li>Content Management System </li></ul><ul><li>Wiki-based </li></ul><ul><li>Linked Data Management System </li></ul>
    5. 5. Three Tier Architecture <ul><li>Easier to replace any single tier </li></ul><ul><li>Separation for better load balancing </li></ul><ul><li>Secure database independently </li></ul>
    6. 6. Three Tier Architecture <ul><li>Designed for pessimistic databases that are hard to scale horizontally </li></ul><ul><li>Optimistic layered over pessimistic mechanism </li></ul><ul><li>High upfront costs </li></ul><ul><li>Rigid schema </li></ul>
    7. 7. Three Tier Architecture <ul><li>Data model changes affect all tiers </li></ul><ul><ul><li>Change your presentation </li></ul></ul><ul><ul><li>Change your processing model </li></ul></ul><ul><ul><li>Change your data schema </li></ul></ul>
    8. 8. Ten Points of Failure <ul><li>Multiple programming paradigms </li></ul><ul><li>Multiple data models </li></ul><ul><ul><li>XML/JSON, markup, form, </li></ul></ul><ul><ul><li>ORM, OOP, parameters, </li></ul></ul><ul><ul><li>Query/Update and schema </li></ul></ul>
    9. 9. Content Management Systems <ul><li>Wordpress </li></ul><ul><li>Drupal </li></ul><ul><li>Joomla! </li></ul>
    10. 10. Content Management System <ul><li>Collaboratively share data </li></ul><ul><li>Control access </li></ul><ul><li>Easy storage </li></ul><ul><li>Reduce duplicate </li></ul><ul><li>Improve report writing </li></ul><ul><li>Improve communication </li></ul>
    11. 11. Content Management System <ul><li>Many features out of the box </li></ul><ul><li>Compile time extendable </li></ul><ul><li>Rigid data model </li></ul>
    12. 12. Wiki Software <ul><li>Media Wiki </li></ul><ul><li>Semantic Media Wiki </li></ul>
    13. 13. Wiki Software <ul><li>Collaboratively edit web pages </li></ul><ul><li>Transparency, linking, and a low barrier to entry </li></ul><ul><li>Wikis focus on the content </li></ul>
    14. 14. Wiki Software <ul><li>Many features out of the box </li></ul><ul><li>Easy to add new content data </li></ul><ul><li>Unstructured data </li></ul><ul><li>Blank page syndrome </li></ul>
    15. 15. Linked Data Management System <ul><li>Allows Web 2.0 developers to build structured hyper linked web applications using a flexible schema </li></ul>
    16. 16. Linked Data Management System <ul><li>Easily build hyper linked Web applications </li></ul><ul><ul><li>Edit Content </li></ul></ul><ul><ul><li>Access Control </li></ul></ul><ul><ul><li>Collaboration </li></ul></ul><ul><ul><li>Change Tracking </li></ul></ul><ul><ul><li>Page/form Templates </li></ul></ul>
    17. 17. Linked Data Management System <ul><li>Some features out of the box </li></ul><ul><li>Deals with structured data (triples up and down) </li></ul><ul><li>Run time extendable </li></ul><ul><li>Custom data model </li></ul>
    18. 18. Καλλίμαχος of Cyrene <ul><li>305-c. 240 BCE </li></ul><ul><li>Father of Bibliography (The Pinakes) at the Great Library of Alexandria </li></ul><ul><li>Could not categorize his own work in Aristotle's hierarchical system </li></ul>
    19. 19. Web Content <ul><li>What-You-Mean Editor </li></ul><ul><li>Separates visual presentation and content </li></ul><ul><li>Edit according to meaning and significance </li></ul><ul><ul><li>Not appearance </li></ul></ul>
    20. 20. Easily Edit Resources <ul><li>Structured guided resource editing </li></ul><ul><li>Reduce learning curve </li></ul><ul><li>Lower contribution barrier </li></ul>
    21. 21. Access Control <ul><li>Permissions set on </li></ul><ul><ul><li>Resource class </li></ul></ul><ul><ul><li>Individual resource </li></ul></ul><ul><li>ACL for </li></ul><ul><ul><li>Readers </li></ul></ul><ul><ul><li>Contributors </li></ul></ul><ul><ul><li>Editors </li></ul></ul><ul><ul><li>Administrators </li></ul></ul><ul><li>Permissions propagate to nested resources </li></ul>
    22. 22. Collaboration <ul><li>Discussion form on every resource </li></ul><ul><li>Change tracking </li></ul><ul><li>List of who made each change on every resource </li></ul>
    23. 23. Page/Form Builder <ul><li>Easy to change </li></ul><ul><ul><li>Class hierarchy </li></ul></ul><ul><ul><li>Edit resource layout </li></ul></ul><ul><ul><li>Create resource forms </li></ul></ul>
    24. 28. Please give us your feedback <ul><li>Callimachus has benefited from 2+ years of corporate support. </li></ul><ul><li>We’re using it for real world Web applications in environmental protection, finance and healthcare </li></ul><ul><li>Open Source community project </li></ul><ul><li>Visit callimachusproject.org </li></ul><ul><li>Join the discussion </li></ul>