RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.

Slides:



Advertisements
Similar presentations
Natural Language Systems, Department of Informatics, University of Hamburg NATS IR in WWW Dozentin: C. Vertan Autor: M. Hoffmann RDF Resource Description.
Advertisements

1 ICS-FORTH & Univ. of Crete SeLene November 15, 2002 A View Definition Language for the Semantic Web Maganaraki Aimilia.
Metadata vocabularies and ontologies Dr. Manjula Patel Technical Research and Development
W3C and RDF. Why OCLC is a W3C Member Access to networked information resources –the browser and online access –the breath and depth of networked information.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
XML: Extensible Markup Language
Method for developing the benchmark suites. October 10th © Raúl García-Castro Method for developing the benchmark suites Raúl García-Castro October.
Processing of structured documents Part 8. 2 Resource Description Framework (RDF) zWeb was originally built for human consumption yalthough everything.
Semantic Web Thanks to folks at LAIT lab Sources include :
The Semantic Web – WEEK 4: RDF
Dr. Bhavani Thuraisingham February 18, 2011 Building Trustworthy Semantic Webs RDF and RDF Security.
Introduction to RDF Based on tutorial at
An Introduction to RDF(S) and a Quick Tour of OWL
1 RDF Tutorial. C. Abela RDF Tutorial2 What is RDF? RDF stands for Resource Description Framework It is used for describing resources on the web Makes.
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
XML Technology in E-Commerce
E © 2002 Dario Aganovic Resource Description Framework Schema (RDFS) Dario Aganovic Industrial PhD-student NPI Production Kista, Ericsson AB and Production.
CS570 Artificial Intelligence Semantic Web & Ontology 2
1 Web Data Management XML Schema. 2 In this lecture XML Schemas Elements v. Types Regular expressions Expressive power Resources W3C Draft:
Introduction to RDF and RDFS Editor: MR 3 Susumu Tamagawa OSM 2011, Lecture and Exercise, Web Intelligence.
Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Kim
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.
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.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
More RDF 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
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
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.
Practical RDF Chapter 1. RDF: An Introduction
Okech Odhiambo Faculty of Information Technology Strathmore University
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
Chapter 9. 9 RDFS (RDF Schema) RDFS Part of the Ontological Primitive layer Adds features to RDF Provides standard vocabulary for describing concepts.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Creating an Application Profile Tutorial 3 DC2004, Shanghai Library 13 October 2004 Thomas Baker, Fraunhofer Society Robina Clayphan, British Library Pete.
Resource Description Framework (RDF) Course: Electronic Document Team member: Ding Feng Ding Wei Wang Ling Date:
Part I: Set Constructs. RDF Schema (RDFS) RDF does not provide mechanisms to define domain classes and properties RDFS is a vocabulary that provides many.
CS690L - Lecture 3 1 CS690L Semantic Web and Knowledge Discovery: Concept, Technologies, Tool Yugi Lee STB #555 (816)
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.
RQL: RDF Query language Jianguo Lu University of Windsor The following slides are from Grigoris Antoniou, Frank van Harmelen, “A Semantic Web Primer”
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
RDF & RDF Schema Machine Understandable Metadata for the Web Semantic Web - Spring 2006 Computer Engineering Department Sharif University of Technology.
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.
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.
Description of Information Resources: RDF/RDFS (an Introduction)
Dr. Bhavani Thuraisingham September 24, 2008 Building Trustworthy Semantic Webs Lecture #9: RDF and RDF Security.
Pete Johnston, Eduserv Foundation 16 April 2007 An Introduction to the DCMI Abstract Model JISC.
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
Representing Data with XML February 26, 2004 Neal Arthorne.
Of 38 lecture 6: rdf – axiomatic semantics and query.
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.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF & RDF Schema Machine Understandable Metadata for the.
Knowledge Technologies Manolis Koubarakis 1 Some Other Useful Features of RDF.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
The Semantic Web By: Maulik Parikh.
RDF For Semantic Web Dhaval Patel 2nd Year Student School of IT
ece 720 intelligent web: ontology and beyond
Lecture #6: RDF and RDF Security Dr. Bhavani Thuraisingham
RDA cataloguing and linked data
Presentation transcript:

RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien

