DAML: The DARPA Agent Markup Language

Slides:



Advertisements
Similar presentations
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
Advertisements

Processing of structured documents Part 8. 2 Resource Description Framework (RDF) zWeb was originally built for human consumption yalthough everything.
Semantic Web Thanks to folks at LAIT lab Sources include :
An Introduction to RDF(S) and a Quick Tour of OWL
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.
DL:Lesson 4 Metadata: Dublin Core Luca Dini
Dr. Alexandra I. Cristea RDF.
Resource Description Framework (RDF) developed by World Wide Web Consortium (W3C) by Satya.
DAML+OIL HTML XHTML XML SMILRDF(S) DCPICS. DAML+OIL Language A DAML+OIL ontology consist of –Headers –Class elements –Property elements –Instances.
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
Nancy Ide Vassar College USA Resource Definition Framework A Tutorial EUROLAN 2003 July 28 - August 8 Bucharest - Romania.
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.
RDF – Resource Description Framework M. Missikoff – F. Taglino LEKS, IASI-CNR Una piattaforma inferenziale per il Web Semantico: Jena2 Roma, 2006 Web Semantico.
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.
RDF (Resource Description Framework). 2 Table of Contents  Introduction  Basic RDF –Basic RDF Model –Basic Syntax  Containers  Statements about Statements.
The Resource Description Framework And its application to thegateway.org For the IIAP Jon Jablonski, Research Assistant The Information.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
RDF and XML 인공지능 연구실 한기덕. 2 개요  1. Basic of RDF  2. Example of RDF  3. How XML Namespaces Work  4. The Abbreviated RDF Syntax  5. RDF Resource Collections.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
RDF & RDF Schema Machine Understandable Metadata for the Web Semantic Web - Spring 2006 Computer Engineering Department Sharif University of Technology.
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.
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.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
Extensible Ontological Modeling Framework for Subject Mediation L. A. Kalinichenko, N. A. Skvortsov Institute for Problems of Informatics, RAS
Problems with XML & XML Schemas XML falls apart on the Scalability design goal. 1.The order in which elements appear in an XML document is significant.
Important Concepts from the W3C RDF Vocabulary/Schema Sungtae Kim SNU OOPSLA Lab. August 19, 2004.
Representing Data with XML February 26, 2004 Neal Arthorne.
Setting Up Namespaces
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
Of 38 lecture 6: rdf – axiomatic semantics and query.
Motivation Dynamically identify and understand information sources Provide interoperability between agents in a semantic manner Enable distributed extensible.
Stefan Decker Stanford University Mike Dean BBN Technologies.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF & RDF Schema Machine Understandable Metadata for the.
W3C’s (world wide web consortium) Semantic Web: - RDF and metadata markup efforts to represent data in a machine understandable form. DARPA started the.
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.
Service-Oriented Computing: Semantics, Processes, Agents
Charlie Abela Department of Intelligent Computer Systems
An Introduction to RDF Schema
The Semantic Web Part 6. RDF Vocabularies: RDF Schema
Service-Oriented Computing: Semantics, Processes, Agents
Resource Description Framework
Service-Oriented Computing: Semantics, Processes, Agents
ece 627 intelligent web: ontology and beyond
RDF (Resource Description Framework)
Semantic Web Lecture Notes Prepared by Jagdish S. Gangolly
LegalRuleML Metamodel
RDF For Semantic Web Dhaval Patel 2nd Year Student School of IT
Introduction to Resource Description Framework (RDF)
ece 720 intelligent web: ontology and beyond
Introduction to RDF and RDFS Editor: MR3
RDF 1.1 Concepts and Abstract Syntax
ece 720 intelligent web: ontology and beyond
Chapter 3 RDF and RDFS Semantics
Semantic Web Ontologies & Data Models
Sheet 10 RDF (2).
Semantic Web Basics (cont.)
ece 720 intelligent web: ontology and beyond
Semantic-Web, Triple-Strores, and SPARQL
Presentation transcript:

DAML: The DARPA Agent Markup Language Vera Zaychik GICL, Drexel University 02/28/01 DAML

Introduction Extension to RDF: Resource Description Framework and XML: eXtensible Markup Language, also uses ideas from SHOE, OIL, and others Provides constructs to create ontologies and markup information for machine readability Started in august 2000, latest version is called DAML+OIL, next version, DAML+OIL+DT in march DAML

Motivation Dynamically identify and understand information sources Provide interoperability between agents in a semantic manner Enable distributed extensible network of ontologies Current tools such as HTML, XML not sufficient to express semantics, relationships between classes DAML

