An Overview of Ontology and Its Applications

Slides:



Advertisements
Similar presentations
April 15, 2004SPIE1 Association in Level 2 Fusion Mieczyslaw M. Kokar Christopher J. Matheus Jerzy A. Letkowski Kenneth Baclawski Paul Kogut.
Advertisements

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.
Presented by Amr Ali AL-Hossary (M.B.,B.Ch)
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 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.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Formal Ontology and Information Systems Nicola Guarino (FOIS’98) Presenter: Yihong Ding CS652 Spring 2004.
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,
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
RDF Semantics by Patrick Hayes W3C Recommendation Presented by Jie Bao RPI Sept 4, 2008 Part 1 of RDF/OWL Semantics Tutorial.
Ontologies: Making Computers Smarter to Deal with Data Kei Cheung, PhD Yale Center for Medical Informatics CBB752, February 9, 2015, Yale University.
인공지능 특강 프로젝트 - Development of Decision Tree Algorithm for Semantic Web data 전동규.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
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.
Logics for Data and Knowledge Representation
© Copyright 2008 STI INNSBRUCK RDF and RDF Schema Semantic Web Lecture Lecture III – xx 2009 Dieter Fensel Slides.
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.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Taken from Schulze-Kremer Steffen Ontologies - What, why and how? Cartic Ramakrishnan LSDIS lab University of Georgia.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
RDF, OWL, SPARQL and the Semantic Wed ACCU 2009 Seb Rose.
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.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
Bringing RDF to Digital Contents Towards the Semantic Web Ching-Long Yeh Department of Computer Science and Engineering Tatung University
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
RDF & RDF Schema Machine Understandable Metadata for the Web Semantic Web - Spring 2006 Computer Engineering Department Sharif University of Technology.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
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.
Artificial Intelligence 2004 Ontology
Introduction The Resource Description Framework (RDF) is recommended by the World Wide Web Consortium (W3C) to model meta-data about the resources of the.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
1 Enriching ebXML Registries with OWL Ontologies for Efficient Service Discovery Asuman Dogac Middle East Technical University Ankara, Turkey
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
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.
Important Concepts from the W3C RDF Vocabulary/Schema Sungtae Kim SNU OOPSLA Lab. August 19, 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.
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.
CC L A W EB DE D ATOS P RIMAVERA 2015 Lecture 4: Web Ontology Language (I) Aidan Hogan
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF & RDF Schema Machine Understandable Metadata for the.
Knowledge Technologies Manolis Koubarakis 1 Some Other Useful Features of RDF.
Ontologies COMP6028 Semantic Web Technologies Dr Nicholas Gibbins
Linked Data & Semantic Web Technology The Semantic Web Part 7. RDF Semantics Dr. Myungjin Lee.
Semantic Web in Depth RDF Schema Dr Nicholas Gibbins –
Service-Oriented Computing: Semantics, Processes, Agents
The Semantic Web By: Maulik Parikh.
COMP6215 Semantic Web Technologies
The Semantic Web Part 6. RDF Vocabularies: RDF Schema
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
ece 627 intelligent web: ontology and beyond
Ontology From Wikipedia, the free encyclopedia
Ontologies.
ece 720 intelligent web: ontology and beyond
ece 720 intelligent web: ontology and beyond
Chapter 3 RDF and RDFS Semantics
Semantic Web Basics (cont.)
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
Semantic-Web, Triple-Strores, and SPARQL
Presentation transcript:

An Overview of Ontology and Its Applications ดร.มารุต บูรณรัช หน่วยปฏิบัติการวิจัยเทคโนโลยีภาษาธรรมชาติและความหมาย ศูนย์เทคโนโลยีอิเล็คทรอนิกส์และคอมพิวเตอร์แห่งชาติ marut.bur@nectec.or.th

Outline The Semantic Web What is Ontology? Ontology Languages Philosophy, Linguistic and Computer Science Ontology Commitment Ontology vs. Knowledge Base Ontology Languages Some Ontology Applications Knowledge Management and Engineering NLP, Question-answering

The Semantic Web