What is the RDF Schema Specification? Specifies how to use RDF to describe RDF vocabularies. Defines a basic vocabulary. Defines an extensibility mechanism in anticipation of additions to RDF.

Current Status Resource Description Framework (RDF) Schema Specification 1.0 –W3C Candidate Recommendation 27 March 2000 –

RDF Review The Formal Model There is a set called Resources. There is a set called Literals. There is a subset of Resources called Properties. There is a set called Statements, each element of which is a triple of the form {pred, sub, obj} Where pred is a property (member of Properties), sub is a resource (member of Resources), and obj is either a resource or a literal (member of Literals).

So we can describe things like: <rdf:RDF xmlns:rdf=" xmlns:s=" Ora Lassila

What RDF Does This is nice, because it gives a mechanism for associating semantics with documents in a generally readable manner. But… Semantic information isn’t that useful without being structured so that it can be consistently interpreted.

If we don’t use schemata, many representations are possible <rdf:RDF xmlns:rdf=" syntax-ns#“ /> Ora Lassila <rdf:RDF xmlns:rdf=" syntax-ns#“ /> Lassila Ora

Not another schema scheme? Why another schema definition? Can’t we just use DTDs or XML Schema?

Not another schema scheme? Why another schema definition? Can’t we just use DTDs or XML Schema? DTD and XML Schema definitions – –only define syntax. –don’t have the power to describe things like class membership in a robust manner. –Don’t refer to things outside of XML.

RDFS Class Hierarchy rdfs:Literalrdfs:Resource rdfs:Class rdf:property rdfs:label rdfs:comment rdfs:isDefinedBy rdfs:seeAlso rdfs:subClassOf rdfs:subPropertyOf rdfs:ContainerMembershipProperty rdfs:rangerdfs:domain rdfs:ConstraintProperty rdf:type rdfs:ConstraintResource s = rdfs:subClassOf t = rdf:type t t t tt t t t t t t t t t t s ss s s t

Core Classes - rdfs:Resource Things described by RDF expressions are called resources, and are considered to be instances of the class rdfs:Resource. The RDF class rdfs:Resource represents the set called 'Resources' in the formal model.

Core Classes - rdf:Property This represents the subset of RDF resources that are properties, i.e., all the elements of the set called 'Properties' the formal model.

Core Classes - rdfs:Class This corresponds to the generic concept of a Type or Category, similar to the notion of a Class in object-oriented programming languages such as Java. When a schema defines a new class, the resource representing that class must have an rdf:type property whose value is the resource rdfs:Class. RDF classes can be defined to represent almost anything, such as Web pages, people, document types, databases or abstract concepts.

The Core Properties Every RDF model which uses the schema mechanism also (implicitly) includes the core properties. These are instances of the rdf:Property class and provide a mechanism for expressing relationships between classes and their instances or superclasses.

Core Properties - rdf:type This indicates that a resource is a member of a class, and thus has all the characteristics that are to be expected of a member of that class. The value of an rdf:type property for some resource is another resource which must be an instance of rdfs:Class. The resource known as rdfs:Class is itself a resource of rdf:type rdfs:Class. Individual classes (for example, 'Dog') will always have an rdf:type property whose value is rdfs:Class (or some subclass of rdfs:Class, as described in section 2.3.2). A resource may be an instance of more than one class.

Core Properties - rdfs:subClassOf This specifies a subset/superset relation between classes. The rdfs:subClassOf property is transitive. If class A is a subclass of some broader class B, and B is a subclass of C, then A is also implicitly a subclass of C. Only instances of rdfs:Class can have the rdfs:subClassOf property and the property value is always of rdf:type rdfs:Class. A class may be a subclass of more than one class. A class cannot be a subclass of itself, nor of any of its own subclasses.

Core Properties - rdfs:subPropertyOf This instance of rdf:Property specifies that one property is a specialization of another. A property may be a specialization of zero, one or more properties. If some property P2 is a subPropertyOf another more general property P1, and if a resource A has a P2 property with a value B, this implies that the resource A also has a P1 property with value B. A property can never be declared to be a subproperty of itself, nor of any of its own subproperties.

Core Properties - rdfs:seeAlso This specifies a resource that might provide additional information about the subject resource. This property may be specialized using rdfs:subPropertyOf to more precisely indicate the nature of the information the object resource has about the subject resource. The object and the subject resources are constrained only to be instances of the class rdfs:Resource.

