CSIRO ICT Centre Conference

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Resource description and access for the digital world Gordon Dunsire Centre for Digital Library Research University of Strathclyde Scotland.
Metadata vocabularies and ontologies Dr. Manjula Patel Technical Research and Development
UKOLN, University of Bath
Semantic Descriptions for RESTful Services SA-REST by Knoesis Service Research Lab Tomas Vitvar WSMO Phone Conference January 09,
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Dr. Bruce A. Scharlau, AHDIT, August 2002 AHDIT: Ad Hoc Data Interoperability Tool Dr. Bruce A. Scharlau Dept. of Computing Science University of Aberdeen.
Creating Linked Data Juan F. Sequeda Semantic Technology Conference June 2011.
Semantic Web Thanks to folks at LAIT lab Sources include :
The Semantic Web – WEEK 4: RDF
Introduction to RDF Based on tutorial at
Developing a Metadata Exchange Format for Mathematical Literature David Ruddy Project Euclid Cornell University Library DML 2010 Paris 7 July 2010.
CS570 Artificial Intelligence Semantic Web & Ontology 2
RDFa: Embedding RDF Knowledge in HTML Some content from a presentation by Ivan Herman of the W3c, Introduction to RDFa, given at the 2011 Semantic Technologies.
By Ahmet Can Babaoğlu Abdurrahman Beşinci.  Suppose you want to buy a Star wars DVD having such properties;  wide-screen ( not full-screen )  the extra.
RDF Tutorial.
Semantic Web Introduction
The Web of data with meaning... By Michael Griffiths.
Dr. Alexandra I. Cristea RDF.
The Semantic Web – WEEK 5: RDF Schema + Ontologies The “Layer Cake” Model – [From Rector & Horrocks Semantic Web cuurse]
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
RDF Kitty Turner. Current Situation there is hardly any metadata on the Web search engine sites do the equivalent of going through a library, reading.
RDF: Data Description With HTML, the Web is for reading With XML, the Web is for processing Necessary to know  who wrote this?  who owns it?  who authorised.
Intelligent Systems Semantic Web. Aims of the session To introduce the basic concepts of semantic web ontologies.
RDF: Building Block for the Semantic Web Jim Ellenberger UCCS CS5260 Spring 2011.
Semantic Web Presented by: Edward Cheng Wayne Choi Tony Deng Peter Kuc-Pittet Anita Yong.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Resource Description Framework ( RDF ) Xinxia An.
UKOLUG - July Metadata for the Web RDF and the Dublin Core Andy Powell UKOLN, University of Bath UKOLN.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
The role of metadata schema registries XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Logics for Data and Knowledge Representation
By: Dan Johnson & Jena Block. RDF definition What is Semantic web? Search Engine Example What is RDF? Triples Vocabularies RDF/XML Why RDF?
The LOM RDF binding – update Mikael Nilsson The Knowledge Management.
1 Metadata –Information about information – Different objects, different forms – e.g. Library catalogue record Property:Value: Author Ian Beardwell Publisher.
RDF and XML 인공지능 연구실 한기덕. 2 개요  1. Basic of RDF  2. Example of RDF  3. How XML Namespaces Work  4. The Abbreviated RDF Syntax  5. RDF Resource Collections.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Evidence from Metadata INST 734 Doug Oard Module 8.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
THE BIBFRAME EDITOR AND THE LC PILOT Module 3 – Unit 1 The Semantic Web and Linked Data : a Recap of the Key Concepts Library of Congress BIBFRAME Pilot.
1cs The Need “Most of the Web's content today is designed for humans to read, not for computer programs to manipulate meaningfully.” Berners-Lee,
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
RDFa Primer Bridging the Human and Data webs Presented by: Didit ( )
Chapter 5 The Semantic Web 1. The Semantic Web  Initiated by Tim Berners-Lee, the inventor of the World Wide Web.  A common framework that allows data.
Semantic Web In Depth Resource Description Framework Dr Nicholas Gibbins –
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Linked Data & Semantic Web Technology The Semantic Web Part 4. Resource Description Framework (1) Dr. Myungjin Lee.
ISWC 2010, Shanghai, 8 th November, 2010 Ivan Herman ( 郝易文 ), W3C.
Subjects in the FR family
Tutorial on Semantic Web
The Semantic Web By: Maulik Parikh.
Linked Data Web that can be processed by machines
Introduction to Persistent Identifiers
Building the Semantic Web
Resource Description Framework
Resource Description Framework
Introduction to XHTML.
Module 3: The BIBFRAME Editor and the LC Pilot
Embedding Knowledge in HTML
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
RDF For Semantic Web Dhaval Patel 2nd Year Student School of IT
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Semantic Markup for Semantic Web Tools:
RDA cataloguing and linked data
RDFa: Embedding RDF Knowledge in HTML
Presentation transcript:

CSIRO ICT Centre Conference Armin Haller & Florian Rosenberg A Semantic Data Model for Web Applications CSIRO ICT Centre Conference

Adds machine readable data to Web resources Semantic Web Adds machine readable data to Web resources

