E © 2002 Dario Aganovic Resource Description Framework Schema (RDFS) Dario Aganovic Industrial PhD-student NPI Production Kista, Ericsson AB and Production.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
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.
1 ISWC-2003 Sanibel Island, FL IMG, University of Manchester Jeff Z. Pan 1 and Ian Horrocks 1,2 {pan | 1 Information Management.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
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.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
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
Semantic Web Andrejs Lesovskis 4/11/2017 6:03 PM
RDF and XML tutorial. 2 Talk Overview Semantic Web XML RDF DAML + OIL ( Time permitting)
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
CS570 Artificial Intelligence Semantic Web & Ontology 2
RDF – RESOURCE DESCRIPTION FRAMEWORK Antonio Bucchiarone FBK-IRST Trento, Italy 20 Novembre 2009.
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.
RDFS: Resource Description Framework Schema
Ontology Notes are from:
Dr. Alexandra I. Cristea RDF.
The Semantic Web – WEEK 5: RDF Schema + Ontologies The “Layer Cake” Model – [From Rector & Horrocks Semantic Web cuurse]
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Cornell CS Semantic Web Ontologies & Data Models CS 502 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
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.
A Really Brief Crash Course in Semantic Web Technologies Rocky Dunlap Spencer Rugaber Georgia Tech.
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.
Okech Odhiambo Faculty of Information Technology Strathmore University
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Logics for Data and Knowledge Representation
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.
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.
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.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
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.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
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.
Introduction The Resource Description Framework (RDF) is recommended by the World Wide Web Consortium (W3C) to model meta-data about the resources of the.
DAML+OIL: an Ontology Language for the Semantic Web.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
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.
Description of Information Resources: RDF/RDFS (an Introduction)
Dr. Bhavani Thuraisingham September 24, 2008 Building Trustworthy Semantic Webs Lecture #9: RDF and RDF Security.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
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:
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.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Building Trustworthy Semantic Webs
ece 720 intelligent web: ontology and beyond
Lecture #6: RDF and RDF Security Dr. Bhavani Thuraisingham
Presentation transcript:

e © 2002 Dario Aganovic Resource Description Framework Schema (RDFS) Dario Aganovic Industrial PhD-student NPI Production Kista, Ericsson AB and Production Engineering Department Kungl Tekniska Högskolan Semantic Web PhD-Course Linköping,

e © 2002 Dario Aganovic RDF Foundation for processing metadata on the www. A metadata model. Three object types: resource, property, and statement. RDF XML syntax Application domain independent ResourcePropertyProperty Value Statement SubjectPredicateObject

e © 2002 Dario Aganovic Why RDFS? Semantics of a certain application domain needs to be represented. Properties should be re-used globally. Their domain and range need therefore to be clearly specified. Classes of resources that properties connect need to be specified in class and subclass hierarchies. RDFS provides means to do that.

e © 2002 Dario Aganovic The Data Integrity Problem Austin Mitchell <epx:CandidateFor rdf:resource=" /> Labour Party 19 September, 1934 How do we know that this resource actually represents a constituency?

e © 2002 Dario Aganovic The Data Integrity Problem Great Grimsby Fishing 19 September, 1934 Isn´t it obvious that a parlamentary constituency doesn´t have a DOB-property?

e © 2002 Dario Aganovic Validation of Statements Is the object suitable for the predicate? Is the predicate suitable for the subject? { epx:DOB, [ "19 September, 1934" } { epx:CandidateFor, [ [ }

e © 2002 Dario Aganovic Typing Resources How do we know that this is a consistuency? Great Grimsby Fishing We need to type this resource as a consistuency.

e © 2002 Dario Aganovic Resource Type: Consistuency <rdf:RDF xmlns:rdf=" xmlns:epx=" > <rdf:type resource=" /> Great Grimsby Fishing

e © 2002 Dario Aganovic Specifying property values: linking a predicate to an apropriate object { epx:CandidateFor, [ [ } Invalid: Not a consistuency

e © 2002 Dario Aganovic Specifying property values: linking a predicate to an apropriate object <rdf:Description rdf:about=" xmlns:rdf=" > <rdf:type resource=" /> Create rdf:property CandidateFor

e © 2002 Dario Aganovic Specifying property values: linking a predicate to an apropriate object Constrain the property CandidateFor to only have a value that is a resource of type Constituency <rdf:Property rdf:about=" > <rdfs:range rdf:resource=" />

e © 2002 Dario Aganovic <rdf:Property rdf:about=" > <rdfs:range rdf:resource=" /> Prefix for RDF schema namespace. Namespace URI: RDFS Namespace

e © 2002 Dario Aganovic <rdf:Property rdf:about=" > <rdfs:range rdf:resource=" /> 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. rdfs:range

e © 2002 Dario Aganovic Validation of Statements Is the object suitable for the predicate? Is the predicate suitable for the subject? { epx:DOB, [ "19 September, 1934" } { epx:CandidateFor, [ [ }

e © 2002 Dario Aganovic Specifying resource properties: linking predicates to apropriate subjects Constrain the property CandidateFor to only apply to resources of type Person rdf:Property rdf:about=" <rdfs:domain rdf:resource=" /> <rdfs:range rdf:resource=" />

e © 2002 Dario Aganovic rdfs:domain rdf:Property rdf:about=" <rdfs:domain rdf:resource=" /> <rdfs:range rdf:resource=" /> An instance of ConstraintProperty that is used to indicate the class(es) on whose members a property can be used. A property may have zero, one, or more than one class as its domain. If there is no domain property, it may be used with any resource. If there is exactly one domain property, it may only be used on instances of that class (which is the value of the domain property). If there is more than one domain property, the constrained property can be used with instances of any of the classes (that are values of those domain properties).

e © 2002 Dario Aganovic 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. rdfs:ConstraintResource This resource defines a subclass of rdfs:Resource whose instances are RDF schema constructs involved in the expression of constraints. The purpose of this class is to provide a mechanism that allows RDF processors to assess their ability to use the constraint information associated with an RDF model.

e © 2002 Dario Aganovic Re-use of properties: Fake school elections (RDF-statements) Mark Birbeck <epx:CandidateFor rdf:resource=" /> 28 September, 1964

e © 2002 Dario Aganovic Re-use of properties: Event web-site (a RDFS fragment) <rdfs:domain rdf:resource=" />

e © 2002 Dario Aganovic Multiple Types <rdf:Description rdf:about=" xmlns:rdf=" xmlns:s=" xmlns:epx=" > Austin Mitchell 19 September, 1934 <epx:CandidateFor rdf:resource=" /> Labour Party

e © 2002 Dario Aganovic Multiple Types

e © 2002 Dario Aganovic Classes in RDFS No methods. Only properties Property-centric. In OOP a class is a set of methods and properties whilst in RDF a property is defined as being applicable to a class. A property exists independantly of relationship between two certain classes.

e © 2002 Dario Aganovic rdfs:Class <rdfs:Class rdf:about=" xmlns:rdfs=" /> 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.

e © 2002 Dario Aganovic Creating Subclasses

e © 2002 Dario Aganovic Creating Subclasses: RDFS Class Definition <rdf:RDF xmlns:rdf=" xmlns:rdfs=" > <rdfs:Class rdf:about=" <rdfs:subClassOf rdf:resource=" /> <rdfs:Class rdf:about=" <rdfs:subClassOf rdf:resource=" />

e © 2002 Dario Aganovic rdfs:subClassOf This property 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. Consequently, resources that are instances of class A will also be instances of C, since A is a sub-set of both B and 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.

e © 2002 Dario Aganovic Creating Subclasses

e © 2002 Dario Aganovic Using Subclasses: RDFS Property Definition <rdf:Property rdf:ID="CandidateFor"> <rdf:Property rdf:ID="MemberOf">

e © 2002 Dario Aganovic Using Subclasses: RDF-statements <rdf:Description rdf:about=" xmlns:rdf=" xmlns:s=" xmlns:epx=" > Austin Mitchell 19 September, 1934

e © 2002 Dario Aganovic Using Subclasses <rdf:Property rdf:ID="CandidateFor"> <rdf:Property rdf:ID="MemberOf"> <rdf:Description rdf:about=" xmlns:rdf=" xmlns:s=" xmlns:epx=" > Austin Mitchell 19 September, 1934

e © 2002 Dario Aganovic Multiple Inheritance <rdf:RDF xmlns:rdf=" xmlns:rdfs=" > <rdfs:Class ‘ rdf:about=" <rdfs:subClassOf rdf:resource=" <rdfs:subClassOf rdf:resource= />

e © 2002 Dario Aganovic Multiple Instantiation <rdf:Description rdf:about=" <rdf:type resource=" /> Austin Mitchell Labour Party 19 September, 1934 <rdf:type resource=" />

e © 2002 Dario Aganovic Multiple Instantiation

e © 2002 Dario Aganovic Subproperties <rdfs:subPropertyOf rdf:resource= "#MemberOfOrganisation" />

e © 2002 Dario Aganovic rdfs:subPropertyOf The property rdfs:subPropertyOf is an instance of rdf:Property that is used to specify 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.

e © 2002 Dario Aganovic Other RDFS Elements rdf:Resource rdfs:label rdfs:comment rdfs:seeAlso rdfs:isDefinedBy rdf:Statement rdf:subject rdf:predicate rdf:object rdfs:container rdf:bag rdf:seq rdf:alt All Elements are Defined in:

e © 2002 Dario Aganovic RDFS Class Hierarchy

e © 2002 Dario Aganovic RDFS Constraints

e © 2002 Dario Aganovic RDFS vs UML

e © 2002 Dario Aganovic RDFS Extension: DAML+OIL An ontology language built on top of RDFS Basic ontological primitives and mechanisms from RDFS. DAML+OIL is a set of RDF-statements. DAML+OIL adds expressive power and well- defined semantics. The purpose is to eliminate RDFSs expressive inadequacy in order to support inferencing on RDF-models.

e © 2002 Dario Aganovic And now, more about expressiveness in general, and KIF in particular… Marcus!