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.

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

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.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
An Introduction to RDF(S) and a Quick Tour of OWL
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
Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Kim
Dr. Jim Bowring Computer Science Department College of Charleston CSIS 690 (633) May Evening 2009 Semantic Web Principles and Practice Class 5: 27 May.
Dr. Alexandra I. Cristea RDF.
The Semantic Web – WEEK 5: RDF Schema + Ontologies The “Layer Cake” Model – [From Rector & Horrocks Semantic Web cuurse]
Knowledge Technologies Manolis Koubarakis 1 An Introduction to RDF Schema.
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,
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 Semantics by Patrick Hayes W3C Recommendation Presented by Jie Bao RPI Sept 4, 2008 Part 1 of RDF/OWL Semantics Tutorial.
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.
Okech Odhiambo Faculty of Information Technology Strathmore University
Part II. Reification We can make statements about the RDF statements themselves. This can be used to annotate information In science, it is common to.
OWL – Part II. owl:equivalentProperty  Already we have learned about asserting that two properties behave in the same way  To make two properties equivalent,
OWL and SDD Dave Thau University of Kansas
Logics for Data and Knowledge Representation
RDF – Resource Description Framework M. Missikoff – F. Taglino LEKS, IASI-CNR Una piattaforma inferenziale per il Web Semantico: Jena2 Roma, 2006 Web Semantico.
OWL 2 in use. OWL 2 OWL 2 is a knowledge representation language, designed to formulate, exchange and reason with knowledge about a domain of interest.
Chapter 9. 9 RDFS (RDF Schema) RDFS Part of the Ontological Primitive layer Adds features to RDF Provides standard vocabulary for describing concepts.
The Knowledge Presentation Language. Web Ontology Language (OWL)  Web Ontology Language (OWL) extends RDF and RDFS languages by adding several other.
OWL Representing Information Using the Web Ontology Language 1.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Chapter 3 RDF Schema. Introduction RDF has a very simple data model RDF Schema (RDFS) enriches the data model, adding vocabulary and associated semantics.
Of 41 lecture 4: rdf – basics and language. of 41 RDF basic ideas the fundamental concepts of RDF  resources  properties  statements ece 720, winter.
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,
Part II. Property domain and range restriction RDFS allows us to put restriction on the properties by specifying their domain and range, providing the.
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.
OIL and DAML+OIL: Ontology Languages for the Semantic Web Sungshin Lim TOWARDS THE SEMANTIC WEB: Ontology-driven Knowledge.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
Ontology Engineering Lab #2 – September 9,
Ch 7: RDF schema 현근수, 김영욱, 백상윤, 이용현 Team C. Introduction Semantic web modeling In RDF: simply creates graph structure to represent data In RDFS: about.
Important Concepts from the W3C RDF Vocabulary/Schema Sungtae Kim SNU OOPSLA Lab. August 19, 2004.
Dr. Bhavani Thuraisingham September 24, 2008 Building Trustworthy Semantic Webs Lecture #9: RDF and RDF Security.
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:
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
ONTOLOGY ENGINEERING Lab #2 – September 8,
Of 38 lecture 6: rdf – axiomatic semantics and query.
RDF & SPARQL Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
OWL Representing Information Using the Web Ontology Language.
Ontology Engineering Lab #4 - September 23, 2013.
Knowledge Technologies Manolis Koubarakis 1 Some Other Useful Features of RDF.
An Optimization Technique for RDFS Inference using the Application Order of RDFS Entailment Rules Kisung Kim, Taewhi Lee
Describing Web Resources in RDF Semantic Web. Knowledge Technologies Manolis Koubarakis 2 The Semantic Web “Layer Cake”
Linked Data & Semantic Web Technology The Semantic Web Part 7. RDF Semantics Dr. Myungjin Lee.
Semantic Web in Depth RDF Schema Dr Nicholas Gibbins –
Chapter Describing Individuals OWL Individuals ▫Ontological Primitive Layer  Mostly described with RDF ▫Instances of user-defined ontological.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Charlie Abela Department of Intelligent Computer Systems
An Introduction to RDF Schema
Chapter 3 RDF Schema.
Resource Description Framework Building the Semantic Web
Introduction to the Semantic Web (tutorial) 2009 Semantic Technology Conference San Jose, California, USA June 15, 2009 Ivan Herman, W3C
Introduction to RDF and RDFS Editor: MR3
ece 720 intelligent web: ontology and beyond
Chapter 3 RDF and RDFS Semantics
Semantic Web Basics (cont.)
Presentation transcript:

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 constructs in addition to those of RDF RDFS has the same syntax as RDF The prefix for RDF Schema is rdfs, and its URIref is:

RDFS: RDF Schema Set constructs are defined in the RDF Schema Compared to RDF which defines graphs As a schema for RDF, RDFS (which is written in RDF triples) provides information, i.e., meaning, about the data through inference (i.e., deriving inferred triples from those asserted)

RDFS Constructs  RDFS offers constructs for:  Type ( rdfs : Class )  Subsumption ( rdfs : subClassOf )  Properties ( rdfs : propertyOf )  Relationships between properties ( rdfs : subPropertyOf )  How a property is used with respect to classes and datatypes (i.e., rdfs : domain and rdfs : range )  For supplemental information and annotation of resources, it provides: rdfs : seeAlso rdfs : isDefinedBy rdfs : comment

rdfs: Class  Class is the basic building block of RDFS  rdfs : Class allows us to structure the knowledge based on type  An RDFS class is a resource whose rdf : type property value is the rdfs : Class of the RDFS vocabulary  This triple is constructed through the rdf : type predicate and the rdfs : class object  Here are some examples in the default namespace: : Fault rdf : type rdfs : Class. : Lake rdf : type rdfs : Class.  The rdf : type and rdfs : class refer to the membership to a set and the set itself, respectively, i.e., class is a set!

