Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.

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

An Introduction to RDF(S) and a Quick Tour of OWL
Presented by Amr Ali AL-Hossary (M.B.,B.Ch)
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
OWL TUTORIAL APT CSA 3003 OWL ANNOTATOR Charlie Abela CSAI Department.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Xiang Zhang Feb 25 th, 2011 RDF, RDFS, OWL and the Semantic Web.
1 An Introduction To The Semantic Web. 2 Information Access on the Web Find an mp3 of a song that was on the Billboard Top Ten that features a cowbell.
Chapter 4 Web Ontology Language: OWL
Chapter 4A Semantic Web Primer 1 Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen.
Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.
인공지능 특강 프로젝트 - Development of Decision Tree Algorithm for Semantic Web data 전동규.
13 Dec. 2006CmpE 583 Fall 2006 OWL Lite- Property Char’s. 1 OWL Lite: Ch. 13- Property Characteristics Atilla ELÇİ.
Chapter 4 OWL Based on slides from Grigoris Antoniou and Frank van Harmelen.
Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen Augmented by Boontawee Suntisrivaraporn,
OWL: Web Ontology Language
1 CSIT600f: Introduction to Semantic Web OWL Dickson K.W. Chiu PhD, SMIEEE Text: Antoniou & van Harmelen: A Semantic Web PrimerA Semantic Web Primer (Chapter.
Based on slides from Grigoris Antoniou and Frank van Harmelen
Logics for Data and Knowledge Representation
Practical RDF Chapter 1. RDF: An Introduction
Applying Semantics in SOA – OWL, WSDL-S. 指導教授:吳秀陽 報告人:陳建博 學號:
1 MASWS Multi-Agent Semantic Web Systems: OWL Stephen Potter, CISA, School of Informatics, University of Edinburgh, Edinburgh, UK.
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.
OWL and SDD Dave Thau University of Kansas
Department of Computer Science and Engineering
Building an Ontology of Semantic Web Techniques Utilizing RDF Schema and OWL 2.0 in Protégé 4.0 Presented by: Naveed Javed Nimat Umar Syed.
SQL Databases are a Moving Target Juan F. Sequeda – Syed Hamid Tirmizi –
1 Object-Orientation in Ontology Date: April 30, 2007 Byunggul Koh Taeksu Kim.
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.
10/14/20151 OWL. 10/14/20152 What’s inside an ontology? Concepts: Classes + class-hierarchy instances Properties: often also called “Roles” or “Slots”
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.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
1 Roger L. Costello, David B. Jacobs. © 2003 The MITRE Corporation. OWL Web Ontology Language Roger L. Costello David B. Jacobs The MITRE Corporation (The.
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.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
RDF, OWL, SPARQL and the Semantic Wed ACCU 2009 Seb Rose.
Chapter 4 OWL Based on slides from Grigoris Antoniou and Frank van Harmelen.
Artificial Intelligence 2004 Ontology
Semantic Web Ontologies CS 431 – Carl Lagoze – Cornell University Acknowledgements: Alun Preece.
1 Roger L. Costello, David B. Jacobs. © 2003 The MITRE Corporation. OWL Web Ontology Language Roger L. Costello David B. Jacobs The MITRE Corporation (The.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
Dr. Alexandra I. Cristea OWL.
OWL & Protege Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
OWL Full Semantics -- RDF-Compatible Model-Theoretic Semantics by Peter F. Patel-Schneider, Patrick Hayes and Ian Horrocks W3C Recommendation, 2004
OWL Web Ontology Language Overview. The OWL Web Ontology Language is designed for use by applications that need to process the content of information.
Chapter 4 OWL Based on slides from Grigoris Antoniou and Frank van Harmelen.
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 12 RDF, OWL, Minimax.
CC L A W EB DE D ATOS P RIMAVERA 2015 Lecture 4: Web Ontology Language (I) Aidan Hogan
OWL Representing Information Using the Web Ontology Language.
Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen Augmented by Boontawee Suntisrivaraporn,
Of 32 lecture 8: owl – language I. of 32 ece 627, winter ‘132 OWL XML/RDF syntax: header
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ OWL. RDF-RDFS Limitations Binary ground predicates Only subclass & subproperty hierarchy Domain and range definitions.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Chapter 4 OWL Based on slides from Grigoris Antoniou and Frank van Harmelen.
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.
Vincenzo Maltese, Fausto Giunchiglia University of Trento
Web Ontology Language (OWL)
Ontologies.
Web Ontology Language: OWL
ece 720 intelligent web: ontology and beyond
Web Ontology Language: OWL
Service-Oriented Computing: Semantics, Processes, Agents
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
ece 720 intelligent web: ontology and beyond
Presentation transcript:

Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim

Outline  Introduction  Why Ontology?  OWL Use Cases & Requirement  OWL Specifications  Basic Constructs of OWL  Bits of Knowledge: More Complex OWL Construct  The Complementary Nature of RDF and OWL  Ontology Tools: Editors

3 Introduction  An ontology formally defines a common set of terms that are used to describe and represent a domain  If (RDF → relational data model) and (SQL → RDF/XML), then Ontologies built on RDF/XML → large architected business applications

Why Ontology?  RDFS Vs. OWL (Web Ontology Language) –RDFS imposes fairly loose constraints on vocabularies –OWL adds additional constraints that increase the accuracy of implementations of a given vocabulary –OWL allows additional information to be inferred about the data –RDFS provides properties, such as subClassOf, that define relationship between two classes –OWL can add additional class characteristics, such as uniqueness, that aren’t defined within RDFS 4

OWL Use Cases & Requirement  Ontology encompasses four concepts : –Classes –Relationships between classes –Properties of classes –Constraints on relationships between the classes and properties of the classes 5

6 OWL Specifications OWL Guide 1.0  “An ontology differs from an XML schema in that it is a knowledge representation, not a message format”  3 different types of OWL : –OWL Lite : simple classifications –OWL DL (Description Logics) : more complex ontologies –OWL Full : full support for maximum freedom of RDF

OWL Specifications OWL Abstract Syntax & Semantics  Provides a semantic definition of what is a “fact” within OWL  The formal definition of a description is :  Primarily, an OWL description is one of a class identifier, a property restriction, or a complex class association 7 ::= | | unionOf( { } ) | intersectionOf( { } ) | complementOf( { } ) | oneOf( { } )

Basic Constructs of OWL 8 owl:Class owl:Datatype owl:DatatypeProperty rdfs:domain owl:imports owl:ObjectProperty owl:Ontology rdf:Property rdfs:range rdfs:subClassOf rdfs:subPropertyOf owl:versionInfo  OWL elements:

Basic Constructs of OWL OWL Header 9  Outer OWL block, delimited by owl:Ontology, containing owl:versionInfo and owl:imports <rdf:RDF xmlns:psctn=“ xmlns:owl=“ xmlns:rdf=“ xmlns:rdfs=“ xmlns:dc=“ xmlns:xsd=“ PostContent Management $Id: Overview.html, v /11/08 16:42:25 connolly Exp $ Shelly Powers PostCon

Basic Constructs of OWL OWL Classes & Individuals 10  Like RDFS, OWL classes define entities via properties  In addition, OWL is the hierarchical nature of the classes  The Resource moves from location to location  There are other resources that are related in some way to the Resource  So the ResourceMovement and RelatedResource become subclasses of the Resource

Basic Constructs of OWL OWL Simple Properties 11  An OWL property is very similar to a property defined in RDFS (They share the same use of rdfs:domain, rdfs:range)  But in addition, constraints that aren’t defined in RDFS can be applied to OWL properties

Bits of Knowledge: More Complex OWL Constructs 12  OWL elements : owl:allValuesFrom owl:cardinality owl:complementOf owl:differentFrom owl:disjointWith owl:FunctionalProperty owl: hasValue owl:intersectionOf owl:InverseFunctionalProperty owl:inverseOf owl:maxCardinality owl:minCardinality owl:ObjectRestriction owl:oneOf owl:onProperty owl:Restriction owl:someValuesFrom owl:SymmetricProperty owl:TransitiveProperty owl:unionOf

Property Characteristics (1/5) 13  TransitiveProperty : P(x,y) & P(y,z) implies P(x,z)

Property Characteristics (2/5) 14  SymmetricProperty : P(x,y) iff P(y,x)

Property Characteristics (3/5) 15  FunctionalProperty : P(x,y) & P(x,z) implies y = z –“Functional” in that all movement types can be assigned only one value, and the value must be from allowable types

Property Characteristics (4/5) 16  inverseOf : P1(x,y) iff P2(y,x) –A new property can be defined as the inverse of an existing property

Property Characteristics (5/5) 17  InverseFunctionalProperty : P(y,x) & P(z,x) implies y = z –Combines the logic of both the inverse and the FunctionalProperty

Property Restrictions (1/3) 18  allValuesFrom –Restricting values for the property to MovementType values only  someValuesFrom : a less restricted version of allValuesFrom, used to specify that at least one of the properties restricted

Property Restrictions (2/3) 19  cardinality –Cardinality indicates the exact number of individual instances of a property allowed within a class –For OWL Full, owl:maxCardinality, owl:minCardinality 1

Property Restrictions (3/3) 20  hasValue –Used with a class to differentiate those with properties from a specific range

Complex Classes (1/5) : Intersection 21  intersectionOf : –In case of an intersection of a class and one or more properties

Complex Classes (2/5) : Union 22  unionOf : –Creates a class whose members combine the properties of both classes being joined

Complex Classes (3/5) : Complement 23  complementOf : –Creates a class that consists of all members of a specific domain that do not belong to a specific class

Complex Classes (4/5) : Enumeration 24  oneOf : –An enumeration is a class with a predetermined, closed set of members

Complex Classes (5/5) : Disjoint 25  disjointWith : –Lists all of the classes that a particular class is guaranteed not to be a member of

26 The Complementary Nature of RDF & OWL  When to use RDF & RDFS –If you’re defining a fairly simple vocabulary primarily for your own use –If you’re concerned primarily with the striped nature of RDF/XML  When to use OWL –If you’re documenting a model of a specific domain and you hope to encourage others to use it and be able to use the data to make sophisticated queries

27 Ontology Tools : Editors  Protégé

28

29

30

31

32

33

34

35

36

37

38

39