Chapter 6 Understanding Each Other

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

CS570 Artificial Intelligence Semantic Web & Ontology 2
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.
CSE 428 Semantic Web Topics OWL Jeff Heflin Lehigh University.
Chapter 4 Web Ontology Language: OWL
Dr. Alexandra I. Cristea RDF.
Dr. Jim Bowring Computer Science Department College of Charleston CSIS 690 (633) May Evening 2009 Semantic Web Principles and Practice Class 12: 22 June.
Intelligent Systems Semantic Web. Aims of the session To introduce the basic concepts of semantic web ontologies.
Chapter 4A Semantic Web Primer 1 Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen.
CSE 428 Semantic Web Topics Introduction Jeff Heflin Lehigh University.
인공지능 특강 프로젝트 - Development of Decision Tree Algorithm for Semantic Web data 전동규.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
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.
Logics for Data and Knowledge Representation
Okech Odhiambo Faculty of Information Technology Strathmore University
Logics for Data and Knowledge Representation
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
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.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
Advanced topics in software engineering (Semantic web)
RDF, OWL, SPARQL and the Semantic Wed ACCU 2009 Seb Rose.
Mapping Guide Mapping Ontologies and Data Sets in RDF/RDFS/OWL2 Michel Böhms.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
Artificial Intelligence 2004 Ontology
CSE 428 Semantic Web Topics Introduction Jeff Heflin Lehigh University.
19 Dec revd CmpE 583 Fall 2006 OWL Lite- Classes & Individuals. 1 OWL Lite: Ch. 14- Deriving Classes Ch. 15- Individuals Atilla ELÇİ.
OWL Full Semantics -- RDF-Compatible Model-Theoretic Semantics by Peter F. Patel-Schneider, Patrick Hayes and Ian Horrocks W3C Recommendation, 2004
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
CC L A W EB DE D ATOS P RIMAVERA 2015 Lecture 4: Web Ontology Language (I) Aidan Hogan
CSE 428 Semantic Web Topics Introduction Jeff Heflin Lehigh University.
OWL Representing Information Using the Web Ontology Language.
Introduction to the Semantic Web Jeff Heflin Lehigh University.
Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen Augmented by Boontawee Suntisrivaraporn,
CSE 428 Semantic Web Topics OWL Jeff Heflin Lehigh University.
Of 32 lecture 8: owl – language I. of 32 ece 627, winter ‘132 OWL XML/RDF syntax: header
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ OWL. RDF-RDFS Limitations Binary ground predicates Only subclass & subproperty hierarchy Domain and range definitions.
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.
Week 7: Semantic Web and Semantic Search
Vincenzo Maltese, Fausto Giunchiglia University of Trento
Web Ontology Language (OWL)
Web Ontology Language (OWL)
The Semantic Web By: Maulik Parikh.
The Semantic Web Part 6. RDF Vocabularies: RDF Schema
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
Web Ontology Language: OWL
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
Ontologies.
Ontology.
Web Ontology Language: OWL
ece 720 intelligent web: ontology and beyond
Web Ontology Language: OWL
CSE 428 Semantic Web Topics OWL
Aidan Hogan CC La Web de Datos Primavera 2017 Lecture 4: Web Ontology Language (OWL) [I] Aidan Hogan
Linking Guide Michel Böhms.
Service-Oriented Computing: Semantics, Processes, Agents
DAML: The DARPA Agent Markup Language
Ontology.
Chapter 4 Web Ontology Language: OWL
Description Logics.
Chapter 4 Web Ontology Language: OWL
Based on slides from Grigoris Antoniou and Frank van Harmelen
ece 720 intelligent web: ontology and beyond
Based on slides from Grigoris Antoniou and Frank van Harmelen
Presentation transcript:

Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents

XML Example <?xml version="1.0" ?> <cd sernum="99999"> <!-- IMHO, a truly great CD -->   <title>Yankee Hotel Foxtrot</title>   <artist>Wilco</artist>   <cover photo="/covers/yht.gif" />   <track no="4">War on War</track> </cd>

