11 -1 Lecture 11 Ontology Engineering Topics –Basics –Representation and Reasoning of Ontology –General Ontology Languages –Web-centric Ontology Languages.

Slides:



Advertisements
Similar presentations
Three Theses of Representation in the Semantic Web
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
An Introduction to Description Logics
The Semantic Web – WEEK 4: RDF
An Introduction to RDF(S) and a Quick Tour of OWL
CS570 Artificial Intelligence Semantic Web & Ontology 2
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.
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
1 Semantic Web Technologies: The foundation for future enterprise systems Okech Odhiambo Knowledge Systems Research Group Strathmore University.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Ontology Notes are from:
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
The Semantic Web: Implications for Future Intelligent Systems Lee McCluskey, Artform Research Group, Department of Computing And Mathematical Sciences,
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Semantic Web and its Logical Foundations Serguei Krivov, Ecoinformatics Collaboratory Gund Institute for Ecological Economics, UVM.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
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
Aidministrator nederland b.v. Adding formal semantics to the Web Jeen Broekstra, Michel Klein, Stefan Decker, Dieter Fensel,
Knowledge Representation Ontology are best delivered in some computable representation Variety of choices with different: –Expressiveness The range of.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Okech Odhiambo Faculty of Information Technology Strathmore University
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
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.
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
Dept. Computer Science, Korea Univ. Intelligent Information System Lab. 1 Sohn Jong-Soo Intelligent Information System lab. Department of Computer Science.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
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.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
An Introduction to Description Logics (chapter 2 of DLHB)
CS690L - Lecture 3 1 CS690L Semantic Web and Knowledge Discovery: Concept, Technologies, Tool Yugi Lee STB #555 (816)
Semantic Web - an introduction By Daniel Wu (danielwujr)
Advanced topics in software engineering (Semantic web)
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Artificial Intelligence 2004 Ontology
DAML+OIL: an Ontology Language for the Semantic Web.
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:
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Extensible Ontological Modeling Framework for Subject Mediation L. A. Kalinichenko, N. A. Skvortsov Institute for Problems of Informatics, RAS
Representing Data with XML February 26, 2004 Neal Arthorne.
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.
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
The Semantic Web and Ontology. The Semantic Web WWW: –syntactic transmission of information –only processible by human – no semantic conservation of the.
ece 627 intelligent web: ontology and beyond
Motivation Dynamically identify and understand information sources Provide interoperability between agents in a semantic manner Enable distributed extensible.
W3C’s (world wide web consortium) Semantic Web: - RDF and metadata markup efforts to represent data in a machine understandable form. DARPA started the.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Chapter 5 The Semantic Web 1. The Semantic Web  Initiated by Tim Berners-Lee, the inventor of the World Wide Web.  A common framework that allows data.
Of 29 lecture 15: description logic - introduction.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 16 Description Logic.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
The Semantic Web By: Maulik Parikh.
Building Trustworthy Semantic Webs
ece 720 intelligent web: ontology and beyond
ece 627 intelligent web: ontology and beyond
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
Semantic Web - Ontologies
Ontology.
ece 720 intelligent web: ontology and beyond
Semantic Web Ontologies & Data Models
Description Logics.
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

11 -1 Lecture 11 Ontology Engineering Topics –Basics –Representation and Reasoning of Ontology –General Ontology Languages –Web-centric Ontology Languages –Ontology Development –Applications

11 -2 Basics An ontology is a formal, explicit specification of a shared conceptualization about important concepts and axioms of a domain –Concepts (e.g., computer_scientist ) and Attributes (e.g., major ) –Axioms relationships among scientists (e.g., colleague ) logics (e.g., a computer scientist knows more of computers than others ) An ontology provides underlying semantics for intelligent systems, e.g., agents

11 -3 Basics Characteristics –Dictionary about domain concepts –Structure of domain concepts –Machine-processable –Sharing –Re-use –Reliability

11 -4 Basics Example ontology about scientist: concepts

11 -5 Basics Example ontology: relation axioms and attributes

11 -6 Basics Example ontology about query (instances)

11 -7 Representation and Reasoning of Ontology Requirements for ontology language design –Easy to understand and use (based on common KR idioms) – Formally specified and of “adequate” expressive power – Possible to provide automated reasoning support –Compatible with existing standards

