630 likes | 788 Views
Assignment 1. If e-mail failed try: Electronically: BSCW Physically: MailBox outside HG7.75 More info: http://wwwis.win.tue.nl/~houben/wis/ Deadline extended to today until 23:59. Semantic Web Applications. Kees van der Sluijs. Contents. Introduction Utilization of the Semantic Web
E N D
Assignment 1 • If e-mail failed try: • Electronically: BSCW • Physically: MailBox outside HG7.75 • More info: http://wwwis.win.tue.nl/~houben/wis/ • Deadline extended to today until 23:59
Semantic Web Applications Kees van der Sluijs
Contents • Introduction • Utilization of the Semantic Web • Selection of Developer Tools • Selection of End-User Applications • Examples of Techniques
Why Semantic Web? • You have seen some Whats and Hows • But what can you do with it?
Proposed Benefits • Information Standardization • Flexibility • Semantic Interoperability • More Collaboration • Backward and Forward compatibility • Greater (re-)use of off-the-shelf software
Semantic Web ‘History’ • XML (1996-2004) • RDF (1997-2004) • RDFS (1998-2004) • OWL (2002-2004) • SPARQL (2004- ?) • However Description Logics since 1985
Sorts of Applications • Developer Tools • In order to create, query, visualize and validate Semantic Web Data • Semantic Web tools are critically important for its success • End-user applications • Should give instance benefit to providing semantically enriched data • Should be natural; hiding SW techniques and data structures
Semantic Web Tools • Creation Tools • E.g. Editors, Webforms, etc • Wrapping of existing data formats • Natural language extraction, Machine learning, etc • APIs • For seamless integration of Semantic Web data structures in different programming languages • Transformation tools • For exchange of data between applications and users • E.g. CSS for HTML and XSL(T) for XML
Semantic Web Tools (2) • Visualization tools • Visualization of complex graph-structure • Displaying / hiding details • Reasoning • Combining information on the Semantic Web can provide new information • OWL provides Description Logic • Enables First-Order-Logic reasoning with languages like Prolog
End-user Functionality • Information Sharing • Information need not be communicated to every application that uses the same info • Communication, syntactic and semantic interoperability • Collaborative filtering, • Recommendation systems, pattern discovery, self-information
End-user Functionality(2) • Data integration • Create consistent view (e.g. a homogenous presentation) over heterogeneous data-sources • Adapt data to context • Personalization • Propagation of personalization to different applications • Social Networking
End-user Functionality (3) • Searching and Retrieval of Data • Not just keywords, query properties and relationships between concepts • SQL power for the Web! • Reasoning • Infer new information • Take natural language into account (e.g. synonyms, homonyms, antonyms, etc) • Decision Support
APIs • HP Jena • (http://jena.sourceforge.net/index.html) • Sesame • http://www.openrdf.org/ • SWeDE (Eclipse plug-in) • http://owl-eclipse.projects.semwebcentral.org/ • Stanford API (Melnik) • http://www-db.stanford.edu/~melnik/rdf/api.html
Reasoners • Racer • http://www.racer-systems.com/index.phtml • FaCT++ • http://owl.man.ac.uk/factplusplus/ • Pellet • http://www.mindswap.org/2003/pellet/index.shtml • Cwm • http://www.w3.org/2000/10/swap/doc/cwm.html
Semantic Web Query • HP Jena • http://jena.sourceforge.net/index.html • RDQL • Sesame • http://www.openrdf.org/ • SeRQL, RQL, RDQL, (SPARQL plug-in) • Kowari • http://www.kowari.org/ • iTQL
Sesame “Sesame is an open source RDF database with support for RDF Schema inferencing and querying.”
Kowari “An massively scalable, transaction-safe, purpose-built database or the storage and retrieval of metadata.”
Editors and Visualizers • Protégé • http://protege.stanford.edu/ • SWOOP • http://www.mindswap.org/2004/SWOOP/ • KAON • http://kaon.semanticweb.org/ • EROS • wwwis.win.tue.nl/~hera/
RDF Site Summary (RSS) • News publishing mechanism • RSS-aggregators • Collect different RSS (and XML) ‘feeds’ • Enables uniform, personalized view on heterogeneous data-sources • Different incompatible versions exist • (Rich Site Summary, Really Simple Syndication, Atom, etc)
RDF in Mozilla • Smart Browsing and Related Links • Displaying data from RDF-database by using Stylesheets (XUL) • Aurora • Integrate all your stuff in a Web browser • Flash Panel • Collect important information from various sources (e.g. mail, IM, RSS-feeds, etc) • Enabling Inference • Using Prolog. Applications: Inter-schema mappings, Reasoning about user preferences and profiles, Advanced mail-filtering Ref: http://www.mozilla.org/rdf/doc/
End-User Applications (1) • RDF Calender • http://www.ilrt.bris.ac.uk/discovery/2001/02/calendar/ • Adobe XMP • http://www.adobe.com/products/xmp/main.html • Photostuff • http://www.mindswap.org/2003/PhotoStuff/ • SMORE • http://www.mindswap.org/2005/SMORE/ • Piggy Bank • http://simile.mit.edu/piggy-bank/
End-User Applications (2) • Haystack • http://simile.mit.edu/hayloft/index.html • FOAF • http://www.foaf-project.org/ • MusicBrainz / AudioScrobbler • http://musicbrainz.org/, http://www.last.fm/ • Hera • http://wwwis.win.tue.nl/~hera
Rdf-Calendar • EventDiscovery • How do I find and share RDF calendar documents? • CalendarScraping • Importing data from other formats • TravelTools, PathCross • Automatically plan routes based on appointments • Planning and negotiation • Automatically search for possibilities for appointments and meetings • AnnounceOMatic • Subscribe to particular kind of events, e.g. conferences
Piggy bank (1) • FireFox plugin • Brings Semantic Web in Web-browsering • Consists of different steps • Collect Data • Search and Browse • Pinpoint locations on a map • Tag Information • Combined data • Share Data
Haystack (1) • Semantic Web browser • “Present Semantic Web data in a integrated and human presentable way”
<Person rdf:nodeID="danbri"> <foaf:name>Dan Brickley</foaf:name> <foaf:nick>danbri</foaf:nick> <foaf:jabberID>danbri@gnu.minu.nu</foaf:jabberID> <foaf:aimChatID>danbri_2002</foaf:aimChatID> <mbox rdf:resource="mailto:danbri@w3.org"/> <uranai:bloodtype xmlns:uranai="http://kota.s12.xrea.com/vocab/uranai" > A+</uranai:bloodtype> <srw:srw>en</srw:srw> <homepage rdf:resource="http://rdfweb.org/people/danbri/"/> <foaf:dateOfBirth>1972-01-09</foaf:dateOfBirth> <foaf:img rdf:resource="http://rdfweb.org/people/danbri/2000/01/01/Image1.gif"/> <plan>Save the world and home in time for tea.</plan> <knows> <Person> <name>Dean Jackson</name> <rdfs:seeAlso rdf:resource="http://www.grorg.org/dean/foaf.rdf"/> </Person> </knows> </Person>
Hera Presentation Generator (HPG) CM (Domain model) AM (Navigation structure) Profile (User and platform characteristics) CMI (Input data) PM (Layout and style) Presentation (Web pages)
HPG - Presentation in Browsers HTML for PC SMIL