1 Foundations III: Languages, Tools and Services Deborah McGuinness and Peter Fox (NCAR) CSCI-6962-01 Week 5, 2008.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

April 24, 2007McGuinness NIST Interoperability Week Ontology Summit Semantic Web Perspective Deborah L. McGuinness Acting Director & Senior Research Scientist.
Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
Three Theses of Representation in the Semantic Web
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
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.
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 Semantic Web Technologies: The foundation for future enterprise systems Okech Odhiambo Knowledge Systems Research Group Strathmore University.
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
K S L W i n e A g e n t : Testbed Application for Semantic Web Technologies Deborah McGuinness Eric Hsu Jessica Jenkins Rob McCool Sheila McIlraith Paulo.
Ontology Notes are from:
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.
Semantic Web Tools for Authoring and Using Analysis Results Richard Fikes Robert McCool Deborah McGuinness Sheila McIlraith Jessica Jenkins Knowledge Systems.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Semantic Web and its Logical Foundations Serguei Krivov, Ecoinformatics Collaboratory Gund Institute for Ecological Economics, UVM.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Tools for Developing and Using DAML-Based Ontologies and Documents Richard Fikes Deborah McGuinness Sheila McIlraith Jessica Jenkins Son Cao Tran Gleb.
Semantic Web The Story So Far Ian Horrocks Oxford University Computing Laboratory.
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.
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
My Experience in Building Ontology-driven Applications Harry Chen eBiquity Group Meeting February 9, 2004.
Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness and Peter Fox CSCI Week 9, October 27, 2008.
Aidministrator nederland b.v. Adding formal semantics to the Web Jeen Broekstra, Michel Klein, Stefan Decker, Dieter Fensel,
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
1 Class Exercise I: Use Cases Deborah McGuinness and Peter Fox (NCAR) CSCI Week 4 (part II), 2008.
Practical RDF Chapter 1. RDF: An Introduction
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Okech Odhiambo Faculty of Information Technology Strathmore University
Dept. Computer Science, Korea Univ. Intelligent Information System Lab. 1 Sohn Jong-Soo Intelligent Information System lab. Department of Computer Science.
Development of Front End Tools for Semantic Grid Services Dr.S.Thamarai Selvi, Professor & Head, Dept. of Information Technology, Madras Institute of Technology,
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.
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness TA Weijing Chen Semantic eScience Week 10, November 7, 2011.
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness and Joanne Luciano With Peter Fox and Li Ding CSCI Week 10, November.
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.
Semantic Web Cluster and Energy and Climate Cluster ESIP Winter ECC 2-3:30pm, Jan 5, 2012 Peter Fox (RPI) Tetherless World.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Towards a semantic web Philip Hider. This talk  The Semantic Web vision  Scenarios  Standards  Semantic Web & RDA.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
Semantic Web - an introduction By Daniel Wu (danielwujr)
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.
OCM Ontology and Ontology Services August 14, 2012 NOAA, Boulder CO Peter Fox (RPI* and WHOI**) and *Tetherless.
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.
DAML+OIL: an Ontology Language for the Semantic Web.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
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.
A Semantic Web Approach for the Third Provenance Challenge Tetherless World Rensselaer Polytechnic Institute James Michaelis, Li Ding,
1 Class exercise II: Use Case Implementation Deborah McGuinness and Peter Fox CSCI Week 8, October 20, 2008.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
Lessons learned from Semantic Wiki Jie Bao and Li Ding June 19, 2008.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF & RDF Schema Machine Understandable Metadata for the.
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.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Semantic Web unleashes your data! The Semantic Web will transform the use of content. Semantic Web – is an extension of the current web. Semantic Web.
Ontology Technology applied to Catalogues Paul Kopp.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Building Trustworthy Semantic Webs
OWL Language off Textbook Ch. 10
ece 720 intelligent web: ontology and beyond
Presentation transcript:

1 Foundations III: Languages, Tools and Services Deborah McGuinness and Peter Fox (NCAR) CSCI Week 5, 2008

Review of reading Assignment Ontology Tool Summary, Pellet, OWL-S, Wine Agent Assignment Any comments, questions? 2

Contents Review of reading, comments, questions? Languages (including SPARQL – Greg) Tools (including Triple Stores – Jesse) Services (including demos – Wine Agent – James) Summary and assignments 3