RDF and OWL World Wide Web Consortium (W3C) Recommendations RDF(S) (1999, revised 2004) labeled directed graphs essentially semantic networks with URIs XML serialization syntax OWL (2004) extends RDF with more semantic primitives based on description logics (DLs) has a model theoretic semantics rdfs:Class rdf:Property <owl:Class rdf:ID=”Band”> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource=”#hasMember” /> <owl:allValuesFrom rdf:resource=”#Musician” /> </owl:Restriction> </rdfs:subClassOf> </owl:Class> A Band is a subset of the groups which only have Musicians as members rdf:type rdf:type g:Person rdf:type rdfs:domain rdfs:subclassOf u:Chair g:name rdf:type g:name John Smith

Ontology Header <!DOCTYPE rdf:RDF [ <!ENTITY owl "http://www.w3.org/2002/07/owl#">]> <rdf:RDF xmlns:owl ="http://www.w3.org/2002/07/owl#" xmlns:rdf ="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> <owl:Ontology rdf:about=""> <rdfs:label>My Ontology</rdfs:label> <rdfs:comment>An example ontology</rdfs:comment> <owl:imports rdf:resource=“http://www.ont.org/generic” /> </owl:Ontology> ... </rdf:RDF>

OWL Class Constructors example taken from Ian Horrocks

Defining Simple Classes owl:Class subset of rdfs:Class, excludes “metaclasses” rdfs:subClassOf specify formal taxonomies owl:Thing set of all individuals owl:Nothing empty set of individuals

Defining Properties two kinds constructors object properties relation between two objects datatype properties relations between an object and a datatype value constructors rdfs:domain rdfs:range rdfs:subPropertyOf

OWL Axioms example taken from Ian Horrocks

Equality/Inequality Two URIs refer to the same individual. <p:Person rdf:about=”http://www.cse.lehigh.edu/~heflin/”> <owl:sameAs rdf:resource=”http://www.cs.umd.edu/~heflin/” /> </p:Person> Two URIs refer to distinct individuals <p:Person rdf:about=”http://www.cse.lehigh.edu/~heflin/”> <owl:differentFrom rdf:resource=”mailto:heflin@cse.lehigh.edu” /> </p:Person>

Sets of Distinct Individuals <owl:AllDifferent> <owl:distinctMembers rdf:parseType=”Collection”> <p:Person rdf:about=”#Bob” /> <p:Person rdf:about=”#Sue” /> <p:Person rdf:about=”#Mary” /> … </owl:distinctMembers> </owl:AllDifferent> The URIs #Bob, #Sue and #Mary all refer to distinct individuals.

All Values From <owl:Class rdf:ID=”Band”> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource=”#hasMember”/> <owl:allValuesFrom rdf:resource=”#Musician”/> </owl:Restriction> </rdfs:subClassOf> </owl:Class> A Band is a subclass of the set of entities which only have members that are Musicians

Some Values From Every Band has at least one member who is a Singer <owl:Class rdf:ID=”Band”> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource=”#hasMember”/> <owl:someValuesFrom rdf:resource=”#Singer”/> </owl:Restriction> </rdfs:subClassOf> </owl:Class> Every Band has at least one member who is a Singer

Has Value <owl:Class rdf:ID=”Guitarist”> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource=”#playsInstrument”/> <owl:hasValue rdf:resource=”#Guitar”/> </owl:Restriction> </rdfs:subClassOf> </owl:Class> A Guitarist is a subclass of the set of entities which play at least one instrument that is a Guitar.

Minimum Cardinality <owl:Class rdf:ID=”Parent”> <owl:equivalentClass> <owl:Restriction> <owl:onProperty rdf:resource="#hasChild" /> <owl:minCardinality rdf:datatype= "&xsd;nonNegativeInteger">1</owl:minCardinality> </owl:Restriction> </owl:equivalentClass> </owl:Class> Parent is exactly the set of entities which have at least one child.

