Advanced topics in software engineering (Semantic web)

Slides:



Advertisements
Similar presentations
Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
Advertisements

Semantic Web Thanks to folks at LAIT lab Sources include :
An Introduction to RDF(S) and a Quick Tour of OWL
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 Ontology Language Comparisons doug foxvog 16 September 2004.
Ontologies and the Semantic Web by Ian Horrocks presented by Thomas Packer 1.
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.
Ontology and Ontology-Based Applications C. Farkas Some of the slides were obtained from presentations of Ian Horrocks.
Description Logics. Outline Knowledge Representation Knowledge Representation Ontology Language Ontology Language Description Logics Description Logics.
GloServ: Global Service Discovery Architecture Knarig Arabshian and Henning Schulzrinne IRT internal talk April 26, 2005.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
OntoWeb SIG 2: Ontology Language Standards Heiner Stuckenschmidt Vrije Universiteit Amsterdam With contributions from: Ian Horrocks and Frank van Harmelen.
DL systems DL and the Web Ilie Savga
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
Editing Description Logic Ontologies with the Protege OWL Plugin.
RDF: Concepts and Abstract Syntax W3C Recommendation 10 February Michael Felderer Digital Enterprise.
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.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
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.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
OWL and SDD Dave Thau University of Kansas
OWL 2 Web Ontology Language. Topics Introduction to OWL Usage of OWL Problems with OWL 1 Solutions from OWL 2.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
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.
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.
1 Sean Bechhofer Information Management Group University of Manchester, UK Reasoning: Who Gives a Hoot?
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)
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Description Logics: Logic foundation of Semantic Web Semantic.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
Artificial Intelligence 2004 Ontology
DAML+OIL: an Ontology Language for the Semantic Web.
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
Ontology Engineering Lab #5 – September 30, 2013.
6 Dec Rev. 14 Dec CmpE 583 Fall 2008OWL Intro 1 OWL Intro Notes off Lacy Ch. 4 Atilla Elçi.
Description Logics Dr. Alexandra I. Cristea. Description Logics Description Logics allow formal concept definitions that can be reasoned about to be expressed.
ece 627 intelligent web: ontology and beyond
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
06 Dec Rev. 14 Dec CmpE 583 Fall 2008 OWL Language 1 OWL Language off Lacy Ch. 10 Atilla Elçi.
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST WP4: Ontology Engineering Heiner Stuckenschmidt, Michel Klein Vrije Universiteit.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
DOMAIN ONTOLOGY DESIGN
Building Trustworthy Semantic Webs
Semantic Web Foundations
ece 627 intelligent web: ontology and beyond
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
OWL Language off Textbook Ch. 10
Semantic Web - Ontologies
Ontology.
ece 720 intelligent web: ontology and beyond
Ontology.
Logics for Data and Knowledge Representation
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
University of Manchester
Presentation transcript:

Advanced topics in software engineering (Semantic web)

Outline Toward an ontology language for web Early developments Ontology inference layer (OIL) OIL Syntax and semantics Topics from chapter 14 of DLHB

Toward an ontology language for web XML represents structure without any formal meaning RDF has data-type (triples) RDFS allows making simple hierarchies A web ontology needs more expressive power OIL, DAML-ONT, DAML-OIL and now OWL has enough expressive power to be used as web ontologies

Early activities to give meaning to the web Untangle: – Originally a DL system for representing bibliographic information (1994) – By the rise of web Untangle shifted in 1995 to cataloging and classifying pages on the web –The first DL system which was used for the web

Early activities to give meaning to the web (cont) FindUR: – Developed at AT&T – The basic notion was query expansion: taking synonyms and hyponyms and including them in the input terms –Uses Wordnet (synsets and hyponyms) –The usage of DL was to maintain some amount of consitency (e.g. finding cycles in taxonomies)

Ontology inference layer European research community activities resulted in OIL ( OILEd is a tool developed to ease creation of OIL ontologies It is a frame-based language with well defined semantics in DL Serialization to RDF is specified As other frame based systems, concepts are represented as Frames whose main components consists of a list of super classes (more general concepts) and a list of slot/filler pairs. A frame corresponds to a Concept in DL A slot corresponds to a role in a DL A slot/filler pair corresponds to either a value restriction or an existential quantification

OIL extentions to basic frame syntax Arbitrary class expressions can be formed, and used anywhere that a class name can be used. In particular, class expressions can be used as slot fillers, whereas in typical frame languages slot fillers are restricted to being class (or individual) names. A slot-filler pair can itself be treated as a class: it can be used anywhere that a class name can be used, and can be combined with other classes in class expressions. Class definitions (frames) have an (optional) additional field that specifies whether the class definition is primitive (a subsumption axiom) or non-primitive (an equiv-alence axiom). If omitted, this defaults to primitive.

OIL extentions to basic frame syntax (cont.) Different types of slot constraint are provided, specifying value restriction, exis-tential quantification and various kinds of cardinality constraint. Global slot definitions are extended to allow the specification of superslots and properties like transitive and symmetrical Unlike many frame languages, there is no restriction on the ordering of class and slot definitions, so classes and slots can be used before they are “defined”. This means that OIL ontologies can contain cycles. In addition to standard class definitions (frames), OIL also provides axioms for asserting disjointness, equivalence and coverings with respect to class expressions.

An example OIL ontology

An example OIL ontology (cont.)

OIL Syntax and Semantics Class definitions Examples

OIL Syntax and Semantics (cont.) Slot constraint Examples

OIL Syntax and Semantics (cont.) Slot definitions Examples

Full translation of the example

Serializing OIL in XML

Serializing OIL in XML (cont.)

Serializing OIL in RDF

Serializing OIL in RDF (cont.)

Conclusion It has long been realised that the web would benefit from more structure It is widely agreed that ontologies will play a key role in providing this structure. OIL is one of the languages developed for this purpose OIL has well defined semantics in DL There are tools provided for creation and reasoning: OILEd with reasoning support of Fact system Protege (DAML+OIL) ONTOEdit (DAML+OIL) Current challenges: Finding sound and complete reasoning algorithms for the web applications How about large Aboxes Recognition of expressive power needed for each type of applications