Semantic Web “First step is putting data on the Web in a form that machines can naturally understand, or converting it to that form. This creates what I call a Semantic Web - a web of data that can be processed directly or indirectly by machines.” – Tim Berners-Lee

A page about a book Web Resource <html> <head> <title>Tractatus Logico-Philosophicus</title> </head> <body> <p> <img src="tractatus.png" /><br/> Written by: Ludwig Wittgenstein <br /> With an Introduction by: Bertrand Russell </p> New York <br /> Harcourt, Brace & Company, Inc. <br /> London: Kegan Paul, Trench, Trubner & Co., Ltd. <br /> <p>1922</p> </body> </html>

A Book – Metadata elements Web Resource A Book – Metadata elements Title Author Contributor Publisher Date

Link to other Web resources Four principles to add machine readable data Identify resources Reuse ontologies Express meaning Link to other Web resources

Semantic Web Identify resources Uniquely assign a Uniform Resource Identifier (URI) to every Web resource

Identify resources Web Resource Title Author Contributor Publisher http://example.org/book/Tractatus_Logico-Philosophicus Title Author Contributor Publisher Date

Semantic Web Reuse Ontologies Specification of a conceptualization, ie. a description of the concepts and relationships in a domain Link to information in ontologies by their URI to reuse the same definition of common concepts, such as the "book" or the "title“

Reuse ontologies – e.g. Dublin Core Web Resource Reuse ontologies – e.g. Dublin Core Title http://purl.org/dc/elements/1.1/title Author http://purl.org/dc/elements/1.1/creator Contributor http://purl.org/dc/elements/1.1/contributor http://purl.org/dc/elements/1.1/publisher Publisher Date http://purl.org/dc/elements/1.1/date

Semantic Web Express meaning Add structured information and set of rules to Web resources Use knowledge representation language – typically RDF statements about Web resources in the form of Subject-Predicate-Object (S P O) triples

Express meaning Web Resource http://example.org/book/Tractatus_Logico-Philosophicus has a which is dc:title

Express meaning Web Resource http://example.org/book/Tractatus_Logico-Philosophicus has a dc:creator whose name is

Express meaning Web Resource http://example.org/book/Tractatus_Logico-Philosophicus has a dc:contributor whose name is

Express meaning Web Resource http://example.org/book/Tractatus_Logico-Philosophicus has a which is dc:publisher

Express meaning Web Resource http://example.org/book/Tractatus_Logico-Philosophicus has a which is dc:date

Express meaning Resulting triples @prefix dc: <http://purl.org/dc/terms/> . @prefix : <http://example.org/book#> . :Tractatus_Logico-Philosophicus dc:title "Tractatus Logico-Philospohicus" . :Tractatus_Logico-Philosophicus dc:creator "Ludwig Wittgenstein" . :Tractatus_Logico-Philosophicus dc:contributor "Bertrand Russell" . :Tractatus_Logico-Philosophicus dc:publisher "Harcourt, Brace & Company, Inc." . :Tractatus_Logico-Philosophicus dc:date "1922" . Resulting triples Express meaning

Express meaning Resulting triples in RDF/XML <?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns:dc="http://purl.org/dc/terms/" xmlns="http://example.org/book#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="http://example.org/book#Tractatus_Logico Philosophicus"> <dc:title>Tractatus Logicao-Philospohicus</dc:title> <dc:creator>Ludwig Wittgenstein</dc:creator> <dc:contributor>Bertrand Russell</dc:contributor> <dc:publisher>Harcourt, Brace & Company, Inc.</dc:publisher> <dc:date>1922</dc:date> </rdf:Description> </rdf:RDF> Resulting triples in RDF/XML Express meaning

Link to other Web resources Semantic Web Link to other Web resources Progressively link to existing Web resources that someone else has defined already

Link to other Web resources http://example.org/book/Tractatus_Logico-Philosophicus has a dc:creator whose name is

Link to other Web resources http://example.org/book/Tractatus_Logico-Philosophicus has a http://dbpedia.org/page/Ludwig_Wittgenstein whose name is dc:creator

Where is the semantic Web?

RDF annotations often express metadata (as in our book example) RDF ® for agents RDF annotations often express metadata (as in our book example) usually stored in a separate .rdf file useful for agents, limited use for humans

RDFa = RDF in attributes RDFa ® for agents and humans RDFa = RDF in attributes a way to mark up data in a web page RDFa encodes RDF triples in HTML useful for agents and (relatively) easy to use for humans

HTML <html> <head> <title>Tractatus Logico-Philosophicus</title> </head> <body> <p> <img src="tractatus.png" /><br /> Written by: Ludwig Wittgenstein <br /> With an Introduction by: Bertrand Russell <br /><br /> New York <br /> Harcourt, Brace & Company, Inc. <br /> London: Kegan Paul, Trench, Trubner & Co., Ltd. <br /> <p>1922</p> </body> </html>

