1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.

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

An Introduction to RDF(S) and a Quick Tour of OWL
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
CS570 Artificial Intelligence Semantic Web & Ontology 2
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.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
Dr. Alexandra I. Cristea RDF.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
State of the Art in Semantic Web standards and technologies Andreas Duscher.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
OWL-S: Semantic Markup for Web Services
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,
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
JOSH FLECK Semantic Web. What is Semantic Web? Movement led by W3C that promotes common formats for data on the web Describes things in a way that computer.
Nancy Ide Vassar College USA Resource Definition Framework A Tutorial EUROLAN 2003 July 28 - August 8 Bucharest - Romania.
RDF Semantics by Patrick Hayes W3C Recommendation Presented by Jie Bao RPI Sept 4, 2008 Part 1 of RDF/OWL Semantics Tutorial.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Aidministrator nederland b.v. Adding formal semantics to the Web Jeen Broekstra, Michel Klein, Stefan Decker, Dieter Fensel,
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
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.
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
OWL Capturing Semantic Information using a Standard Web Ontology Language Aditya Kalyanpur Jennifer Jay Banerjee James Hendler Presented By Rami Al-Ghanmi.
Logics for Data and Knowledge Representation
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.
OWL-S. Web Services: OWL-S2 BPEL and WSDL : Messages.
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.
Chapter 9. 9 RDFS (RDF Schema) RDFS Part of the Ontological Primitive layer Adds features to RDF Provides standard vocabulary for describing concepts.
Ontology Query. What is an Ontology Ontologies resemble faceted taxonomies but use richer semantic relationships among terms and attributes, as well as.
Part I: Set Constructs. RDF Schema (RDFS) RDF does not provide mechanisms to define domain classes and properties RDFS is a vocabulary that provides many.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
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.
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.
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.
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:
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
Important Concepts from the W3C RDF Vocabulary/Schema Sungtae Kim SNU OOPSLA Lab. August 19, 2004.
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
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.
1 Proposal on MFI-5: Process model registration based on ontology (MFI4Process) He Keqing Wang Chong 2006/08/29.
Of 38 lecture 6: rdf – axiomatic semantics and query.
Stefan Decker Stanford University Mike Dean BBN Technologies.
1 G52IWS: The Semantic Web Chris Greenhalgh
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.
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.
Linked Data & Semantic Web Technology The Semantic Web Part 7. RDF Semantics Dr. Myungjin Lee.
Semantic Web in Depth RDF Schema Dr Nicholas Gibbins –
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Charlie Abela Department of Intelligent Computer Systems
Service-Oriented Computing: Semantics, Processes, Agents
Tutorial on Semantic Web
Web Ontology Language for Service (OWL-S)
Ontology.
ece 720 intelligent web: ontology and beyond
RDF 1.1 Concepts and Abstract Syntax
ece 720 intelligent web: ontology and beyond
Chapter 3 RDF and RDFS Semantics
Ontology.
Semantic Markup for Semantic Web Tools:
Semantic Web Basics (cont.)
Presentation transcript:

1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications Institute DAML: Ontology, Services and Rules

2 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications W3C + DAML W3C standards XML RDF - Resource Description Framework RDFS - RDF Schema Ontology languages DAML-O - ontology DAML-S - services DAML-R - rules

3 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications W3C initiatives XML RDF Extends XML Represents semantics as triples RDF Schema Encodes the type hierarchy

4 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications RDF Identify ‘things’ through URIs, and describe them in terms of simple properties and property values Triples: subject predicate object Subjects and objects are viewed as nodes, predicates as links in a graph Predicates are defined - ontology rdf:type - objects can have types a defined predicate

5 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications RDFS RDF Properties: represent relationships between resources No way to describe these properties, or relationships between these properties and other resources RDFS: specify Classes and the domain and range of properties: author - domain:Document - range: Person

6 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications RDFS rdfs:Resource the class of everything rdfs:Class the class of classes rdfs:Literal the class of literal values e.g. string and integer rdf:Property instance of rdfs:Class rdfs:domain instance of rdf:Property rdfs:range instance of rdf:Property rdfs:subClassOf rdfs:subPropertyOf

7 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-O A DAML+OIL knowledge-base is a collection of RDF triples DAML+OIL prescribes the meaning of triples that use DAML+OIL vocabulary Adds 12 classes and 26 properties to RDFS (axiomatised)

8 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-O daml:Class a class element - refers to a class name (URI) may contain: rdfs:subClassOf daml:disjointWith boolean combination of class expressions enumeration elements Class expression class name (URI) enumeration of classes property restriction boolean combination of the above

9 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-O Property restrictions: qualify a defined class, A, by stating (quant.)property.C e.g. RedWine:= Wine/\hasColour.RED daml:toClass for all x, if property(x,y) holds of an element y, y is in C daml:hasClass for some x, property(x,y) holds of an element y of C

10 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-O Cardinality constraints N values of property Max values Min values E.g. Wine has exactly one colour Description Logic reasoners exist for DAML-O DL is good for defining concepts, computing the subsumption relation, but Expressivity is intentionally limited.

11 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-O Description Logic: Syntax and Semantics atomic constructA A is a subset of the Universal set atomic roleRR subset U * U conjunctionC /\ Dset union C and D disjunctionC \/ Dintersection C and D negation-Ccomplement of C (U\C) exists restrictionSome R.C{x|exists y in R, y in C} value restrictionAll R.C{x|all y in R => y in C} role hierarchyR [ SR subset S

12 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-O Description Logic: Subsumption C:= Person /\ All eats.Meat O:= Person /\ Some eats.Meat V:= Person /\ All eats.-Meat Q1. Is O a subclass of C ? Q2. Are C and V disjoint ? Q3. Are O and V disjoint ?

13 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-O Description Logic: Subsumption Person CarnivoreOmnivoreVegetarian disjoint subclass

14 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-S Semantic mark-up for web services Agents should be able to discover, invoke, compose, and monitor web resources. Ontology - expressed in DAML-O A Service presents a Service Profile (what is on offer) described by a Service Model (how it is achieved) supports a Service Grounding (implementation details)

15 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-S Service Profile serviceName; textDescription; contactInformation Actor name; title; phone, fax…. ‘Functional’ characteristics of Service Profiles and Service Models input/output (Parameter Description) precondition/effect (Parameter Description)

16 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-S Service Model: Process Ontology Atomic, Simple, Composite Process Control Construct Sequence, Split, Choice, If-Then-Else Data flow/Parameter Bindings There are no variables in the language to allow instances to be equated E.g. item1 is input; item1 is output, but we can only specify the type as input/output Annotation is used: sameValues(Process, [ (valueOf Class,Parameter),….])

17 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-S Formalisation of the Process Ontology is weak Classes No/few axioms Alternative formalisations of the execution semantics exist Narayanan & McIlraith: situation calculus + petri nets Ankolekar, Huch & Sycara: pi calculus/ functional programming Declarative Semantics for a CycL Process Ontology may be relevant Uses: Verification, Simulation, Composition

18 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-S At the ‘implementation level’ DAML-S specs will map to WSDL, SOAP… DAML-S Process ModelDL Types Atomic Processesinput/output operationmessage SOAP, HTTP WSDL

19 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications DAML-R Introduce Rules to solve the instance identification (variable) problem - this is a general problem with DL RuleML Grosof & Horrocks ‘Logic Programming + DL’ Others…