4 Semantic Web Methodology and Technology Development Process Establish and improve a well-defined methodology vision for Semantic Technology based application development Leverage controlled vocabularies, et c. Use Case Small Team, mixed skills Analysis Adopt Technology Approach Leverage Technology Infrastructure Rapid Prototype Open World: Evolve, Iterate, Redesign, Redeploy Use Tools Science/Expert Review & Iteration Develop model/ ontology

5 Semantic Web Layers

Languages OWL RDFS SKOS RIF SPARQL OWL-S 6

RDFS Note: XMLS not an ontology language –Changes format of DTDs (document schemas) to be XML –Adds an extensible type hierarchy Integers, Strings, etc. Can define sub-types, e.g., positive integers RDFS is recognisable as an ontology language –Classes and properties –Sub/super-classes (and properties) –Range and domain (of properties) 7

However RDFS too weak to describe resources in sufficient detail –No localized range and domain constraints Can’t say that the range of hasChild is person when applied to persons and elephant when applied to elephants –No existence/cardinality constraints Can’t say that all instances of person have a mother that is also a person, or that persons have exactly 2 parents –No transitive, inverse or symmetrical properties Can’t say that isPartOf is a transitive property, that hasPart is the inverse of isPartOf or that touches is symmetrical –… Difficult to provide reasoning support –No “native” reasoners for non-standard semantics –May be possible to reason via First Order axiomatisation 8

OWL requirements Desirable features identified for Web Ontology Language: Extends existing Web standards –Such as XML, RDF, RDFS Easy to understand and use –Should be based on familiar KR idioms Formally specified Of “adequate” expressive power Possible to provide automated reasoning support 9

The OWL language: Three species of OWL –OWL full is union of OWL syntax and RDF –OWL DL restricted to FOL fragment (¼ DAML+OIL) –OWL Lite is “easier to implement” subset of OWL DL Semantic layering –OWL DL ¼ OWL full within DL fragment –DL semantics officially definitive OWL DL based on SHIQ Description Logic –In fact it is equivalent to SHOIN (D n ) DL OWL DL Benefits from many years of DL research –Well defined semantics –Formal properties well understood (complexity, decidability) –Known reasoning algorithms –Implemented systems (highly optimized) 10

OWL Class Constructors 11

OWL axioms 12

SKOS properties skos:note e.g. ‘Anything goes.’ skos:definition e.g. ‘A long curved fruit with a yellow skin and soft, sweet white flesh inside.’ skos:example e.g. ‘A bunch of bananas.’ skos:scopeNote e.g. ‘Historically members of a sheriff's retinue armed with pikes who escorted judges at assizes.’ skos:historyNote e.g. ‘Deleted See now Detention, Institutionalization (Persons), or Hospitalization.’ skos:editorialNote e.g. ‘Confer with Mr. X. re deletion.’ skos:changeNote e.g. ‘Promoted “love” to preferred label, demoted “affection” to alternative label, Joe Bloggs, ’ 13

SKOS core and RDFS/OWL Disjoint? –Should skos:Concept be disjoint with … rdf:Property ? rdfs:Class ? owl:Class ? DL? –Should SKOS Core be an OWL DL ontology? Means not allowing flexibility in range of documentation props –It is now (2008)! 14

OWL 2 king_Grouphttp:// king_Group 2-refcard_ pdfhttp:// 2-refcard_ pdf

16 Query Querying knowledge representations in OWL and/or RDF OWL-QL (for OWL) -ql/ -ql/ SPARQL for RDF and –Now a W3C Candidate Recommendation 14 June 2007! XQUERY (for XML) SeRQL (for SeSAME) RDFQuery (RDF) Few as yet for natural language representations (ROO – Dolbear, et al., …)

SPARQL (Greg)

Summaries Michael Denny’s Table: (a bit out of date) tology_Editor_Survey_2004_Table_- _Michael_Denny.pdfhttp:// tology_Editor_Survey_2004_Table_- _Michael_Denny.pdf ESW Wiki:

