Gleaning Resource Descriptions from Dialects of Languages (GRDDL) W3C Team Submission 16 May 2005 Dominique Hazaël-Massieux, Dan Connolly Summarized by.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

XML-XSL Introduction SHIJU RAJAN SHIJU RAJAN Outline Brief Overview Brief Overview What is XML? What is XML? Well Formed XML Well Formed XML Tag Name.
CSCI N241: Fundamentals of Web Design Copyright ©2004 Department of Computer & Information Science Introducing XHTML: Module B: HTML to XHTML.
A centre of expertise in digital information management Approaches To The Validation Of Dublin Core Metadata Embedded In (X)HTML Documents Background The.
Semantic Descriptions for RESTful Services SA-REST by Knoesis Service Research Lab Tomas Vitvar WSMO Phone Conference January 09,
CG0119 Web Database Systems Parsing XML: using SimpleXML & XSLT.
XML: Extensible Markup Language
1 XSLT – eXtensible Stylesheet Language Transformations Modified Slides from Dr. Sagiv.
XML Technology in E-Commerce
CS570 Artificial Intelligence Semantic Web & Ontology 2
Semantic Web Introduction
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.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
Provenance in Open Distributed Information Systems Syed Imran Jami PhD Candidate FAST-NU.
1 CP3024 Lecture 9 XML revisited, XSL, XSLT, XPath, XSL Formatting Objects.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
A Secure Interoperable Infrastructure For Healthcare Information System Ehsan ul Haq Abrar Ahmed Sair
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 3 Style Sheets: CSS WEB.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
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.
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
Tutorial 3: Adding and Formatting Text. 2 Objectives Session 3.1 Type text into a page Copy text from a document and paste it into a page Check for spelling.
Metadata Standards and Applications 4. Metadata Syntaxes and Containers.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
XML BIS4430 – unit 10. XML Origins Extensible Markup Language (XML) 1998 Inspired by Standard Generalized Markup Language (SGML) and HTML. SGML defines.
Website Development & Management Creating Web Pages CIT Fall Instructor: John Seydel, Ph.D.
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
CITA 330 Section 6 XSLT. Transforming XML Documents to XHTML Documents XSLT is an XML dialect which is declared under namespace "
XSLT Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Lecture 11 XSL Transformations (part 1: Introduction)
Dimitrios Skoutas Alkis Simitsis
1 Metadata –Information about information – Different objects, different forms – e.g. Library catalogue record Property:Value: Author Ian Beardwell Publisher.
XML Extras Outline 1 - XML in 10 Points 2 - XML Family of Technologies 3 - XML is Modular 4 - RDF and Semantic Web 5- XML Example: UK GovTalk Group’s Schema.
Semantically Processing The Semantic Web Presented by: Kunal Patel Dr. Gopal Gupta UNIVERSITY OF TEXAS AT DALLAS.
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.
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Unit 3 — Advanced Internet Technologies Lesson 11 — Introduction to XSL.
Basics of Web Based Computing. The Architecture The user’s system A Web Server What’s inside? Server software Apache or other Resources to be accessible.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
Microsoft Expression Web 3 – Illustrated Unit D: Structuring and Styling Text.
RDFa Primer Bridging the Human and Data webs Presented by: Didit ( )
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
XML Extensible Markup Language
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
Semantic Web in Depth RDFa, GRDDL and POWDER Dr Nicholas Gibbins
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
Of 24 lecture 11: ontology – mediation, merging & aligning.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML.
1 Extensible Stylesheet Language (XSL) Extensible Stylesheet Language (XSL)
GUILLOU Frederic. Outline Introduction Motivations The basic recommendation system First phase : semantic similarities Second phase : communities Application.
Linked Data & Semantic Web Technology The Semantic Web Part 4. Resource Description Framework (1) Dr. Myungjin Lee.
XML: Extensible Markup Language
Getting Started with CSS
HTML5 and CSS3 Illustrated Unit D: Formatting Text with CSS
Unit 4 Representing Web Data: XML
Creating an XSLT Style Sheet for Formatting Data
XML Related Technologies
RDFa How and Why Ralph R. Swick World Wide Web Consortium
Embedding Knowledge in HTML
Chapter 7 Representing Web Data: XML
Semantic Markup for Semantic Web Tools:
What’s New in Web 2.0?.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
Unit 6 - XML Transformations
Presentation transcript:

Gleaning Resource Descriptions from Dialects of Languages (GRDDL) W3C Team Submission 16 May 2005 Dominique Hazaël-Massieux, Dan Connolly Summarized by Umer Fareed