DAML+OIL <-> RDF DAML+OIL ontology is a set of RDF statements Ontology can actually include arbitrary RDF statements RDF schema uses XML syntax, but could theoretically use any other syntax DAML

XML Makes use of tags just like HTML, but arbitrary <aTag>...</aTag> <anEmptyTag/> <anotherTag with="an attribute">...</anotherTag> <aTag>with <anemptyTag/> inside it</aTag> <tags>and<moreTags>and<yetmoreTags>and...</yetmoreTags></moreTags></tags> Tags can be defined semantically in a DTD DAML

RDF RDF document is a collection of assertions in subject verb object (SVO) form Actually both a data model (RDFMS) and a schema (RDFS) RDF data model is a syntax-neutral way of representing RDF expressions Does not specify a mechanism for reasoning DAML

Basic RDF object types Resources Properties All things being described by RDF expressions Identified by URI plus optional anchor id Properties A specific aspect, characteristic, attribute, or relation used to describe a resource has a specific meaning, defines its permitted values, the types of resources it can describe, and its relationship with other properties DAML

Basic RDF object types cont. Statements A specific resource together with a named property plus the value of that property for that resource is an RDF statement Called the subject, the predicate, and the object property value can be another resource or it can be a literal(string or other primitive data type) DAML

Simple Example Ora Lassila is the creator of the resource http://www.w3.org/Home/Lassila <rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:s="http://description.org/schema/"> <rdf:Description about="http://www.w3.org/Home/Lassila"> <s:Creator>Ora Lassila</s:Creator> </rdf:Description> </rdf:RDF> DAML

Abbreviated Syntax Form 1 Usable for properties that are not repeated within a description and where the values of those properties are literals the properties may be written as XML attributes <rdf:RDF> <rdf:Description about="http://www.w3.org/Home/Lassila" s:Creator="Ora Lassila" /> </rdf:RDF> Side effect: might be viewed differently in browser DAML

Abbreviated Syntax Form 2 Works for nested Description elements <rdf:RDF> <rdf:Description about="http://www.w3.org/Home/Lassila"> <s:Creator rdf:resource="http://www.w3.org/staffId/85740"/> </rdf:Description> <rdf:Description about="http://www.w3.org/staffId/85740"> <v:Name>Ora Lassila</v:Name> <v:Email>lassila@w3.org</v:Email> </rdf:RDF> equal to <s:Creator rdf:resource="http://www.w3.org/staffId/85740" v:Name="Ora Lassila" v:Email="lassila@w3.org" /> DAML

Abbreviated Syntax Form 3 description element containing a type property <rdf:Description about="http://www.w3.org/Home/Lassila"> <s:Creator> <rdf:Description about="http://www.w3.org/staffId/85740"> <rdf:type resource="http://description.org/schema/Person"/> <v:Name>Ora Lassila</v:Name> <v:Email>lassila@w3.org</v:Email> </rdf:Description> </s:Creator> equal to <s:Person about="http://www.w3.org/staffId/85740"> </s:Person> DAML

RDF schema Different from XML DTD: syntax vs. semantics Defines Class, Property, subClassOf, subPropertyOf, domain, range, and some others Use http://www.w3.org/2000/01/rdf-schema namespace DAML

More info on RDF http://www.w3.org/RDF/ http://www.w3.org/TR/rdf-schema/ http://www.w3.org/TR/REC-rdf-syntax/ DAML

Why RDF Is Not Enough Only range/domain constraints on properties (need others) No properties of properties (unique, transitive, inverse, etc.) No equivalence, disjointness, etc. No necessary and sufficient conditions (for class membership) No defined semantics DAML

DAML basics Setting up the namespaces <rdf:RDF xmlns:rdf =“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:rdfs=“http://www.w3.org/2000/01/rdf-schema#” xmlns:daml=“http://www.daml.org/2000/12/daml+oil#” xmlns =“http://www.daml.org/2000/12/daml+oil-ex#” > DAML

DAML basics cont. Assert an ontology <daml:Ontology rdf:about=“”> <daml:versionInfo>$Id: daml+oil-ex.daml,v 1.4 2001/01/11 20:33:52 mdean Exp $</daml:versionInfo> <rdfs:comment>An example ontology</rdfs:comment> <daml:imports rdf:resource=“http://www.daml.org/2000/12/daml+oil”/> </daml:Ontology> DAML

