Semantic Web in Depth RDFa, GRDDL and POWDER Dr Nicholas Gibbins - 2013-2014.

Slides:



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

XML III. Learning Objectives Formatting XML Documents: Overview Using Cascading Style Sheets to format XML documents Using XSL to format XML documents.
A centre of expertise in digital information management Approaches To The Validation Of Dublin Core Metadata Embedded In (X)HTML Documents Background The.
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.
CG0119 Web Database Systems Parsing XML: using SimpleXML & XSLT.
XML: Extensible Markup Language
Steffen Staab 1WeST Web Science & Technologies University of Koblenz ▪ Landau, Germany Structured Data on the Web Introduction to.
The Semantic Web – WEEK 4: RDF
CS570 Artificial Intelligence Semantic Web & Ontology 2
Gleaning Resource Descriptions from Dialects of Languages (GRDDL) W3C Team Submission 16 May 2005 Dominique Hazaël-Massieux, Dan Connolly Summarized by.
SPECIAL TOPIC XML. Introducing XML XML (eXtensible Markup Language) ◦A language used to create structured documents XML vs HTML ◦XML is designed to transport.
RDF Tutorial.
Semantic Web Introduction
Speaker: Raúl García Castro ORCO 2013 Madrid, Spain 8 February 2013 RDFa Raúl García-Castro Ontology Engineering Group Universidad Politécnica.
The Semantic Web. The Web Today Designed for Human to read Cannot express meaning Architecture: URL –Decentralized: Link structure Language: html.
Embedding Knowledge in HTML Some content from a presentations by Ivan Herman of the W3c.
2011 Semantic Technologies Conference 7 th of June, 2011, San Francisco, CA, USA Ivan Herman, W3C.
Dr. Alexandra I. Cristea RDF.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 3 Style Sheets: CSS WEB.
1 COS 425: Database and Information Management Systems XML and information exchange.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Dr. Jim Bowring Computer Science Department College of Charleston CSIS 690 (633) May Evening 2009 Semantic Web Principles and Practice Class 4: 20 May.
W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application with a clean migration path from HTML 4.01 CSS: Style sheets.
September 15, 2003Houssam Haitof1 XSL Transformation Houssam Haitof.
CSE 428 Semantic Web Topics Introduction Jeff Heflin Lehigh University.
Metadata Standards and Applications 4. Metadata Syntaxes and Containers.
Z39.50, XML & RDF Applications ZIG Tutorial January 2000 Poul Henrik Jørgensen, Danish Bibliographic Centre,
Semantic Web Series 1 Mohammad M. R. Cowdhury UniK, Kjeller.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
Practical RDF Chapter 1. RDF: An Introduction
XP New Perspectives on XML Tutorial 6 1 TUTORIAL 6 XSLT Tutorial – Carey ISBN
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
WORKING WITH XSLT AND XPATH
Logics for Data and Knowledge Representation
Chapter 3 Querying RDF stores with SPARQL. Why an RDF Query Language? Why not use an XML query language? XML at a lower level of abstraction than RDF.
XML About XML Things to be known Related Technologies XML DOC Structure Exploring XML.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
CITA 330 Section 6 XSLT. Transforming XML Documents to XHTML Documents XSLT is an XML dialect which is declared under namespace "
Lecture 11 XSL Transformations (part 1: Introduction)
1 Metadata –Information about information – Different objects, different forms – e.g. Library catalogue record Property:Value: Author Ian Beardwell Publisher.
RDFa, Microformats, and Atom Semantic Web Presented by: Anuradha Kandula Instructor: Steven Seida.
XML Basics A brief introduction to XML in general 1XML Basics.
Embedding Knowledge in HTML Some content from a presentations by Ivan Herman of the W3c.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Unit 3 — Advanced Internet Technologies Lesson 11 — Introduction to XSL.
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
RDFa Primer Bridging the Human and Data webs Presented by: Didit ( )
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
Linked Data Publishing on the Semantic Web Dr Nicholas Gibbins
Semantic Web In Depth Resource Description Framework Dr Nicholas Gibbins –
Semantic Web in Depth Schema.org RDFa, JSON-LD, Microdata Professor Steffen Staab 2016, Many slides courtesy by Dr. Nick Gibbins.
An Introduction to RDFa QingXia Liu Contents What is RDFa? Why RDFa? Versions of RDFa An Example
ISWC 2010, Shanghai, 8 th November, 2010 Ivan Herman ( 郝易文 ), W3C.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
CSS Cascading Style Sheets
XML: Extensible Markup Language
XML Related Technologies
SPARQL.
Resource Description Framework
Embedding Knowledge in HTML
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
RDFa: Embedding RDF Knowledge in HTML
Resource Description Framework (RDF)
Presentation transcript:

Semantic Web in Depth RDFa, GRDDL and POWDER Dr Nicholas Gibbins

Embedding Semantic Web Data

Embedded Data Publishing patterns for linked data that we’ve already considered make the assumption that we’re publishing directly in RDF/OWL What if the data already exists in a web resource, in some form?

