Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall 2005 1 RDF & RDF Schema Machine Understandable Metadata for the.

Slides:



Advertisements
Similar presentations
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Advertisements

RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
Introduction to RDF Based on tutorial at
CS570 Artificial Intelligence Semantic Web & Ontology 2
RDF Tutorial.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
1 Semantic Web Technologies: The foundation for future enterprise systems Okech Odhiambo Knowledge Systems Research Group Strathmore University.
RDF(S) Tools Adrian Pop, Programming Environments Laboratory Linköping University.
Dr. Alexandra I. Cristea RDF.
More RDF CS 431 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
Resource Description Framework Building the Semantic Web CS 431 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
RDF, RDFS making the Web a better place Ir. Richard Vdovjak, MTD.
Cornell CS 502 Resource Description Framework Building the Semantic Web CS 502 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller.
Nancy Ide Vassar College USA Resource Definition Framework A Tutorial EUROLAN 2003 July 28 - August 8 Bucharest - Romania.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Chapter 3 RDF Schema.
Ontology languages, XML and RDF. Contents Definition of ontology A quick survey to famous ontology languages Graphical Logic based ● XML ● XML, namespaces,
Practical RDF Chapter 1. RDF: An Introduction
Okech Odhiambo Faculty of Information Technology Strathmore University
Logics for Data and Knowledge Representation
Database Support for Semantic Web Masoud Taghinezhad Omran Sharif University of Technology Computer Engineering Department Fall.
The Resource Description Framework And its application to thegateway.org For the IIAP Jon Jablonski, Research Assistant The Information.
Chapter 3 RDF Schema. Introduction RDF has a very simple data model RDF Schema (RDFS) enriches the data model, adding vocabulary and associated semantics.
Resource Description Framework (RDF) Course: Electronic Document Team member: Ding Feng Ding Wei Wang Ling Date:
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.
Chapter 3 RDF and RDFS Semantics. Introduction RDF has a very simple data model But it is quite liberal in what you can say Semantics can be given using.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
Semantic Web Exam 1 Review.
RDF & RDF Schema Machine Understandable Metadata for the Web Semantic Web - Spring 2006 Computer Engineering Department Sharif University of Technology.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
Of 35 lecture 5: rdf schema. of 35 RDF and RDF Schema basic ideas ece 627, winter ‘132 RDF is about graphs – it creates a graph structure to represent.
RDF Schema (RDFS) RDF user communities need to define the vocabularies (terms) to indicate that they  are describing specific kinds or classes of resources.
Introduction The Resource Description Framework (RDF) is recommended by the World Wide Web Consortium (W3C) to model meta-data about the resources of the.
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.
Understanding RDF. 2/30 What is RDF? Resource Description Framework is an XML-based language to describe resources. A common understanding of a resource.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
Problems with XML & XML Schemas XML falls apart on the Scalability design goal. 1.The order in which elements appear in an XML document is significant.
Important Concepts from the W3C RDF Vocabulary/Schema Sungtae Kim SNU OOPSLA Lab. August 19, 2004.
Description of Information Resources: RDF/RDFS (an Introduction)
RDF/RDFS Tutorial. Introduction The Resource Description Framework (RDF) is recommended by the World Wide Web Consortium (W3C) to model meta-data about.
Practical RDF Ch.4 Specialized RDF Relationships: Reification, Containers, and Collections Kim, Jong-Nam SNU OOPSLA Lab. August 12, 2004.
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
Introduction to RDF Jonathan Borden The Open Healthcare Group the “Resource Description Framework”
Motivation Dynamically identify and understand information sources Provide interoperability between agents in a semantic manner Enable distributed extensible.
Silterra, April 2004 RDF, RSS and all that THREADING THE RDF MAZE.
Knowledge Technologies Manolis Koubarakis 1 Some Other Useful Features of RDF.
Other RDF Capabilities. Exercise: Write the following information into a set of statements (triples) and then draw them into and RDF graph The article.
Linked Data & Semantic Web Technology The Semantic Web Part 5. Resource Description Framework (2) Dr. Myungjin Lee.
Linked Data & Semantic Web Technology The Semantic Web Part 7. RDF Semantics Dr. Myungjin Lee.
Service-Oriented Computing: Semantics, Processes, Agents
Charlie Abela Department of Intelligent Computer Systems
Jonathan Borden The Open Healthcare Group
Service-Oriented Computing: Semantics, Processes, Agents
Resource Description Framework Building the Semantic Web
Service-Oriented Computing: Semantics, Processes, Agents
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
RDF For Semantic Web Dhaval Patel 2nd Year Student School of IT
Introduction to RDF and RDFS Editor: MR3
ece 720 intelligent web: ontology and beyond
RDF & RDF Schema Machine Understandable Metadata for the Web
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Chapter 3 RDF and RDFS Semantics
Semantic Web Basics (cont.)
Semantic-Web, Triple-Strores, and SPARQL
Presentation transcript:

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF & RDF Schema Machine Understandable Metadata for the Web Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Outline Metadata RDF RDFS RDF(S) Tools

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Semantic Web: Problems Too much Web information –around 1,000,000,000 (1  10 9 ) resources –Many different types of resources text, images, graphics, audio, video, multimedia, databases, Web applications, …

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Semantic Web: Problems (2) Information not indexable –No common “scheme” for doing so –Short-lived, dynamic resources –Differing relationships between authors, publishers, info intermediaries, users Each community uses their own approach

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Semantic Web: Problems (3) Information not shareable –Difficult to share information –Difficult to share information about information no common cataloging schemes

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Main Issues: Metadata –Information about information –Structured data about data Many types/forms of metadata, dependent on role:

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Types of Metadata: Web Resource discovery Content ratings (PICS) Product & Services Descriptions Document management administration Security & User authentication (Intellectual) property rights management Database / data schemas Archival information / status Process description & control

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Second Issue: Language for expressing metadata must be: –universal (so all can understand) –flexible (to incorporate different types) –extensible (flexible to custom types) –simple (to encourage adoption) –modular (so that schemes can be mixed, extended)

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF RDF stands for Resource Description Framework It is a machine understandable metadata RDF is graphical formalism ( + XML syntax + semantics) –for representing metadata –for describing the semantics of information in a machine- accessible way

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF in SW Architecture

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Example (generated by RDFPic)

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF Model A model is a collection of statements Statement := (predicate,subject,object) Predicate is a resource Subject is a resource Object is either a resource or a literal SubjectObject Predicate Statement

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Example shown in triples view

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF model and natural language Subject. In grammar, this is the noun or noun phrase that is the doer of the action. In the sentence “The company sells batteries,” the subject is “the company.” Predicate. In grammar, this is the part of a sentence that modifies the subject and includes the verb phrase. In our sentence, the predicate is the phrase “sells” Object. In grammar this is a noun that is acted upon by the verb. In our sentence, the object is the noun “batteries.”

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall XML vs. RDF RDF is not just an XML dialect. –XML: Has a tree structure data model. Only nodes are labeled. –RDF: Has a graph structure data model. Both edges (properties) and nodes (subjects/objects) are labeled.

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Linking Statements The subject of one statement can be the object of another Such collections of statements form a directed, labeled graph GanjiCE studentOF Sharif departmentOFhasHomePage

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF Graph: ‘anonymous’ nodes Person12345 Jonathan Borden person.name first last value PersonName Literal Person

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Using XPointer to name Person12345 /1/1 /1/1/1 /1/1/2 Jonathan Borden person.name first last value PersonName Literal Person

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall How can RDF be implemented Usually RDF/XML syntax However other notations are possible –e.g. Notation3: Buddy Belden owns a business. The business has a Web site accessible at Buddy is the father of Lynne..

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Converting N3 to RDF Jena toolkit can do such conversion

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall XML Syntax for RDF RDF has an XML syntax that has a specific meaning: Every Description element describes a resource Every attribute or nested element inside a Description is a property of that Resource We can refer to resources by using URIs

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF type RDF predifined property Its value – a resource that represent a category or class Its subject – Instance of that category or class prefix ex: URI:

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Containers Containers are collections –they allow grouping of resources (or literal values) It is possible to make statements about the container (as a whole) or about its members individually It is also possible to create collections based on URI patterns –for example, all files in a particular web site

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF containers Bag: (A resource having type rdf:Bag) –Represents an unordered list of resources or literals –Duplicated values are prermitted Sequence: (A resource having type rdf:Seq) –Represents ordered list of resources or literal –Duplicated values are permitted Alternatives: (A resource having type rdf:Alt) –Represents group of resources or literals that are alternatives

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Sequence example “Ora Lassila” rdf:_1 rdf:Seq dc:Creator rdf:Type “Ralph Swick” rdf:_2

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Bag example

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF reification association of a statement and a specific resource representing the statement used to make statements about statements Vocabulary: type rdf:asserts properties rdf:subject rdf:predicate rdf:object

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Reification example In N3:

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Reification example (cont.) In RDF:

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Reification example (cont.) RDF Graph (by IsaViz):

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF Schema (RDFS) RDF gives a formalism for meta data annotation, and a way to write it down in XML, but it does not give any special meaning to vocabulary such as subClassOf or type –Interpretation is an arbitrary binary relation RDF Schema allows you to define vocabulary terms and the relations between those terms –it gives “extra meaning” to particular RDF predicates and resources –this “extra meaning”, or semantics, specifies how a term should be interpreted

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Core Classes & Properties Core Classes Core Properties rdfs:Resource rdfs:Literal rdfs:XMLLiteral rdfs:Class rdfs:Property rdfs:Type rdfs:SubClassOf rdfs:SubPropertyOf rdfs:Domain rdfs:Range rdfs:Label rdfs:Comment

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDFS Examples

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF/RDFS “Liberality” No distinction between classes and instances (individuals) Properties can themselves have properties No distinction between language constructors and ontology vocabulary, so constructors can be applied to themselves/each other

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Problems with RDFS RDFS too weak to describe resources in sufficient detail –No localised range and domain constraints Can’t say that the range of hasChild is person when applied to persons and elephant when applied to elephants –No existence/cardinality constraints Can’t say that all instances of person have a mother that is also a person, or that persons have exactly 2 parents –No transitive, inverse or symmetrical properties Can’t say that isPartOf is a transitive property, that hasPart is the inverse of isPartOf or that touches is symmetrical –…–… Difficult to provide reasoning support –No “native” reasoners for non-standard semantics –May be possible to reason via FO axiomatisation

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF(S) tools Read RDF data –Parsers: Jena, Redland, SWI-Prolog –Validators: W3C RDF validation service –Editors: IsaViz, RDF Author, RDFEd, InferEd Store RDF data (XML format, tripples or relational/oo DB) –Sesame, RSSDB, RDFLib Use RDF data (applications, RSS news, etc.) Manipulate RDF data (inference, query, etc.) –Jena RDQL, etc. –Example: SELECT ?person, ?knows WHERE (?x ?z), (?x ?person), (?z ?knows)

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF Validators RDF Validation Service – In general all the RDF parsers do some kind of validation

Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall References RDF Resource Guide: – Chapter 5 of the book