DAML basics cont. Define classes <rdfs:Class rdf:ID="Animal"> <rdfs:label>Animal</rdfs:label> <rdfs:comment> This class of animals is illustrative of a number of ontological idioms. </rdfs:comment> </rdfs:Class> <rdfs:Class rdf:ID="Male"> <rdfs:subClassOf rdf:resource="#Animal"/> DAML

DAML basics cont. Define classes <rdfs:Class rdf:ID="Female"> <rdfs:subClassOf rdf:resource="#Animal"/> <daml:disjointWith rdf:resource="#Male"/> </rdfs:Class> <rdfs:Class rdf:ID="Man"> <rdfs:subClassOf rdf:resource="#Person"/> <rdfs:subClassOf rdf:resource="#Male"/> DAML

DAML basics cont. Define properties <rdf:Property rdf:ID="hasParent"> <rdfs:domain rdf:resource="#Animal"/> <rdfs:range rdf:resource="#Animal"/> </rdf:Property> <rdf:Property rdf:ID="hasFather"> <rdfs:subPropertyOf rdf:resource="#hasParent"/> <rdfs:range rdf:resource="#Male"/> DAML

DAML basics cont. Define restrictions <rdfs:Class rdf:ID="Person"> <rdfs:subClassOf rdf:resource="#Animal"/> <rdfs:subClassOf> <daml:Restriction> scope difference <daml:onProperty rdf:resource="#hasParent"/> <daml:toClass rdf:resource="#Person"/> </daml:Restriction> </rdfs:subClassOf> <daml:Restriction daml:cardinality="1"> <daml:onProperty rdf:resource="#hasFather"/> </rdfs:Class> DAML

DAML basics cont. About tag <rdfs:Class rdf:about="#Animal"> <rdfs:comment> Animals have exactly two parents, ie: If x is an animal, then it has exactly 2 parents (but it is NOT the case that anything that has 2 parents is an animal). </rdfs:comment> <rdfs:subClassOf> <daml:Restriction daml:cardinality="2"> <daml:onProperty rdf:resource="#hasParent"/> </daml:Restriction> </rdfs:subClassOf> </rdfs:Class> DAML

DAML basics cont. Max, min cardinality (min default=0) <rdfs:Class rdf:about="#Person"> <rdfs:subClassOf> <daml:Restriction daml:maxcardinality="1"> <daml:onProperty rdf:resource="#hasSpouse"/> </daml:Restriction> </rdfs:subClassOf> </rdfs:Class> DAML

DAML basics cont. UniqueProperty (cardinality=1), Transitive <daml:UniqueProperty rdf:ID="hasMother"> <rdfs:subPropertyOf rdf:resource="#hasParent"/> <rdfs:range rdf:resource="#Female"/> </daml:UniqueProperty> <daml:TransitiveProperty rdf:ID="hasAncestor"> <rdfs:label>hasAncestor</rdfs:label> </daml:TransitiveProperty> DAML

DAML basics cont. one of <rdf:Property rdf:ID="hasHeight"> <rdfs:range rdf:resource="#Height"/> </rdf:Property> <rdfs:Class rdf:ID="Height"> <daml:oneOf rdf:parseType="daml:collection"> <Height rdf:ID="short"/> <Height rdf:ID="medium"/> <Height rdf:ID="tall"/> </daml:oneOf> </rdfs:Class> DAML

DAML basics cont. hasValue, intersectionOf <rdfs:Class rdf:ID="TallThing"> <daml:sameClassAs> <daml:Restriction> <daml:onProperty rdf:resource="#hasHeight"/> <daml:hasValue rdf:resource="#tall"/> </daml:Restriction> </daml:sameClassAs> </rdfs:Class> <rdfs:Class rdf:ID="TallMan"> <daml:intersectionOf rdf:parseType="daml:collection"> <rdfs:Class rdf:about="#TallThing"/> <rdfs:Class rdf:about="#Man"/> </daml:intersectionOf> DAML

DAML basics cont. instances <Person rdf:ID="Adam"> <rdfs:label>Adam</rdfs:label> <rdfs:comment>Adam is a person.</rdfs:comment> <hasHeight rdf:resource=“#medium”/> </Person> DAML

Status Several ontologies already defined: http://www.daml.org/ontologies/ Crawler: http://www.daml.org/crawler/ Other tools: http://www.daml.org/tools/tools.html DAML

Where to Get More Information Main: http://www.daml.org Language Reference: http://www.daml.org/2000/12/reference.html A Model-Theoretic Semantics: http://www.daml.org/2000/12/model-theoretic-semantics.html An Axiomatic Semantics (KIF): http://www.daml.org/2000/12/axiomatic-semantics.html DAML