The Semantic Web The Semantic Web is a vision of a future by Tim Berners-Lee, creator of the World Wide Web (Berners-Lee et al., 2001): Web will be more than just a collection of web pages In the future, computers will be able to consider the meaning, or semantics, of information sources on the Web This will enable computer programs to perform complex tasks autonomously and to communicate amongst one another, and with humans, by being able to meaningfully interpret the wealth of knowledge that is available on the Web T. Berners-Lee, J. Hendler, and O. Lassila, The Semantic Web, Scientific American, 2001

The Semantic Web (2) Agents are expected to run everyday tasks for human users, e.g. Searching Making an appointment e.g., with a medical doctor In making an appointment, an agent must process various information in the background, including: the schedules of both parties the practitioner’s professional profile health insurance issues the location of meetings The patient is only informed by the agent of the date and time of the appointment that he or she may then confirm or decline.

The Semantic Web (3) (Berners-Lee, et al., 2001)

Semantics and the Web The Semantic Web is intended as a solution that can potentially make the above example possible. The Semantic Web is basically an attempt to enhance the current Web with a semantic organizational foundation that makes information semantically accessible to machines by considering its meaning

Semantics and the Web (2) An information resource on the Semantic Web will not only contain data, but will also consist of metadata which describe what the data are about. This will allow agents to identify, collect and process suitable information sources by interpreting the semantic metadata based on the given task. The semantic foundation will be provided by ontologies.

What is Ontology?

Ontology in Philosophy The philosophical discipline that studies the nature of being. It is an old discipline introduced by Aristotle, which attempts to address questions such as: ‘What is being?’ ‘What characteristics do all beings have in common?’

Ontology in Philosophy (2) Ontology refers to a system of categories (or frames of reference) that account for a certain view of the world. “systematic account of existence” (Gruber, 1993) An ontology is independent of natural language, but reliant on a particular philosophical view T. Gruber, “A Translation Approach to Portable Ontology Specifications”, Knowledge Acquisition, 5(2), 199-220, 1993.

Ontology and Linguistics An individual has some concepts in his or her mental model For example, the concept of a ‘Mouse’, could be perceived as cute or intimidating, depending on individual’s point of view which are independent of language (‘Mouse’ in English, ‘หนู’ in Thai; all refer to the same concept). This distinction is often made explicit by referring to: lexical knowledge (the term used to refer to the concept) non-lexical knowledge (the concept)

Ontology and Linguistics (2) Concept of TANK activates Referent Relates to Stands for Symbol "Tank" A concept, is the mediator that relates the symbol to its object

Ontologies in Computer Science The concept of ontology was borrowed from Philosophy by Artificial Intelligence researchers and has become a subject of interest to computer and information scientists in general. In Computer Science, an ontology is generally regarded as a designed artifact consisting of a shared vocabulary used to describe entities in some domain of interest, as well as a set of assumptions about the intended meaning of the terms in the vocabulary (Guarino, 1998). N. Guarino, “Formal Ontology in Information Systems”, Proceedings of Formal Ontology in Information Systems (FOIS’98), 1998.

Ontologies in Computer Science (2) The most frequently cited definition of ontology is “an explicit specification of a conceptualisation” (Gruber, 1993). Ontology often concerned with the formal symbolic representation of knowledge. Formal logical languages, such as first-order predicate calculus, are used to declaratively describe models of the world Natural languages are too ambiguous for machine interpretation. T. Gruber, “A Translation Approach to Portable Ontology Specifications”, Knowledge Acquisition, 5(2), 199-220, 1993.

Ontologies in Computer Science (3) The notion of conceptualisation is an abstract and simplified view of that world, or domain of interest. Such a conceptualisation consists of objects or entities that are assumed to exist in the domain of interest as well as the relationships (or roles) between them. The set of objects which knowledge is expressed about is referred to as the universe of discourse. An explicit specification of such a conceptualisation is called an ontology.

Ontological Commitment In order for knowledge to be shared amongst agents, agreement must exist on the topics which are being communicated. Ontological commitment (Gruber, 1993) is described as “the agreements about the objects and relations being talked about among agents”.

Ontological Commitment (2) A common ontology serves as a knowledge- level specification of the ontological commitments of a set of participating agents. Typically, it is very difficult to define absolute meaning or semantics; the results are most often agreement.

