An Overview of Ontologies and their Practical Applications Gianluca Correndo

Slides:



Advertisements
Similar presentations
Jim Hendler Chief Scientist - Information Systems Office DARPA.
Advertisements

Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
KR-2002 Panel/Debate Are Upper-Level Ontologies worth the effort? Chris Welty, IBM Research.
An Introduction to Description Logics
Semantic Web Thanks to folks at LAIT lab Sources include :
CS570 Artificial Intelligence Semantic Web & Ontology 2
IPY and Semantics Siri Jodha S. Khalsa Paul Cooper Peter Pulsifer Paul Overduin Eugeny Vyazilov Heather lane.
From Concepts to Knowledge – A Brief Introduction to Ontology Dr Owen Conlan Dr Alexander O’Connor.
Knowledge Representation
Ontology-Driven Conceptual Modelling Speaker:. Harmonization Meeting What is Ontology?  A discipline of Philosophy  Meta-physics dates.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Semiotics and Ontologies. Ontologies contain categories, lexicons contain word senses, terminologies contain terms, directories contain addresses, catalogs.
Ontology From Wikipedia, the free encyclopedia In philosophy, ontology (from the Greek oν, genitive oντος: of being (part. of εiναι: to be) and –λογία:
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Who am I Gianluca Correndo PhD student (end of PhD) Work in the group of medical informatics (Paolo Terenziani) PhD thesis on contextualization techniques.
A Framework for Ontology-Based Knowledge Management System
The Semantic Web – WEEK 5: RDF Schema + Ontologies The “Layer Cake” Model – [From Rector & Horrocks Semantic Web cuurse]
Cornell CS Semantic Web Ontologies & Data Models CS 502 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
Biological Ontologies Neocles Leontis April 20, 2005.
October 15, 2007Inf 722 Information Organisation (Fall 2007) (Gangolly)1 Ontologies Lecture Notes Prepared by Jagdish S. Gangolly Interdisciplinary Ph.D.
What is an Ontology? AmphibiaTree 2006 Workshop Saturday 8:45–9:15 A. Maglia.
Part 5: Ontologies.
Business Domain Modelling Principles Theory and Practice HYPERCUBE Ltd 7 CURTAIN RD, LONDON EC2A 3LT Mike Bennett, Hypercube Ltd.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Building and Using Ontologies Dr. Robert Stevens Department of Computer Science University of Manchester
Introduction to Knowledge Representation
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
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.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Introduction to Semantic Web Ontology Languages Enrico Franconi (Grigoris Antoniou)
Network Ontology Ramesh Subbaraman Soumya Sen UPENN, TCOM 799.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Taken from Schulze-Kremer Steffen Ontologies - What, why and how? Cartic Ramakrishnan LSDIS lab University of Georgia.
1 What is an Ontology? n No exact definition n A tool to help organize knowledge n Or a way to convey a theory on how to represent a class of things n.
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.
THE SUPPORTING ROLE OF ONTOLOGY IN A SIMULATION SYSTEM FOR COUNTERMEASURE EVALUATION Nelia Lombard DPSS, CSIR.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
Oreste Signore- Quality/1 Amman, December 2006 Standards for quality of cultural websites Ministerial NEtwoRk for Valorising Activities in digitisation.
Semantic Web Ontologies CS 431 – Carl Lagoze – Cornell University Acknowledgements: Alun Preece.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Database Systems Background Review (2) Dr. Muhammad Shafique
Knowledge Representation
The Semantic Web Riccardo Rosati Dottorato in Ingegneria Informatica Sapienza Università di Roma a.a. 2006/07.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
The Semantic Web and Ontology. The Semantic Web WWW: –syntactic transmission of information –only processible by human – no semantic conservation of the.
Further Developments in the Terminological Theory of Data Frank Farance Farance Inc Daniel Gillman US Bureau of Labor Statistics.
1 Introduction to modeling Introduction. 2 Where are we? #TitleDate 1Introduction General concepts ORM modeling Relational.
Charting the Potential of Description Logic for the Generation of Referring Expression SELLC, Guangzhou, Dec Yuan Ren, Kees van Deemter and Jeff.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
Ontologies, Intelligent Software Agents on the Semantic Web Oscar Lin Athabasca University June 26, 2006 ITS 2006, Taipei.
Background-assumptions in knowledge representation systems Center for Cultural Informatics, Institute of Computer Science Foundation for Research and Technology.
1 Introduction to modeling Introduction Anna Fensel
Ontologies COMP6028 Semantic Web Technologies Dr Nicholas Gibbins
Lecture 7: Semantic Web and Ontologies in Enterprises Dr. Taysir Hassan A. Soliman December 7, 2015 INF411 Information Engineering Information Systems.
The Semantic Web By: Maulik Parikh.
COMP6215 Semantic Web Technologies
DOMAIN ONTOLOGY DESIGN
ece 627 intelligent web: ontology and beyond
Ontology From Wikipedia, the free encyclopedia
Semantic Web - Ontologies
Knowledge Representation
Ontology.
ece 720 intelligent web: ontology and beyond
Ontology.
Ontology.
Semantic Web Ontologies & Data Models
Presentation transcript:

An Overview of Ontologies and their Practical Applications Gianluca Correndo

What is an Ontology?

Ontology Semantics – the meaning of meaning. Philosophical discipline, branch of philosophy that deals with the nature and the organisation of reality.

In Computer Science … An ontology is an explicit specification of a conceptualization [Gruber] Defines –A common vocabulary of terms –Some specification of the meaning of the terms –A shared understanding for people and machines

Why develop an ontology? To make domain assumptions explicit –Easier to change domain assumptions –Easier to understand and update legacy data To separate domain knowledge from operational knowledge –Re-use domain and operational knowledge separately A community reference for applications (standards) To share a consistent understanding of what information means

Communication Syntax is not enough for machine communication, e.g. B2B Bestellinformation: Daimler 500 SLK Order information: Car Daimler 500 SLK $

A Specification of a Conceptualization Concepts (class, set, type, predicate) –Event, gene,molecule, cat Properties of concepts and relationships between them (slot) –Taxonomy: generalisation ordering among concepts isA, partOf, subProcess –Relationship, role or attribute: functionOf, hasActivity location, eats, size animal rodent cow cat mouse eats dog domestic vermin

What is a concept? Different communities have different notions on what a concept means: –Formal concept analysis talk about formal concepts –Description Logics talk about concept labels –ISO-704:2000 – Terminology Work –Often the classical notion of a frame in AI or a class in OO modeling is seen as equivalent to a concept.

An explicit description of a domain Constraints or axioms on properties and concepts: –value: integer –domain: cat –cardinality: at most 1 –range: 0 <= X <= 100 –oligonucleotides < 20 base pairs –cows are larger than dogs –cats cannot eat only vegetation –cats and dogs are disjoint Values or concrete domains –integer, strings –20, tryptophan animal rodent cow cat mouse eats dog domestic vermin

An explicit description of a domain Individuals or Instances –sulphur, trpA Gene, felix Nominals –Concepts that cannot have instances –Instances that are used in conceptual definitions –ItalianDog = Dog bornIn Italy Instances –An ontology = concepts + properties + axioms + values + nominals –A knowledge base = ontology+instances animal rodent cow cat mouse eats dog domestic vermin mickey felix jerry tom

Light and Heavy expressivity Lightweight –Concepts, atomic types –Is-a hierarchy –Relationships between concepts Heavyweight –Metaclasses –Type constraints on relations –Cardinality constraints –Taxonomy of relations –Reified statements –Axioms –Semantic entailments –Expressiveness –Inference systems A matter of rigour and representational expressivity

Regno Animalia Tipo Chordata Classe Mammalia Ordine Primates Famiglia Hominidae Genere Homo Specie sapiens Carl von Linné ( )Aristotele (384 b.C. – 322 b.C. ) Science of Being (Metaphysics, IV,1) What is being? What are the features common to all beings?

So what is an ontology? Catalog/ ID Thesauri Terms/ glossary Informal Is-a Formal Is-a Formal instance Frames (properties) General Logical constraints Value restrictions Disjointness, Inverse, partof

…Things in Common They are approaches to help structure, classify, model, and/or represent the concepts and relationships pertaining to some subject matter of interest to some community. They are intended to enable a community to come to agreement and to commit to use the same terms in the same way. The meaning of the terms is specified in some way and to some degree.

Catalog Glossary

Example: Fruit Orange Apfelsine (german) Vegetable similarTo synonymWith NarrowerTerm - Graph with labels edges (similar, nt, bt, synonym) - Fixed set of edge labels (aka relations) - Use of lexical stem - no instances - Well known in library science - cf. terminologies / classifications (Dewey) Thesauri

WordNet

UMLS (Unified Medical Language System) National Library of Medicine (NLM) database of medical terminology. Terms from several medical databases (MEDLINE, SNOMED International, MeSH, etc.) are unified so that different terms are identified as the same medical concept. Metathesaurus provides the concordance of medical concepts: concepts, 1.5 million concept names in different source vocabularies Specialist Lexicon provides word synonyms, derivations, lexical variants, and grammatical forms of words used in MetaThesaurus terms: entries. Semantic Network codifies the relationships (e.g. causality, "is a", etc.) among medical terms: 134 semantic types, 54 relationships. Used for: patient data creation, curriculum analysis, natural language processing, and information retrieval

DB UMLS Metathesaurus Information System

UMLS Metathesaurus Information System 2 Information System 1

Formal Ontologies

Frames, SDM, OO models Frames –Rich set of language constructs: frames, slots, facets, defaults –Impose restrictive constraints on how they are combined or used to define a class –All frames asserted into taxonomy by hand –All concepts are primitive –Octet/GKB, Protégé, OCML, Ontolingua –OKBC – Open Knowledge Base Connectivity –OKBC – Lite OO / Semantic Data Models (EER, UML) –Taxonomy/inheritance – semantics Intuitive, lots of tools, widely used

Frame Data Model Frames –Classes: genes, reactions –Instances: lr10 Relationships –Slots: chromosome, map-position, citations, reactants, products, Keq –Facets: chromosome is single-valued, instance of class chromosomes; Citations is multiple valued, set of strings

Description Logics A family of logic based knowledge representation formalisms –Descendants of semantic networks and KL-ONE –Describe domain in terms of concepts (set of individuals), roles (relationships) and individuals Distinguished by: –Formal semantics (typically model theoretic) Decidable fragments of FOL Closely related to propositional modal & dynamic logics –Provision of inference services Sound and complete decision procedures for key problems Implemented systems (highly optimised)

Description Logic Family DLs are a family of logic based KR formalisms Particular languages mainly characterised by: –Set of constructors for building complex concepts and roles from simpler ones –Set of axioms for asserting facts about concepts, roles and individuals ALC is the smallest DL that is propositionally closed –Constructors include booleans (and, or, not), and –Restrictions on role successors –E.G., Concept describing “happy fathers” could be written: Man   hasChild.Female   hasChild.Male   hasChild.(Rich  happy)

DL Concept and Role Constructors Range of other constructors found in DLs, including: –Number restrictions (cardinality constraints) on roles, e.g.,  3 hasChild,  1 hasMother –Qualified number restrictions, e.g.,  2 hasChild.Female,  1 hasParent.Male –Nominals (singleton concepts), e.g., {Italy} –Concrete domains (datatypes), e.g., hasAge.(  21), earns spends.< –Inverse roles, e.g., hasChild – (hasParent) –Transitive roles, e.g., hasChild* (descendant) –Role composition, e.g., hasParent o hasBrother (uncle)

What’s in a “Logic based ontology”? Primitive concepts - in a hierarchy –Described but not defined Properties - relations between concepts, also in a hierarchy Constructors – on concepts and properties –“Some”, “only”, “at least”, “at most”, and, or, not Defined concepts –Made from primitive concepts, constructors and descriptors –Enzyme  protein and catalyses reaction –Reason that enzyme is a kind of protein “Is-kind-of” = “implies” –“Dog is a kind of wolf” mean “all dogs are wolves” Axioms –disjointness, further description of defined concepts A Reasoner –To organise it for you. Consistency & taxonomy for defined concepts established though logical reasoning

Reasoning support in DL Consistency — check if knowledge is meaningful Subsumption — structure knowledge, compute taxonomy Equivalence — check if two classes denote same set of instances Instantiation — check if individual i instance of class C Retrieval — retrieve set of individuals that instantiate C Problems all reducible to consistency (satisfiability): FACT, racer, cerebra

Pratical Session

Formal Ontology Applications

Ontology engineering support Semantic web –Intelligent information retrieval –E-Commerce –Intelligent web-services Agent technologies

Problems with Information Retrieval Working with the Web is currently done at a very low level: –Clicking on links and using keyword search for links is the main (if not only) navigation technique Keyword-based search engines –(Alta Vista, Infoseek, Yahoo, MetaCrawler, Google)

Problems with Information Retrieval Main burden of information retrieval is that it is only information retrieval. –It helps to retrieve information sources but the human user has to manually extract and interpret the information. –Information presentation and maintenance is not supported.

Semantic Web Vision Express explicitly a high level description of resources accessible via Web More processable data availabe Information more directly available Enabling intelligent Web features

DAML-S: Ontology language Build upon the well-defined semantics of DAML+OIL Is expected to provide a common understanding of the semantic in a web-service By specifing an ”Upper Ontology for Services”

An Upper Ontology for Services Three essential types of knowledge about a service, each characterized by the question it answers: –What does the service require of the user(s),and provide for them? –How does it work? –How is it used?

Backup Slides

Ontology for data interoperability Ontology-based Information Integration (TAMBIS) Spread a query over different and heterogeneous data sources Quite used in gene ontology applications but not only… DB Global ontology

Thesauri & Classification UNSPSC: United Nations Standard Products and Services Code Provides structrue and a unique identification of terms Thesauri act as a good starting point for developing an ontology