Rapid semantic web app dev using Callimachus

28
Rapid Semantic Web Application Development This talk previously given at SemTech 2011, San Francisco By James Leigh

description

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.

Transcript of Rapid semantic web app dev using Callimachus

Page 1: Rapid semantic web app dev using Callimachus

Rapid Semantic Web Application Development

This talk previously given at SemTech 2011, San Francisco

By James Leigh

Page 2: Rapid semantic web app dev using Callimachus

Problem Statement• Start curating data today

• Data model may change tomorrow

• Guided curation

• Web based solution

Page 3: Rapid semantic web app dev using Callimachus

Data Curation

• Data management

• Adding value to data

• Data sharing for re-use

• Data preservation

Page 4: Rapid semantic web app dev using Callimachus

Possible Solutions• Roll your own three-tier

• Content Management System

• Wiki-based

• Linked Data Management System

Page 5: Rapid semantic web app dev using Callimachus

Three Tier Architecture• Easier to replace any single tier

• Separation for better load balancing

• Secure database independently

Page 6: Rapid semantic web app dev using Callimachus

Three Tier Architecture• Designed for pessimistic databases that are hard to scale

horizontally

• Optimistic layered over pessimistic mechanism

• High upfront costs

• Rigid schema

Page 7: Rapid semantic web app dev using Callimachus

Three Tier Architecture• Data model changes affect all tiers

• Change your presentation

• Change your processing model

• Change your data schema

Page 8: Rapid semantic web app dev using Callimachus

Ten Points of Failure• Multiple programming paradigms

• Multiple data models

• XML/JSON, markup, form,

• ORM, OOP, parameters,

• Query/Update and schema

Page 9: Rapid semantic web app dev using Callimachus

Content Management Systems

• Wordpress

• Drupal

• Joomla!

Page 10: Rapid semantic web app dev using Callimachus

Content Management System

• Collaboratively share data

• Control access

• Easy storage

• Reduce duplicate

• Improve report writing

• Improve communication

Page 11: Rapid semantic web app dev using Callimachus

Content Management System

• Many features out of the box

• Compile time extendable

• Rigid data model

Page 12: Rapid semantic web app dev using Callimachus

Wiki Software

• Media Wiki

• Semantic Media Wiki

Page 13: Rapid semantic web app dev using Callimachus

Wiki Software

• Collaboratively edit web pages

• Transparency, linking, and a low barrier to entry

• Wikis focus on the content

Page 14: Rapid semantic web app dev using Callimachus

Wiki Software

• Many features out of the box

• Easy to add new content data

• Unstructured data

• Blank page syndrome

Page 15: Rapid semantic web app dev using Callimachus

Linked Data Management System

• Allows Web 2.0 developers to build structured hyper linked web applications using a flexible schema

Page 16: Rapid semantic web app dev using Callimachus

Linked Data Management System

• Easily build hyper linked Web applications

• Edit Content

• Access Control

• Collaboration

• Change Tracking

• Page/form Templates

Page 17: Rapid semantic web app dev using Callimachus

Linked Data Management System

• Some features out of the box

• Deals with structured data (triples up and down)

• Run time extendable

• Custom data model

Page 18: Rapid semantic web app dev using Callimachus

Καλλίμαχος of Cyrene

• 305-c. 240 BCE

•Father of Bibliography (The Pinakes) at the Great Library of Alexandria

•Could not categorize his own work in Aristotle's hierarchical system

Page 19: Rapid semantic web app dev using Callimachus

Web Content• What-You-Mean Editor

• Separates visual presentation and content

• Edit according to meaning and significance

• Not appearance

Page 20: Rapid semantic web app dev using Callimachus

Easily Edit Resources• Structured guided

resource editing

• Reduce learning curve

• Lower contribution barrier

Page 21: Rapid semantic web app dev using Callimachus

Access Control• Permissions set on

• Resource class

• Individual resource

• ACL for

• Readers

• Contributors

• Editors

• Administrators

• Permissions propagate to nested resources

Page 22: Rapid semantic web app dev using Callimachus

Collaboration• Discussion form on

every resource

• Change tracking

• List of who made each change on every resource

Page 23: Rapid semantic web app dev using Callimachus

Page/Form Builder• Easy to change

• Class hierarchy

• Edit resource layout

• Create resource forms

Page 24: Rapid semantic web app dev using Callimachus
Page 25: Rapid semantic web app dev using Callimachus
Page 26: Rapid semantic web app dev using Callimachus
Page 27: Rapid semantic web app dev using Callimachus
Page 28: Rapid semantic web app dev using Callimachus

Please give us your feedback

• Callimachus has benefited from 2+ years of corporate support.

• We’re using it for real world Web applications in environmental protection, finance and healthcare

• Open Source community project

• Visit callimachusproject.org

• Join the discussion