Ontology vs. Knowledge Base A shared ontology typically describes a vocabulary for communicating about a domain. Conceptual structures of a domain State-independent information (Guarino, 1998) A knowledge-base contains the knowledge needed to solve problems or answer queries about such a domain by committing to an ontology Concrete state of the domain State-dependent information (Guarino, 1998)

Light-weight vs. Heavy-weight Ontology Light-weight ontology Consists of a topic hierarchy with little consideration of rigorous definition of a concept, principle of concept organization, distinction between word and concept, e.g., Yahoo, DMOZ categories Heavy-weight ontology Ontologies developed with much attention paid to rigorous meaning of each concept, organizing principles developed in philosophy, semantically rigorous relations between concepts

Ontology Languages

Ontology Languages There are a wide variety of languages for “Explicit Specification” Graphical Notations Semantic Networks Topic Maps UML RDF

Ontology Languages (2) Logic Based Notations Description Logics Rules First Order Logic Conceptual Graphs

Languages for the Semantic Web The Semantic Web efforts has concentrated on defining a collection or “stack” of languages. These languages are then used to support the representation and use of metadata. Major standards to represent the semantic information for the Semantic Web XML RDF (Resource Description Framework) RDF(S) (RDF Schema) OWL (Web Ontology Language) …

RDF Schema Expressions Classes: <#Student, rdf:type, #rdfs:Class> Class hierarchies: <#Student, rdfs:subClassOf, #Person> Properties: <#hasName, rdf:type, rdf:Property> Property hierarchies: <#hasMother, rdfs:subPropertyOf, #hasParent> Associating properties with classes (a): “The property #hasName only applies to #Person” <#hasName, rdfs:domain, #Person> Associating properties with classes (b): “The type of the property #hasName is #xsd:string” <#hasName, rdfs:range, xsd:string> Reference: http://www.sti-innsbruck.at/teaching/curriculum/semantic-web

Limitations of RDF(s) Expression Only binary relations Do not support Characteristics of Properties, e.g. inverse, transitive, symmetric Local range restrictions, e.g. for class Person, the property hasName has range xsd:string Complex concept descriptions, e.g. Person is defined by Man and Woman Cardinality restrictions, e.g. a Person may have at most 1 name Disjointness axioms, e.g. nobody can be both a Man and a Woman etc. Reference: http://www.sti-innsbruck.at/teaching/curriculum/semantic-web

RDF and RDFS Vocabulary RDF Vocabulary Classes: rdf:Property, rdf:Statement, rdf:XMLLiteral rdf:Seq, rdf:Bag, rdf:Alt, rdf:List Properties: rdf:type, rdf:subject, rdf:predicate, rdf:object, rdf:first, rdf:rest, rdf:_n rdf:value Resources: rdf:nil RDFS Vocabulary RDFS Classes rdfs:Resource rdfs:Class rdfs:Literal rdfs:Datatype rdfs:Container rdfs:ContainerMembershipProperty RDFS Properties rdfs:domain rdfs:range rdfs:subPropertyOf rdfs:subClassOf rdfs:member rdfs:seeAlso rdfs:isDefinedBy rdfs:comment rdfs:label

OWL Vocabulary Complex relationships among classes Properties Examples intersectionOf :Mother    owl:intersectionOf (  :Woman   :Parent  ) unionOf :Parent   owl:unionOf (  :Mother   :Father  ) complementOf :Parent   owl:complementOf :NonParent disjointWith :Man   owl:disjointWith   :Woman equivalentClass :AdultFemaleHuman    owl:equivalentClass    :Woman sameAs :JimFromWork    owl:sameAs    :MyNeighborJim differentFrom :BobFromWork  owl:differentFrom    :MyNeighborBob Reference: http://www.cambridgesemantics.com/semantic-university/owl-reference-humans

OWL Vocabulary (2) Characteristics of Property Property Types Examples DatatypeProperty ex:hasBirthday  ObjectProperty ex:hasSpouse TransitiveProperty ex:tallerThan  SymmetricProperty AsymmetricProperty ex:tallerThan ReflexiveProperty ex:hasIDNumberOf IrreflexiveProperty FunctionalProperty ex:hasBirthday InverseFunctionalProperty ex:hasEmail inverseOf :hasChild owl:inverseOf :hasParent equivalentProperty :hasBirthPlace owl:equivalentProperty :hasBirthLocation

