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

Upload: bernadette-hyland

Post on 19-Dec-2014

957 views

Category:

Technology


5 download

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

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