11 -8 Representation and Reasoning of Ontology Why automatic reasoning –Querying class and instance data w.r.t. ontologies Determine if set of facts are consistent w.r.t. ontologies – consistency problem Determine if individuals are instances of ontology classes – classification problem Retrieve individuals/tuples satisfying a query expression – axiom reasoning problem Check if one class subsumes (is more general than) another w.r.t. ontology – subsumption problem

11 -9 Representation and Reasoning of Ontology Why automatic reasoning –Design and maintenance of ontologies Check class consistency and compute class hierarchy –Integration of ontologies Assert inter-ontology relationships Compute integrated class hierarchy/consistency

Representation and Reasoning of Ontology General ontology languages –FOL (First-order Logic) –DL (Description Logics) –Frame logic Web-centric ontology languages –XML (eXtensible Markup Language, W3C ) W3C: World Wide Web Consortium –RDF (Resource Description Framework, W3C ) –DAML (DARPA Agent Markup Language, US ) + OIL (Ontology Inference Layer, or Ontology Infrastructure Language, European OntoKnowledge ) OWL (Ontology Web Language, W3C )

General Ontology Languages - DL DL is a (decidable) subset of First-order logic The basic building blocks are concepts, roles and individuals (instances). Concepts describe the common properties of a collection of individuals and can be considered as classes, interpreted as sets of objects. Roles are interpreted as binary relations between objects, interpreted as attributes. A number of language constructs (such as intersection, union, role quantification, etc.) that can be used to define new concepts and roles.

General Ontology Languages - DL Syntax and semantics of example description logic Concept definitions –Father = Man   has-child.Human –Father: concept; has-child: role Axioms –Favourite.Brewery   drinks.Beer Model: a denotational semantic which satisfies all definitions and axioms Example sentence - some happy father: Man  (  has-child.Allen)  (  has-child.Alice)  (  has-child.Nice)

General Ontology Languages - DL Reasoning of DL –Reasoning tasks: subsumption, classification, satisfiability, instance checking, role checking, etc. –Subsumption: Is concept C more general than concept D? –Classification: Which concept does an instance belong to? –Satisfiability: Is there a model for the ontology? –Consistency: Is concept C consistent with the ontology? –Role checking: Is role between concepts C and D? –Retrieval The reasoning mechanism is decidable.

General Ontology Languages - Frame Frame logic –Frame-based systems –Network-based natural structure Major reasoning tasks: –Subsumption –Anchoring (Classification) –Inheritance: Finding definitions for specific concepts –Axioms reasoning: Finding relationships among concepts –Attachment procedure reasoning Representation and reasoning can be formalized by description logics