OWL Vocabulary (3) Constraints of properties Parameter Examples cardinality min-cardinality max-cardinality :Automobile  owl:equivalentclass  [    rdf:type         owl:Restriction ;    owl:cardinality  "4"^^xsd:int ;    owl:onProperty   :hasWheel ] . oneOf :BobsChildren owl:equivalentClass  [    rdf:type   owl:Class ;    owl:oneOf  ( :Bill  :John  :Mary ) ] . hasValue :BobsChildren  owl:equivalentClass  [    rdf:type        owl:Restriction ;    owl:onProperty  :hasParent ;    owl:hasValue    :Bob ] . someValuesFrom :GrandParent  owl:equivalentClass  [    rdf:type            owl:Restriction ;    owl:onProperty      :hasChild ;    owl:someValuesFrom  :Parent ] . allValuesFrom :Vegetarian owl:equivalentClass  [    owl:onProperty      :eats ;    owl:allValuesFrom  :NonMeat ] .

Ontology Applications

Some Ontology Applications

Some Ontology Applications (2) Libraries of reusable knowledge components and knowledge-based services that can be invoked over networks (Gruber, 1993) The Semantic Web + Web services

Some Ontology Applications (3) Natural language applications include: Knowledge acquisition from text (or Information Extraction) Semantic information retrieval (or Semantic Search) WORDNET, an online lexical reference system, is an example of a natural language application based on some ontology concepts

Some Ontology Applications (4) Share and Reuse Knowledge across Information Systems Different systems typically use different terms to refer to the same concepts Ontology helps to define a common vocabulary that represents a shared knowledge that can be integrated with information systems

Some Ontology Applications (5) Knowledge Management Ontology can be used to model business semantics and business processes Ontology can be used to model scientific knowledge, e.g. Gene ontology

Our Applications: Healthcare Knowledge Management for Diabetes Mellitus Structure-based Ontology Modeling

Our Applications: Healthcare Knowledge Management for Diabetes Mellitus (2) Procedure-based Ontology Modeling

Our Applications: Healthcare Knowledge Management for Diabetes Mellitus (3) Ontology-based Clinical Reminder System applied to a Diabetes Patient Registry

Our Applications: Biographical Question-Answering System Web-based Question-Answering UI

Our Applications: Biographical Question-Answering System (2) OWL Export # Ex. 2. [REL: ลูกสาว] [Q: =ชื่ออะไร] PREFIX mark: <http://semantic.nectec.or.th/ontology/abhisit360.owl#> SELECT ?z WHERE { mark:Abhisit mark:has_daughter ?x . ?x mark:name ?z} SPARQL Querying Person Ontology Modeling

Decision Supported System (DSS) Framework to Support Rice Research Policy Planning Buranarach, M., Porkaew, P., and Supnithi, T.,A Decision Support System Development to Support Rice Research Policy Planning using an Ontology-based Framework, Proceedings of the International Symposium on Natural Language Processing and Agriculture Ontology Service (SNLP-AOS2011), February 2012.

Ontology-based Development Framework Rice Research Database Rice Research Ontology Define concept structure Input Form Templates Reusable Knowledge Other Information Systems Analysis/ Report System Extraction/ Search System

Ontology Development – Rice Research Project

Ontology Development – Rice Research Areas

Analysis/ Report System to Support Rice Research Policy Planning

Home Recovery Ontology Knowledge as a Service for Home Recovery Home Recovery Ontology (แสดงบางส่วน)

Resource to Ontology Mapping

Profile to Ontology Mapping

System Architecture

Example – Creating Homeowner Profile

Example – Personalized recommendation

Example – Recommended resources บทความที่เกี่ยวข้อง แยกหมวดตาม Tag หัวข้อที่เกี่ยวข้อง ร้านค้าวัสดุ, บริษัทรับซ่อมแซมที่อยู่ใกล้เคียง http://technology.in.th/rebuild/