Core Properties - rdfs:isDefinedBy This is a subproperty of rdfs:seeAlso, and indicates the resource defining the subject resource. As with rdf:seeAlso, this property can be applied to any instance of rdfs:Resource and may have as its value any rdfs:Resource.

Constraints -rdfs:ConstraintResource This resource defines a subclass of rdfs:Resource whose instances are RDF schema constructs involved in the expression of constraints. This provides a mechanism that allows RDF processors to assess their ability to use the constraint information associated with an RDF model. The 1.0 specification doesn’t provide a mechanism for the dynamic discovery of new forms of constraint.

Constraints - rdfs:ConstraintProperty This resource defines a subclass of rdf:Property, all of whose instances are properties used to specify constraints. This class is a subclass of rdfs:ConstraintResource and corresponds to the subset of that class representing properties. Both rdfs:domain and rdfs:range are instances of rdfs:ConstraintProperty.

Constraints - rdfs:range An instance of ConstraintProperty that is used to indicate the class(es) that the values of a property must be members of. The value of a range property is always a Class. Range constraints are only applied to properties. A property can have at most one range property. It is possible for it to have no range, in which case the class of the property value is unconstrained.

Constraints - rdfs:domain This is an instance of ConstraintProperty that is used to indicate the class(es) on whose members a property can be used. If a property has no domain property, it may be used with any resource. If it has exactly one domain property, it may only be used on instances of that class (which is the value of the domain property). If it has more than one domain property, the constrained property can be used with instances of any of those classes.

Constraints on ranges and domains –The rdfs:domain of rdfs:range is the class rdf:Property. This indicates that the range property applies to resources that are themselves properties. –The rdfs:range of rdfs:range is the class rdfs:Class. This indicates that any resource that is the value of a range property will be a class. –The rdfs:domain of rdfs:domain is the class rdf:Property. This indicates that the domain property is used on resources that are properties. –The rdfs:range of rdfs:domain is the class rdfs:Class. This indicates that any resource that is the value of a domain property will be a class.

Documentation Tags These support simple documentation and user- interface related annotations. Multilingual documentation of schemas is supported at the syntactic level through use of the xml:lang tagging facility. rdfs:comment –This is used to provide a human-readable description of a resource. rdfs:label –This is used to provide a human-readable version of a resource name.

Container Membership rdfs:ContainerMembershipProperty –This class has as members the properties _1, _2, _3... used to indicate container membership, as described in the formal model.

Other Things rdfs:Literal - This corresponds to the set called the 'Literals' in the formal model. rdf:Statement - This corresponds to the set called the 'Statement' in the formal model. rdf:subject - This corresponds to the property called the 'subject' in the formal model. Its rdfs:domain is rdf:Statement and rdfs:range is rdfs:Resource. rdf:predicate - This corresponds to the property called the 'predicate' in the formal model. Its rdfs:domain is rdf:Statement and rdfs:range is rdf:Property. This is used to identify the property used in the modeled statement.

Other Things rdfs:Container - This class is used to represent the Container classes described in the model. It is an instance of rdfs:Class and rdfs:subClassOf of rdfs:Resource. rdf:Bag - This corresponds to the class called 'Bag' in the formal model. It is an instance of rdfs:Class and rdfs:subClassOf rdfs:Container. rdf:Seq - This corresponds to the class called 'Sequence' in the formal model. It is an instance of rdfs:Class and rdfs:subClassOf rdfs:Container. rdf:Alt - This corresponds to the class called 'Alternative' in the formal model. It is an instance of rdfs:Class and rdfs:subClassOf rdfs:Container.

Other Things rdf:object - This corresponds to the property called the 'object' in the formal model. Its rdfs:domain is rdf:Statement. This is used to identify the property value in the modeled statement rdf:value - This corresponds to the 'value' property described in the specification.

Example <rdf:RDF xml:lang="en" xmlns:rdf=" xmlns:rdfs=" The class of people. <rdfs:subClassOf rdf:resource="

Example (continued) Social Security Number <rdfs:range rdf:resource="

Example (continued)

References Resource Description Framework (RDF) Schema Specification 1.0: Resource Description Framework (RDF) Model and Syntax Specification: Expressing Simple Dublin Core in RDF/XML: (note that this does not use an RDF Schema).