Embedded Data Republishing the data separately introduces redundancy, and the possibility of inconsistency - embed our SW data in the web resource Two main approaches: –GRDDL –RDFa

GRDDL

Given a document in some XML format, how can we extract the relevant portions and make them available to SW agents? GRDDL (Gleaning Resource Descriptions from Dialects of Languages) uses XSLT stylesheets to transform documents XML doc XML doc XSLT style sheet GRDDL Processor RDF/ XML

Using GRDDL with XML In well-formed XML, link to XSLT transformation using grddl:transformation attribute –Need to introduce grddl: namespace Are You Experienced? [...]

Using GRDDL with XHTML Link to XSLT transformation using link element –Introduce GRDDL in profile Some Document [...] [...]

RDFa

Yet another syntax for RDF… –Designed for embedding structured data in web pages –Stored structure in attributes (the ‘a’ in ‘RDFa’)

RDFa Example Jo's Friends and Family Blog I'm holding one last summer Barbecue, on September 16th at 4pm. Jo Smith. Web hacker at Example, Inc. You can contact me via .

Setting namespaces Jo's Friends and Family Blog I'm holding one last summer barbecue, on September 16th at 4pm. Jo Smith. Web hacker at Example, Inc. You can contact me via .

Showing an instance of a class Class membership is indicated using the typeof attribute: I'm holding one last summer barbecue, on September 16th at 4pm.

Showing an instance of a class Class membership is indicated using the typeof attribute: I'm holding one last summer barbecue, on September 16th at 4pm. _:a rdf:type cal:Event.

Using properties: predicates The predicate of a triple is indicated using the property attribute: I'm holding one last summer barbecue, on September 16th at 4pm.

Using properties: predicates The predicate of a triple is indicated using the property attribute: I'm holding one last summer barbecue, on September 16th at 4pm.

Using properties: literal objects The object of a literal-valued triple is given by the content of the element bearing the property attribute I'm holding one last summer barbecue, on September 16th at 4pm. _:a cal:summary “one last summer barbecue”.

Using properties: substitute values The content of an element may be substituted for using the content attribute: I'm holding one last summer barbecue, on September 16th at 4pm. _:a cal:start “ T16:00:00”.

Using properties: datatypes The datatype of a literal-value object is indicated using the datatype attribute: I'm holding one last summer barbecue, on September 16th at 4pm. _:a cal:start “ T16:00:00”^^xsd:dateTime.

Using properties: resource objects The object of a resource-valued triple is given by the content of the resource attribute: Jo Smith. Web hacker at Example, Inc. You can contact me via . _:b foaf:workplaceHomepage.

Identity The subject of a triple is indicated using the about attribute: Jo Smith. Web hacker at Example, Inc. You can contact me via . _:b foaf:workplaceHomepage.

Identity The subject of a triple is indicated using the about attribute: Jo Smith. Web hacker at Example, Inc. You can contact me via . foaf:workplaceHomepage.

Using existing links Existing links may be used to construct triples with resource- valued objects: Jo Smith. Web hacker at Example, Inc. You can contact me via .

Using existing links The rel attribute is used to indicate the predicate: Jo Smith. Web hacker at Example, Inc. You can contact me via .

Using existing links The href attribute is used to indicate the object: Jo Smith. Web hacker at Example, Inc. You can contact me via . foaf:mbox.

Original File Jo's Friends and Family Blog I'm holding one last summer barbecue, on September 16th at 4pm. Jo Smith. Web hacker at Example, Inc. You can contact me via .

Annotated File Jo's Friends and Family Blog I'm holding one last summer barbecue, on September 16th at 4pm. Jo Smith. Web hacker at Example, Inc. You can contact me via .

Contained Triples _:a rdf:type cal:Event ; cal:summary “one last summer barbecue” ; cal:start “ T16:00:00”^^xsd:dateTime. rdf:type foaf:Person ; foaf:name “Jo Smith” ; foaf:workplaceHomepage ; foaf:mbox.

POWDER

Protocol for Web Description Resources RDF lets us make statements about a single resource at a time –an RDF triple has only one subject! POWDER is an XML format for describing groups of resources Lineage goes back to PICS – Platform for Internet Content Selection

W3C Language Other MCF OIL PICS RDF(S) OWL SHOE DAML RDF(S) Languages of the Semantic Web DAML+OIL OWL OWL

General Syntax //description of entity making the description //description resource //specifier for things being described // descriptions of things being described

General Syntax //description of entity making the description //description resource //specifier for things being described // descriptions of things being described

General Syntax //description of entity making the description //description resource //specifier for things being described // descriptions of things being described

General Syntax //description of entity making the description //description resource //specifier for things being described // descriptions of things being described

General Syntax //description of entity making the description //description resource //specifier for things being described // descriptions of things being described

Example T00:00:00 example.com red square Everything on example.com is red and square

Further Reading Gleaning Resource Descriptions from Dialects of Languages W3C Recommendation 11 September RDFa Core 1.1 W3C Recommendation 22 August RDFa 1.1 Primer (essential reading!) W3C Working Group Note 22 August POWDER Primer W3C Working Group Note 1 September