Background  Knowledge Representation Document management and knowledge management systems are historically isolated from each other XML & RDF are contemporary manifestations of these methodologies Unified infrastructure for document and knowledge management is needed older ideas at corners newer ideas along sides IDS Lab. Seminar - 2

Where lies the Problem?  How to make data presentable and available to the human as well as machine? Improving the quality and availability of data on the Web Making possible more intensive data-integration and more diverse applications that can scale to the size of the Web  However, there lie two approaches that rely on (almost) completely different standards, languages, protocols and ideals Reactive Web – focus on community and usability (Web 2.0) Proactive Web – machine-processable semantics (Semantic Web) IDS Lab. Seminar - 3

GRDDL : the solution  GRDDL (pronounced griddle) is a W3C recommendation Works as a bridge for turning data expressed in an XML format (such as XHTML) into Semantic Web data Makes web pages, microformat tags, XML documents, and data more readable to Semantic Web applications Opens more data to new possibilities and creative reuse  Gleaning Resource Descriptions GRDDL uses markup – for declaring that an XML document includes gleanable data – for linking to an algorithm, typically represented in XSLT for gleaning the resource descriptions from the document IDS Lab. Seminar - 4

Dialects of Markup Languages  Many dialects (domain-specific languages) are being used among the XML documents on the web IDS Lab. Seminar - 5 The Jimi Hendrix Experience Are You Experienced?... Are You Experienced? The Jimi Hendrix Experience... Are You Experienced? The Jimi Hendrix Experience The Jimi Hendrix Experience Example: Same musical work described in different XML dialects AtomiTunes Music Library Audioscrobbler Open Office

GRDDL Transformations  GRDDL transformation is associated with a well-formed XML document by adding to the root element a grddl namespace declaration and a grddl:transformation attribute whose value is an IRI reference  Suitable for use with any XML dialects that can accommodate an extra namespace-qualified attribute on the root element <html xmlns=" xmlns:grddl=' grddl:transformation="glean_title.xsl > Are You Experienced? [...]

GRDDL Transformations  Namespace Transformation relates a namespace to a transformation for all documents in that namespace  Profile Transformation relates a profile document to a transformation for all documents bearing that profile  Transformation Property relates a transformation to the algorithm specified by the property that computes an RDF graph from an XML document node

GRDDL Transformations  Single transformation of HTML data to RDF  Multiple transformations

GRDDL Mechanisms GRDDL Mechanisms  GRDDL defines various mechanisms for identifying which transformations may be used for extracting RDF data from XML documents.  These can be used individually or together, with the results of any transformations on the original document being merged  Mechanism #1 : Using a HTML Profile The easiest way of publishing GRDDL-friendly documents is to reuse an existing profile... Joe Lambda...

GRDDL Mechanisms  Mechanism #2 : Using the GRDDL HTML Profile The data-view namespace can be used directly as a profile in a HTML document The XSLT transformation(s) to convert the document into RDF can then be specified in link and a elements within the document Some Document <link rel="transformation" href=" extract/dc-extract.xsl" />......

GRDDL Mechanisms  Mechanism #3 : Transformation attribute on XML root node GRDDL can be directly added to well-formed XML Multiple transformations can be specified, space separated in the transformation attribute's value <feed xmlns=" xmlns:grddl=' grddl:transformation=" df-16.xsl"> Example Atom Feed...

GRDDL Mechanisms  Mechanism #4 : Transformation specified in XML Namespace Document Transformations can be associated not only with individual documents but also with whole dialects that share an XML namespace or XHTML profile The namespace document for P3Q relates the grokP3Q.xsl transformation to all P3Q documents

GRDDL-Aware Agent  A GRDDL-aware agent is a software module that computes GRDDL results of information resources  GRDDL-aware agent retrieve the namespace document and apply the GRDDL mechanisms to it This will yield RDF pointing to the transformation which can be used to convert all documents using that namespace into RDF <rdf:RDF xmlns:rdf=" xmlns:dataview=" <rdf:Description rdf:about= " <dataview:namespaceTransformation rdf:resource= "

Security Considerations  Due to the expressive power of XSLT, and the possibility to access external resources from a XSLT style sheet (e.g. through xsl:import mechanism), appropriate measures to prevent malicious usage should be taken  Implementers should pay special attention to the security implications of any media types that can cause the remote execution of any actions in the recipient's environment

Conclusion  A Bridge from Flexible Web Applications to the Semantic Web  GRDDL makes web pages, microformat tags, XML documents, and data more readable to Semantic Web applications  Increase the value of existing data by porting it to the Semantic Web, at very low cost  Gleaning Web 2.0 applications based on combining (in mashups) various types of data that are spread all around on the Web