Intersection and Union <owl:Class rdf:ID=”Father”> <owl:intersectionOf rdf:parseType=”Collection”> <owl:Class rdf:about=”#Parent” /> <owl:Class rdf:about=”#Male” /> </owl:intersectionOf> </owl:Class> A Father is exactly a Parent who is also Male. <owl:Class rdf:ID=”Person”> <owl:unionOf rdf:parseType=”Collection”> <owl:Class rdf:about=”#Woman” /> <owl:Class rdf:about=”#Man” /> </owl:unionOf> </owl:Class> Every Person is Male or Female.

Complement Man is every Person who is not a Woman. <owl:Class rdf:ID=”Man”> <owl:intersectionOf rdf:parseType=”Collection”> <owl:Class rdf:about=”#Person” /> <owl:Class> <owl:complementOf rdf:resource=”#Woman” /> </owl:Class> </owl:intersectionOf> </owl:Class> Man is every Person who is not a Woman.

Disjoint Classes How is this different from owl:complementOf? <owl:Class rdf:ID=”Male”> <owl:disjointWith rdf:resource=”#Female”> </owl:Class> How is this different from owl:complementOf? owl:disjointWith does not allow you to conclude that if someone is not Male, then they must be Female This is a weaker statement than owl:complementOf!

Enumerated Classes <owl:Class rdf:ID=”PrimaryColor”> <owl:oneOf rdf:parseType=”Collection”> <owl:Thing rdf:about=”#Red” /> <owl:Thing rdf:about=”#Blue” /> <owl:Thing rdf:about=”#Yellow” /> </owl:oneOf> </owl:Class> PrimaryColor has exactly three instances: Red, Blue and Yellow.

Reasoning with OWL Consistency checking Subsumption Does the ontology contradict itself? Subsumption C ⊑ D: is D more general than C? Concept satisfiability Is it possible for a concept to have instances? Classification What is the proper place of a concept in a taxonomy?

The Semantic Web Definition Ontology The Semantic Web is not a separate Web but an extension of the current one, in which information is given well-defined meaning, better enabling computers and people to work in cooperation. (Berners-Lee et al., Scientific American, May 2001) Ontology a key component of the Semantic Web ontologies define the semantics of the terms used in semi-structured web pages identify context, provide shared definitions has a formal syntax and unambiguous semantics usually includes a taxonomy, but typically much more inference algorithms can compute what logically follows

Linked Data > 149 billion triples of data in over 2800 data sets Figures come from stats.lod2.eu (last access: 9/26/2016) > 149 billion triples of data in over 2800 data sets

Level of Adoption? Open source Semantic Web tools from IBM, Hewlett-Packard, Nokia, etc. Commercial software vendors Oracle 11g RDBMS supports RDF and much of OWL Adobe’s products use RDF to provide metadata for documents, photos Semantic Web specific companies: TopQuadrant, Aduna Software, etc. >400 million Semantic Web documents (as of October 2011) Yahoo SearchMonkey uses RDF to present richer search results Google indexes RDFa (a means for embedding RDF in web pages) Semantic Web enabled sites Data.gov: much of U.S. government’s open data is available in RDF Newsweek: annotates articles with RDFa Library of Congress: modernize the bibliographic environment BBC Music: exports RDF playlists, RDF for all artists DBPedia: a Semantic Web version of Wikipedia BestBuy publishes product and store information in RDF 65 million figure comes from Sindice – includes microformats Oct. 2009: Google finds 463,000 RDF, 30,000 OWL, 51,000 XML with RDF keyword System Integration costs source: Semantic Technology Conference materials Other companies: Boeing: integrate work of partners involved in airplane design Chevron: manage the life cycle of power plants and oil refineries British Telecom: online service to help vendors work together Harper’s Magazine: web site that connects articles to events on a timeline

Ontology Engineering determine domain and scope consider reusing existing ontologies enumerate important terms define the classes and the class hierarchy define the properties define the property restrictions (facets) create instances check for anomalies