OWL and SDD Dave Thau University of Kansas

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.
Chronos: A Tool for Handling Temporal Ontologies in Protégé
An Introduction to RDF(S) and a Quick Tour of OWL
April 15, 2004SPIE1 Association in Level 2 Fusion Mieczyslaw M. Kokar Christopher J. Matheus Jerzy A. Letkowski Kenneth Baclawski Paul Kogut.
Ontologies and OWL with some notes on XML Schema, E-R Diagrams and UML in 15 minutes Dave Thau University of Kansas
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.
1 Semantic Web Technologies: The foundation for future enterprise systems Okech Odhiambo Knowledge Systems Research Group Strathmore University.
RDF Briefing Frank van Harmelen Vrije Universiteit Amsterdam.
Xiang Zhang Feb 25 th, 2011 RDF, RDFS, OWL and the Semantic Web.
Ontology Notes are from:
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 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Cornell CS Semantic Web Ontologies & Data Models CS 502 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Department of Computer Science, University of Maryland, College Park 1 Sharath Srinivas - CMSC 818Z, Spring 2007 Semantic Web and Knowledge Representation.
W3C Tracking – OWL David De Roure GGF Semantic Grid Research Group
Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.
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.
Aidministrator nederland b.v. Adding formal semantics to the Web Jeen Broekstra, Michel Klein, Stefan Decker, Dieter Fensel,
1 MASWS Multi-Agent Semantic Web Systems: OWL Stephen Potter, CISA, School of Informatics, University of Edinburgh, Edinburgh, UK.
Okech Odhiambo Faculty of Information Technology Strathmore University
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
8/11/2011 Web Ontology Language (OWL) Máster Universitario en Inteligencia Artificial Mikel Egaña Aranguren 3205 Facultad de Informática Universidad Politécnica.
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.
Logics for Data and Knowledge Representation
Dept. Computer Science, Korea Univ. Intelligent Information System Lab. 1 Sohn Jong-Soo Intelligent Information System lab. Department of Computer Science.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
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 –
INLS 520 – Erik Mitchell INLS 520 Information Organization.
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.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
Advanced topics in software engineering (Semantic web)
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Artificial Intelligence 2004 Ontology
Semantic Web Ontologies CS 431 – Carl Lagoze – Cornell University Acknowledgements: Alun Preece.
OIL and DAML+OIL: Ontology Languages for the Semantic Web Sungshin Lim TOWARDS THE SEMANTIC WEB: Ontology-driven Knowledge.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
Representing Data with XML February 26, 2004 Neal Arthorne.
OWL Web Ontology Language Overview. The OWL Web Ontology Language is designed for use by applications that need to process the content of information.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 12 RDF, OWL, Minimax.
The Semantic Web and Ontology. The Semantic Web WWW: –syntactic transmission of information –only processible by human – no semantic conservation of the.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Of 29 lecture 15: description logic - introduction.
Ontology Technology applied to Catalogues Paul Kopp.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
Ontology 101 PHIN Ontology Workshop August Ontology 101 Agenda What is (an) Ontology? What do we mean when we use the word? The main types of Ontologies.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Information Organization
Building Trustworthy Semantic Webs
ece 720 intelligent web: ontology and beyond
Ontologies.
Ontology.
ece 720 intelligent web: ontology and beyond
Ontology.
Semantic Web Ontologies & Data Models
Presentation transcript:

OWL and SDD Dave Thau University of Kansas

OWL in Context W3C Standard Web Ontology Language OWL builds on RDF and RDFS Much like DAML+OIL (2001) Which grew out of Description Logic Description logics are variants of predicate logic

Example Ontology Person Female WomanMother Parent hasChild (1, NIL) Mother(VERA) hasChild(VERA, DAVE) Is Mother a subclass of Person? Is Dave an instance of Person? Ontologies have: Concepts Instances Properties

Some SDD and OWL Similarities SDDOWL EntitiesClasses ObjectsInstances DescriptionsProperties Description values strongly typed Domains and ranges strongly typed typeOfsubClassOf, subPropertyOf Cardinalities

Other Similarities Metadata, including versioning information Supports multiple languages You can import ontologies into each other Properties are not imbedded in concepts

OWL – The Assembly Language of Knowledge Representation Relationships between classes –equivalentClass –subClassOf –Intersection, union, complement, disjunction Relationships between instances –sameAs, differentFrom Properties of properties –Domain, Range –Cardinality –Transitive, Symmetric –allValuesFrom, someValuesFrom –Functional, InverseFunctional Relationships between properties –subPropertyOf –inverseOf

Simple Example <!DOCTYPE rdf:RDF [ ]> <rdf:RDF xmlns=" xmlns:rdf=" xmlns:rdfs=" xmlns:owl= xmlns:wine=“&wine;”> v /02/26 12:56:51 thau This is about wines available in kansas kansas wine vin du kansas

SDD and OWL What does OWL get you? –Access to inference engines –Access to ontology tools –Defined vocabulary What are the risks? –Creating DL compliant ontologies non-trivial –Inference engines may not scale How do you tie SDD XML entities to OWL classes?

OWL DL vs OWL Full OWL Full is very expressive – but reasoning can be intractable Reasoning in OWL DL is tractable, but it has many restrictions Biggest restriction – something can’t be both an instance AND a class –Implication 1 – Relations between classes are restricted to the small set of OWL relations –Implication 2 – You REALLY need to know what your instances are and what your classes are.

partOf In the glossary of SDD there is one partOf element. What does it mean? –X is a component of Y (a leaf of a plant) –X is a member of Y (one zebra in a herd) –X is a quantity of Y (a sample of sap) Does the whole’s existence depend on the part? Does the part’s existence depend on the whole? Does the part inherit properties of the whole?

The traditional partOf types hasDComponent hasDMember hasDSegment hasDQuantity hasDStuff hasDIngredient

A tree hasComponent trunk Define a property called hasDComponent – the D means direct IsDComponentOf = (inverse hasDComponent) hasComponent = (hasDComponent)+ trunkOf isa isDComponentOf hasTrunk = (inverse trunkOf) Tree isa Plant Trunk isa (the trunkOf Tree) and (the hasCondition Condition) BrokenTrunk isa Trunk and hasCondition hasValue BROKEN BrokenTree isa Tree and the hasTrunk BrokenTrunk Condition(BROKEN) Condition(WHOLE) Trunk(THIS_TRUNK).hasCondition(BROKEN) Tree(MY_TREE).hasTrunk(THIS_TRUNK)

Transforming SDD -> OWL? DL is possible as long as –Definitions are complete enough (what do you mean by partOf? Synonym?) –Entities involved in hierarchical relationships don’t have other relationships Full is possible more easily

Conclusions SDD could use ideas from OWL –Separate class hierarchy and property hierarchy –Multiple types of partOf It would be interesting to translate part of an SDD document into OWL for reasoning –What class is this thing? –What happens to my ability to classify something if two species are combined?