General Ontology Languages - Frame Example: Frame Chair1 {// Frame name: Chair1 Slot isa // Slot name: isa for taxonomy relation Value Chair// Value facet of Slot isa: Chair Slot Left-Of// Slot name: Left-Of for binary relation Value Chair2 Slot Legs// Slot name: Legs an attribute Value 4 If-modified Stability-Check // procedure attachment to Slot Legs Slot Arm Value Yes Slot Material Value Wood } Stability-Check: If Legs ≦ 2 Then Chair1 is unstable; If Legs = 3 Then do Angle-spacing-check.

General Ontology Languages - Frame Equivalent description logics Chair1 = Chair  (  Left-Of.Chair2)  (  Legs.4)  (  Arm.Yes)  (  Material.Wood)  (  Left-Of. check-on- number-restriction) Equivalent First-order logic Isa(Chair1, Chair); Left-Of(Chair1, Chair2); Legs(Chair1, 4); Arm(Chair1, Yes); Material(Chair1, Wood); Stability-Check:  x Legs(Chair1, x)  Less(x, 3) → Unstable(Chair1)  x Legs(Chair1, x)  EQ(x, 3) → Angle-Spacing-Check(Chair1)

Web-centric Ontology Languages - XML HTML ⊂ XML ⊂ SGML (Standard Generalized Markup Language ) In XML, tags are not fixed - one can invent new tags to structure the information in a web page DTD (Document type definition) defines the legal building blocks of an XML document; it defines the document structure with a list of legal elements

Web-centric Ontology Languages - XML XML schema express shared vocabularies and allow machines to carry out rules made by people.; they provide a means for defining the structure, content and semantics of XML documents DTD ⊂ XML schema XSL (eXtensible Stylesheet language) for different presentation styles of XML documents XML is considered to be the basis for all semantic web languages - the “machine code” of the new generation web

Web-centric Ontology Languages - RDF RDF was built on URl (uniform resource identifier)+ XML Represent information about resources in the Web in terms of subject-predicate-object –Resource: subject, e.g. –Property: predicate, e.g., creator –Property value: object, e.g., John Smith RDF schema allows anyone to write their own name-space document (a ‘ schema ’ ); this defines properties and classes in some application domain Weak in describing Web resources in sufficient detail

Web-centric Ontology Languages - RDF RDF example " The Author of ‘ g.html’ is Lee McCluskey.” IN RDF: Lee McCluskey Resource, Property, Values can all have URI ’ s

Web-centric Ontology Languages – DAML+OIL DAML+OIL is “layered” on top of RDFS – RDFS based syntax and ontological primitives (e.g., subclass ) – Richer set of primitives (e.g., transitivity, cardinality,... ) Describes structure of domain in terms of Classes and Properties –Various constructors provided for building class and axiom expressions – E.g., Person subclass of Animal whose parents are all Persons Uses RDF for class/property membership assertions (ground facts) – E.g., john instance of Person; instance of parent

Web-centric Ontology Languages – DAML+OIL DAML+OIL supports DL-based semantics and reasoning – Formal properties well understood (complexity, decidability) – Known reasoning algorithms – Implemented systems (highly optimized) Expressive power determined by – Kinds of constructor provided – Kinds of axiom allowed

Web-centric Ontology Languages - DAML+OIL Examples of DAML+OIL Class Constructors Constructor DL Syntax Example intersectionOf C1  …  Cn Human  Male unionOf C1  …  Cn Doctor  Lawyer complementOf  C  Male oneOf {x1,…, xn} {john, mary} toClass  P.C  hasChild.Doctor hasClass  P.C  hasChild.Lawyer hasValue  P.{x}  citizenOf.{USA} minCardinalityQ ≥nP.C ≥2hasChild.Lawyer maxCardinalityQ≤nP.C ≤1hasChild.Male cardinalityQ =nP.C =1hasParent.Female

Web-centric Ontology L anguages - DAML+OIL Examples of DAML+OIL Axiom Constructors Axiom DL Syntax Example subClassOf C1 ⊂ C2 Human ⊂ Animal  Biped sameClassAs C1 ≡ C2 Man ≡ Human  Male subPropertyOf P1 ⊂ P2 hasDaughter ⊂ hasChild samePropertyAs P1 ≡ P2 cost ≡ price sameIndividualAs {x1} ≡ {x2} {President_Bush} ≡ {G_W_Bush} disjointWith C1 ⊂  C2 Male ⊂  Female differentIndividualFrom {x1} ⊂  {x2} {john} ⊂  {peter} inverseOf P1 ≡ P2- hasChild ≡ hasParent -

Web-centric Ontology Languages - DAML+OIL DAML+OIL example Define a product number's domain and range.. Product Number <rdfs:range rdf:resource= " ”Availability" is a sort of enumerated type.. In stock Back ordered Special order

Ontology Development Ontology construction, publishing, browsing, evaluation and maintenance Ontology construction –Manually write ontology in Frame logic, XML+XML schema, RDF+RDF schema, DAML+OIL, DL, or FOL –Use tools to construct and edit ontology Protégé 2000 (Stanford, US) – lots of plug-ins OntoEdit (Ontoprise, Germany) - Frame logic OilEd (Manchester, UK) for DAML+OIL

Ontology Development Ontology construction –Automatic ontological construction Multi-level clustering to find ontological concepts Ontology evaluation and maintenance –Tools to do ontology V&V, customization, extension, specialization, generalization, and integration

Applications Knowledge engineering and management –Support reasoning and learning of knowledge base –Support verification and validation of knowledge base User modeling –Support the capture and development of user domain proficiency, mental states and interests Multimedia search and retrieval –Facilitate the development of semantics for multimedia –Facilitate semantic-based search and retrieval

Applications Query processing –Support the comprehension of Query intention and focus Agent-based computing –Facilitate richer service descriptions that facilitate agent reasoning and learning –Facilitate knowledge level agent communication E-learning –Facilitate the construction of student model (study progress) –Support automatic test questions generation

Applications E-commerce –Facilitate communication among parties (e.g., buyer–seller) Semantic Web –Support domain concepts – directed focused Web search –Semantics-based Web portal (retrieval and service ) Ubiquitous computing –Facilitate semantic level communication among all computing devices