19 Editors Protégé ( SWOOP ( see also Altova SemanticWorks ( mantic_web_rdf_owl_editor.html ) mantic_web_rdf_owl_editor.html SWeDE ( eclipse.projects.semwebcentral.org/InstallSwede.ht ml), goes with Eclipsehttp://owl- eclipse.projects.semwebcentral.org/InstallSwede.ht ml Medius TopBraid Composer and other commercial tools CMAP Ontology Editor (COE) (

CMAP Demo

Protégé Demo Please check version compatibility when choosing. Do you have plugins you like? (Prompt not compatible with version 4.0)

22 Triple Stores Jena ( SeSAME/SAIL ( KOWARI ( -> Mulgara ( Redland ( Oracle (!) Many others (relational, object-relational)

Triple Stores (Jesse)

24 Software development tools Protégé, w/ plug-ins - some better than others SWOOP (OWL analyzer – species validator, partitioner) Jena ( Eclipse (full integrated development environment for Java; Top Quadrant suite Sandsoft (Sandpiper Software) … see Semantic Technologies 2007

25 Reasoners (aka Inference engines) Pellet ** Racer (and Racer Pro) ** SHER (IBM) Medius KBS FACT++ fuzzyDL KAON2 MSPASS QuOnto Jess (for Rules) …

26 Services Ontologies of services, provides: –What does the service provide for prospective clients? The answer to this question is given in the "profile," which is used to advertise the service. To capture this perspective, each instance of the class Service presents a ServiceProfile. –How is it used? The answer to this question is given in the "process model." This perspective is captured by the ServiceModel class. Instances of the class Service use the property describedBy to refer to the service's ServiceModel. –How does one interact with it? The answer to this question is given in the "grounding." A grounding provides the needed details about transport protocols. Instances of the class Service have a supports property referring to a ServiceGrounding.

27 Services, not standard… Now 4 submissions to W3C –OWL-S - (updated journal publication - ) –SWSO/F/L - Semantic Web Services Ontology/Framework/Language –WSMO/X/L - Web Services Modeling Ontology/Exection/Language –SAWSDL - (WSDL-S)

28 Explanation, Proof (path to Trust) Proof markup language (PML) –an interlingua representation for justifications of results produced by Semantic Web services Not W3C, but no competition Implemented in InferenceWeb ( CWM and N3 and theorem provers - not yet adapted to OWL-based languages

Integrated Semantically-Enabled Agents

Wine Agent receives a meal description and retrieves a selection of matching wines available on the Web, using an ensemble of standards and tools  OWL for representing a domain ontology of foods, wines, their properties, and relationships between them  JTP theorem prover for deriving appropriate pairings  OWL-QL for querying a knowledge base  Inference Web for explaining and validating the response  Web Services for interfacing with vendors  Utilities for conducting and caching the above transactions KSL Wine Agent – Semantic Interoperability

Wine Agent Processing Given a description of a meal Use OWL-QL/DQL to state a premise (the meal) and query the knowledge base for a suggestion for a wine description or set of instances Use JTP to deduce answers (and proofs) Use Inference Web to explain results (descriptions, instances, provenance, reasoning engines, etc.) Access relevant web sites (wine.com, …) to access current information Use OWL-S for markup and protocol*

Results […] […]

Querying Multiple Online Sources

TW Wine Agent – Semantic Interoperability RDF and OWL used for encoding wine/food listings and pairing recommendations Semantic MediaWiki for publishing user- contributed recommendations Pellet used for deriving knowledge using wine ontology and recommendations SPARQL used for querying wine/food listings with recommendations Inference Web for explaining TW Wine Agent’s intelligent behavior Wine Agent receives a meal description and retrieves a selection of matching wines available on the Web, using an ensemble of standards and tools

Social Semantic Web Data Publishing Collaborative wine recommendations Using Semantic MediaWiki to manage users and user- contributed food/wine pairings recommendations Using semantic form to add OWL instance data

Semantic Query: Food Hierarchy and Recommendation

Wine Agent Processing Given a description of a meal Combine wine ontology and the OWL data published at Wiki Use Pellet and SPARQL to state a premise (the meal) and query the knowledge base for a suggestion for a wine description or a set of wine instances Use Inference Web to explain results (descriptions, instances, provenance, reasoning engines, etc.)

Observations from the Wine Agent Background knowledge is reasonably simple and built in OWL (includes food, wine and pairing information similar to the OWL Guide, Ontology Engineering 101, CLASSIC Tutorial, …) Background knowledge can be used for simple query expansion over wine sources to retrieve for example documents about red wines (including zinfandel, syrah, …) Background knowledge used to interact with structured queries such as those possible on wine.com Constraints allows a reasoner like Pellet to infer consequences of the premises and query. Explanation system (Inference Web) can provide provenance information such as information on the knowledge source (McGuinness’ wine ontology) and data sources (such as wine.com) Services work could allow automatic “matchmaking” instead of hand coded linkages with web resources

TW Wine Agent (James)

40 Assignments for Week 5 Reading: Ontology Evolution