RDFa example <html prefix="dc: http://purl.org/dc/terms/“ base="http://example.org/book/Tractatus_Logico-Philosophicus"> <head> <title about="" property="dc:title">Tractatus Logico Philosophicus</title> </head> <body> <p about=""> <img src="tractatus.png" /><br /> Written by: <span property="dc:creator">Ludwig Wittgenstein</span> <br /> With an Introduction by: <span property="dc:contributor"> Bertrand Russell</span><br /><br /> New York <br /> <span property="dc:publisher">Harcourt, Brace & Company, Inc. </span><br /> London: Kegan Paul, Trench, Trubner & Co., Ltd. <br /> <p about=""><span property="dc:date">1922</span></p> </body> </html>

RDFa mostly used for metadata, e.g. the book metadata as before RDFa – metadata vs. data RDFa mostly used for metadata, e.g. the book metadata as before But: the principle of the Semantic Web and Linked Data is to add meaning to metadata and data Data could be metadata, but it could be data, e.g. a book purchase at Amazon

e.g. Book purchase on Amazon Forms, metadata vs. data e.g. Book purchase on Amazon First Name: Jane Last Name: Doe Email: jane.doe@example.com Password: ******** Gender: Male Female Birthday: 03 04 1976

e.g. Book purchase on Amazon Forms, metadata vs. data e.g. Book purchase on Amazon First Name: Jane Last Name: Doe Email: jane.doe@example.com Password: ******** Title: Gender: Tractatus Logico Phi Male Female Author: Birthday: Ludwig Wittgenstein 03 04 1976 Price: 25 GBP Amount: 1 Delivery Address: 10 Downing Street London SW1A 2AA United Kingdom

e.g. Book purchase on Amazon Forms, metadata vs. data e.g. Book purchase on Amazon First Name: Jane Last Name: Doe Email: jane.doe@example.com Password: ******** Title: Gender: Tractatus Logico Phi Male Female Author: Birthday: Ludwig Wittgenstein 03 04 1976 Price: 25 GBP Amount: 1 Price: Delivery Address: 25 GBP 10 Downing Street Type: Mastercard London Cardholder: SW1A 2AA 04 1 1976 Jane Doe CC Number: United Kingdom 5999 9999 9999 9999 Expiry Date: 04 13 CVV: 999

e.g. Book purchase on Amazon Forms, metadata vs. data e.g. Book purchase on Amazon ® metadata ® metadata metadata / data data ® data Title: Tractatus Logico Phi Female Author: Ludwig Wittgenstein 04 1976 Price: 25 GBP Amount: 1 Delivery Address: 10 Downing Street London SW1A 2AA United Kingdom

Form input elements can be annotated with RDFa Issue – Adding RDFa for data to forms Form input elements can be annotated with RDFa But: RDFa annotations for input data is not possible ® no binding

e.g. “Jane” can not be defined as foaf:firstName Issue – Adding RDFa for data to forms e.g. “Jane” can not be defined as foaf:firstName First Name: Jane Last Name: Doe Email: jane.doe@example.com Password: ******** Gender: Male Female Birthday: 03 04 1976 <span about="" property="foaf:firstName" content=""> <input type="text" name=“First Name" value="" /> </span>span> No binding!

Making input data available on the Semantic Web!

RDF-based model for forms (RaUL) http://purl.org/NET/raul# Model and System for semantic Web applications RDF-based model for forms (RaUL) http://purl.org/NET/raul# RESTful Web service (ActiveRaUL) http://raul.deri.ie/raul JavaScript RDFa API

Defines meta model for form elements RaUL form model Defines meta model for form elements

RaUL form model Triples defining the structure of a form Triples defining the data foaf:firstName foaf:surname foaf:mbox foaf:sha1 foaf:gender time:day, time:month, time:year First Name: Jane Last Name: Doe Email: jane.doe@example.com Password: ******** Gender: Male Female Birthday: 03 04 1976

ActiveRaUL Web service Model-View-Controller Model: RaUL View: Rendering service to generate RaUL-based Web forms in XHTML+RDFa Controller: Web service that maps HTTP terms to CRUD operations on RaUL Web forms

Manages data binding of form input to data model JavaScript RDFa API Parses RDFa Manages data binding of form input to data model

Form Modeling: form model in RDF based on the RaUL ontology Lifecycle Form Modeling: form model in RDF based on the RaUL ontology Actor: ontology engineer

Form Deployment: form submitted by calling ActiveRaUL Lifecycle Form Deployment: form submitted by calling ActiveRaUL Generic form models in a public namespace ® standard form models Actor: ontology engineer

Form Usage: access and manipulate a form model by calling ActiveRaUL Lifecycle Form Usage: access and manipulate a form model by calling ActiveRaUL submit instance data for a form ® bound to a data model Actor: Web user or agent

Lifecycle Data Reuse: Add link to existing, local data or data in the Linked data cloud RDFa API retrieves data from that URI and prefills form controls Actor: Form Provider

Conclusion RDFa annotated Web forms which follow the principles of Linked Open Data. Advantages: Non-ambiguous model: typed through an ontological model. RDF data submission: submitted data encoded in RDF. Explicit form structure: form elements are explicitly modelled as RDF statements. External schema augmentation: reuse existing schemas for form data Reuse of Linked Open Data: retrieve data from the Linked Open Data cloud