Transcript of "Rapid Semantic Web Application Development"
Rapid Semantic Web Application Development using CallimachusWednesday, September 14, 2011 1Information overload, Impatient society, Change is the only constantSoftware is not valued by its usefulness ... but by its expected future value
• 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 budgetsWednesday, September 14, 2011 2Intro 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
Problem Statement We are curating LOTS of data today Data model may change tomorrow Guided curation helpful Must be Web basedWednesday, September 14, 2011 4We need a solution that will be up and running today. Downloadable from the Web for developers to useimmediately. Preferably Open Source to gain all the beneﬁts 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
Data Curation Usual data management concerns ... Updating, correcting, collecting, annotating, publishing, categorizing Promote data sharing Data authority & provenance are criticalWednesday, September 14, 2011 5
Possible Solutions Roll your own three-tier Content Management System Wiki-based Linked Data Management SystemWednesday, September 14, 2011 6A few different possible solutions to the three challenges stated earlier
Content Management SystemsWednesday, September 14, 2011 7The big downside to 3 tier architecture is the upfront cost, as well as getting people to agree upfront on theschemaSo we then looked at CMSThese are systems that can be up and running the same day
Content Management System Support collaboration & data sharing Controls access Provides easy storage Reduces duplication Improves report writing Improves communicationWednesday, September 14, 2011 8Everyone is familiar with the benefits of CMS, but let’s highlight them as context for the rest of this talk ...
Content Management System Many features out of the box Compile time extendable Rigid data model, not agile Change & customization is expensiveWednesday, September 14, 2011 9CMS has a signiﬁcant reduced upfront costHowever, like 3 tier architecture, change and customization is expensiveGeneral CMS do not quickly adapt to change
Wiki Software Media Wiki Semantic Media WikiWednesday, September 14, 2011 10CMS are slow to adopt to changeSo we then looked at Wiki Systems.These are open ended, put whatever you want in them
Wiki Software Collaboratively edit web pages Transparency, linking, a low barrier to entry Wikis focus is on unstructured content, ease of useWednesday, September 14, 2011 11
Wiki Software Many features out of the box Easy to add new content data Unstructured data Blank page syndromeWednesday, September 14, 2011 12When presented with inﬁnite choice, its sometimes hard to get startedHow do you ask multiple editors to provide particular information consistently?
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.Wednesday, September 14, 2011 13Wiki Systems dont 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 Aristotles hierarchical system. He was the ﬁrst person who deﬁned the use case for LinkedData.
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 TemplatesWednesday, September 14, 2011 14Callimachus 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
Wednesday, September 14, 2011 17An example of the wiki user interface.
Wednesday, September 14, 2011 18This is an example of the view tab that took less than an hour to construct after loading 100M triples into adatabase. It was an easy, fast way to begin to navigate the content and explore what we have -- this is all possiblebecause of the underlying data as RDF.
Wednesday, September 14, 2011 19Example of the forms user interface in Callimachus
Wednesday, September 14, 2011 20Callimachus allows us to visualize Google charts as pie charts, scatter plots, time series, bar charts, etc. It is easyto show data on a map too.
Wednesday, September 14, 2011 25Note the ﬁxed name and addedcomment.
Wednesday, September 14, 2011 26A history of changes is kept. Note the change to the name and the added comment, along with the time/dateand name of the user who made the edit.
Wednesday, September 14, 2011 27Selecting a TRI report will take you to information about a particular report. In this case, 3 pounds of lead wasreleased in 2010 by the Browns Ferry Nuclear Plant.
Wednesday, September 14, 2011 28Selecting a substance name (e.g. from a TRI report) will take you to information about that substance. This datacomes from SRS.
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 discussionWednesday, September 14, 2011 29