30
Rapid Semantic Web Application Development using Callimachus Bernadette Hyland, CEO [email protected] Twitter @BernHyland 1 Wednesday, September 14, 2011 Information overload, Impatient society, Change is the only constant Software is not valued by its usefulness ... but by its expected future value

Rapid Semantic Web Application Development

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Rapid Semantic Web Application Development

Rapid Semantic Web Application Development

using Callimachus

Bernadette Hyland, [email protected] @BernHyland

1Wednesday, September 14, 2011

Information overload, Impatient society, Change is the only constantSoftware is not valued by its usefulness ... but by its expected future value

Page 2: Rapid Semantic Web Application Development

• Linked Data is about publishing and consuming data using international data standards

• Based on 20 year old idea

• A system of linked information systems

• Goal is to solve organizational issues related to data silos, requirements for faster data integration and the environment of reduced IT budgets

2Wednesday, September 14, 2011

Intro 3 Round Stones team, leaders in the international data integration standards published by the W3C ... authors of peer-reviewed publicationsChairs of W3C working groupsLeaders in Open Source community

Page 3: Rapid Semantic Web Application Development

3Wednesday, September 14, 2011

Page 4: Rapid Semantic Web Application Development

Problem Statement•We are curating LOTS of data today

•Data model may change tomorrow

•Guided curation helpful

•Must be Web based

4Wednesday, September 14, 2011

We need a solution that will be up and running today. Downloadable from the Web for developers to use immediately. Preferably Open Source to gain all the benefits that brings.Something that handles the change we know we’ll have tomorrowAnd ideally, deals with data quality & cleansing. Something that guides editors to collect and structure their data

Page 5: Rapid Semantic Web Application Development

Data Curation•Usual data management

concerns ...

•Updating, correcting, collecting, annotating, publishing, categorizing

•Promote data sharing

•Data authority & provenance are critical

5Wednesday, September 14, 2011

Page 6: Rapid Semantic Web Application Development

Possible Solutions•Roll your own three-tier

•Content Management System

•Wiki-based

•Linked Data Management System

6Wednesday, September 14, 2011

A few different possible solutions to the three challenges stated earlier

Page 7: Rapid Semantic Web Application Development

Content Management Systems

•Wordpress

•Drupal

•Joomla!

7Wednesday, September 14, 2011

The big downside to 3 tier architecture is the upfront cost, as well as getting people to agree upfront on the schemaSo we then looked at CMSThese are systems that can be up and running the same day

Page 8: Rapid Semantic Web Application Development

Content Management System

•Support collaboration & data sharing

•Controls access

•Provides easy storage

•Reduces duplication

• Improves report writing

• Improves communication

8Wednesday, September 14, 2011

Everyone is familiar with the benefits of CMS, but let’s highlight them as context for the rest of this talk ...

Page 9: Rapid Semantic Web Application Development

Content Management System

•Many features out of the box

•Compile time extendable

•Rigid data model, not agile

•Change & customization is expensive

9Wednesday, September 14, 2011

CMS has a significant reduced upfront costHowever, like 3 tier architecture, change and customization is expensiveGeneral CMS do not quickly adapt to change

Page 10: Rapid Semantic Web Application Development

Wiki Software•Media Wiki

•Semantic Media Wiki

10Wednesday, September 14, 2011

CMS are slow to adopt to changeSo we then looked at Wiki Systems.These are open ended, put whatever you want in them

Page 11: Rapid Semantic Web Application Development

Wiki Software•Collaboratively edit web pages

•Transparency, linking, a low barrier to entry

•Wikis focus is on unstructured content, ease of use

11Wednesday, September 14, 2011

Page 12: Rapid Semantic Web Application Development

Wiki Software•Many features out of the box

•Easy to add new content data

•Unstructured data

•Blank page syndrome

12Wednesday, September 14, 2011

When presented with infinite choice, it's sometimes hard to get startedHow do you ask multiple editors to provide particular information consistently?

Page 13: Rapid Semantic Web Application Development

Linked Data Management System

•Callimachus (kəәlĭm'əәkəәs) is a framework for data-driven applications based on Linked Data principles.

•Callimachus allows Web authors to quickly and easily create semantically-enabled Web applications.

13Wednesday, September 14, 2011

Wiki Systems don't handle structured content well nor promulgate change well. A tool for Web 2.0 developers creating DATA RICH web sites was needed … We created Callimachus, a triples up & down solution (no mySQL under the covers). HIGHLY SCALABLE for real world use.Named for the father of Bibliography (The Pinakes) at the Great Library of Alexandria. Lived during 305-c. 240 BCE. He could not categorize his own work using Aristotle's hierarchical system. He was the first person who defined the use case for Linked Data.

Page 14: Rapid Semantic Web Application Development

Linked Data Management System•Web 2.0 developers can create data driven application

with templates in hours

•Triples up & down (no mySQL under the covers)

•Wiki editing of content

•Access control

•Collaboration via Web

•Change tracking (history)

•Page/form Templates

14Wednesday, September 14, 2011

Callimachus is a great way to collaboratively manage your Linked DataMedia Wiki is to free text what Callimachus is to linked dataCallimachus uses a straight forward ACL for linked data

Page 15: Rapid Semantic Web Application Development

15Wednesday, September 14, 2011

Page 16: Rapid Semantic Web Application Development

Reality ... We started with the usual CSV dump ... ugly, cumbersome data

16Wednesday, September 14, 2011

Page 17: Rapid Semantic Web Application Development

17Wednesday, September 14, 2011

An example of the wiki user interface.

Page 18: Rapid Semantic Web Application Development

18Wednesday, September 14, 2011

This is an example of the view tab that took less than an hour to construct after loading 100M triples into a database. It was an easy, fast way to begin to navigate the content and explore what we have -- this is all possible because of the underlying data as RDF.

Page 19: Rapid Semantic Web Application Development

19Wednesday, September 14, 2011

Example of the forms user interface in Callimachus

Page 20: Rapid Semantic Web Application Development

20Wednesday, September 14, 2011

Callimachus allows us to visualize Google charts as pie charts, scatter plots, time series, bar charts, etc. It is easy to show data on a map too.

Page 21: Rapid Semantic Web Application Development

21Wednesday, September 14, 2011

Page 22: Rapid Semantic Web Application Development

22Wednesday, September 14, 2011

Page 23: Rapid Semantic Web Application Development

23Wednesday, September 14, 2011

Page 24: Rapid Semantic Web Application Development

24Wednesday, September 14, 2011

Page 25: Rapid Semantic Web Application Development

25Wednesday, September 14, 2011

Note the fixed name and added comment.

Page 26: Rapid Semantic Web Application Development

26Wednesday, September 14, 2011

A history of changes is kept. Note the change to the name and the added comment, along with the time/date and name of the user who made the edit.

Page 27: Rapid Semantic Web Application Development

27Wednesday, September 14, 2011

Selecting a TRI report will take you to information about a particular report. In this case, 3 pounds of lead was released in 2010 by the Browns Ferry Nuclear Plant.

Page 28: Rapid Semantic Web Application Development

28Wednesday, September 14, 2011

Selecting a substance name (e.g. from a TRI report) will take you to information about that substance. This data comes from SRS.

Page 29: Rapid Semantic Web Application Development

Join the Community•Callimachus has benefited from 2+ years of corporate support

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

•We’d love to work with the publishing industry

•Open Source project

•Visit callimachusproject.org

• Join the discussion

29Wednesday, September 14, 2011

Page 30: Rapid Semantic Web Application Development

30Wednesday, September 14, 2011