rdfs : subClassOf We can define a class B to be a rdfs : subClass of class A by using the rdfs:subClassOf property and rdfs : Class This construct allows building vocabularies through hierarchies Or in N3 format: : GneissicBandingrdfs : subClassOf: Foliation. rdfs : subClassOf allows inference through the type propagation rule As in sets, if x is a member of A, and A is a subclass of B, then x is a member of B

rdfs : subClassOf – another example We can define a class B to be a rdfs : subClass of class A by using the rdfs:subClassOf property and rdfs : Class This construct allows building vocabularies through hierarchies Or in N3 format: : KarstAquiferrdfs : subClassOf: Aquifer.

NormalFault subClassOf Fault <rdf:RDF xml:base=" xmlns:owl=" xmlns:rdf=" xmlns:rdfs=" xmlns:struc="

Alternative code

rdfs : domain and rdfs : range rdfs:domain assigns a property to a subject class rdfs : range assigns the value of property either to an object class or a datatype If we want the range to have several objects, we can use the rdf : Alt container as the range

rdfs: domain and rdfs:range of the heave property <rdf:RDF xml:base=" xmlns:owl=" xmlns:rdf=" xmlns:rdfs=" xmlns:xsd=" xmlns:struc="

rdfs: domain and rdfs:range of the pointBar property <rdf:RDF xml:base=" xmlns:owl=" xmlns:rdf=" xmlns:rdfs=" xmlns:xsd=" xmlns:river="

Instance (individual) An instance is an individual It may be an instance of one or more classes. Here is how an individual is declared: or alternatively Or, alternatively:

Instance - another example or alternatively Or, alternatively:

rdf:Property and rdfs:subProperty Properties are instances of the rdf:Property Properties are defined at the global scale, and do not belong to specific classes rdf:Property is a class, and its instances are properties Properties relate sets of individual pairs, and as such can be conceived as classes that can be subclassed, i.e., specialized The rdf:Property may have zero or more rdfs:subProperty subproperties e.g., highlyAltered is a subproperty of the altered property e.g., mildlyFunny is a subproperty of the funny property

rdfs:subPropertyOf Relationship propagate through This provides meaning to the properties (i.e., predicates) that link classes (resources) The rdfs:subPropertyOf provides a mechanism to extend properties, from a more general type to more specific i.e., allow hierarchy (taxonomy) of properties struc: displacerdfs:subPropertyOf struc:move

Inference of rdfs:subPropertyOf P is a subproperty of P’ if P’(x,y) whenever P(x,y)  This means that if a specific property holds for entities lower in the hierarchy, so does the general property above it. In other words: P rdfs:subPropertyOf P’ If x P y Then x P’ y struc:displace rdfs:subPropertyOf struc:move If sanAndreasFault displace RockUnit1 Then, SanAndreasFault move RockUnit1 P’ P A B x y move displace FaultRockUnit

rdfs:subPropertyOf – example rdf:about="

Examples  ‘shear’ and ‘extend’ are more specific types of ‘displace’  ‘brittlyDeform’ is more specific than ‘deform’  ‘rotate’ is more specific than ‘deform’ shear rdfs:subPropertyOf displace If: Fault shear Grain Then: Fault displace Grain rotate rdfs:subPropertyOf deform If: Fault rotate Fold Then: Fault deform Fold displace shear FaultGrain xy deform rotate FaultFold xy

Set Intersection & Union in RDFS Although RDFS does not have explicit mechanisms to define intersection and union, we can express these set logical statements through design patterns that use RDFS primitives Recall that the intersection of set A and B (A  B) contains all elements which are in both A and B

Multiple rdfs:subClassOf and Intersection We can construct intersection with two subclasses! If we define set C to be the intersection of A and B (i.e., C  A  B), that is, if x is in C, then it is also in both A and B This means that C is a subclass of A and a subclass of B. C rdfs:subClassOf A. C rdfs:subClassOf B. A C B x C x

Inference  Using the rdfs:subClassOf inference rule: If: x rdf:type C Then x rdf:type A x rdf:type B  Therefore, given x is in C  A  B, we can infer membership in A and B from membership in C, but not the other way around! C x

Example: Pyroclastic Rocks  Pyroclastic rocks (e.g., tuff) have the properties of both volcanic and sedimentary rocks. : PyroclasticRockrdfs : subClassOf: VolcanicRock. : PyroclasticRockrdfs : subClassOf: DepositionalRock. : HuckleberryTuffrdf : type: PyroclasticRock.  We can infer that Huckleberry tuff in Wyoming is both depositional and volcanic. We infer the following two: : HuckleberryTuff rdf :type: VolcanicRock. : HuckleberryTuffrdf :type: DepositionalRock.  Notice that the inference is uni-directional, i.e., pyroclastic rock is both volcanic and depositional, but every depositional sedimentary or volcanic rock is not pyroclastic!

Pyroclastic rock subclass PyroclasticRock DepositionalRock VolcanicRock x

Vein: Both mineral and filled fracture : Vein rdfs : subClassOf Mineral. : Vein rdfs : subClassOf FilledFracture. : aCalciteVein rdf : type :Vein.  We can infer the following: : aCalciteVein rdf :type Mineral. : aCalciteVein rdf :type FilledFracture.  Notice that in this case, the instance of vein is both a mineral and a filled fracture, but any mineral or filled fracture is not a calcite vein! Mineral Vein FilledFracture aCalciteVein