Principles and Foundations of Ontologies and Semantic Grids Oscar Corcho University of Manchester International Summer School on Grid Computing 2006 (ISSGC.

Slides:



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

OGF-SOKU Workshop 08/05/2007 Pinar Alper. Oscar Corcho, Paolo Missier, Ioannis Kotsiopoulos, Ian Dunlop, Wei Xing, Sean Bechhofer, Carole Goble Semantic.
Meta Data Larry, Stirling md on data access – data types, domain meta-data discovery Scott, Ohio State – caBIG md driven architecture semantic md Alexander.
OMII-UK Steven Newhouse, Director. © 2 OMII-UK aims to provide software and support to enable a sustained future for the UK e-Science community and its.
1 ISWC-2003 Sanibel Island, FL IMG, University of Manchester Jeff Z. Pan 1 and Ian Horrocks 1,2 {pan | 1 Information Management.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
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
RDF Tutorial.
Primer Taller en Grid Computing Universidad del Valle, Cali, Colombia January 2007 WS-DAIOnt-RDF(S): RDF(S) Ontology Access Oscar Corcho.
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.
Provenance in Open Distributed Information Systems Syed Imran Jami PhD Candidate FAST-NU.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Ontology Notes are from:
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Samad Paydar Web Technology Laboratory Computer Engineering Department Ferdowsi University of Mashhad 1389/11/20 An Introduction to the Semantic Web.
Module 2b: Modeling Information Objects and Relationships IMT530: Organization of Information Resources Winter, 2007 Michael Crandall.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Nancy Ide Vassar College USA Resource Definition Framework A Tutorial EUROLAN 2003 July 28 - August 8 Bucharest - Romania.
Ontologies: Making Computers Smarter to Deal with Data Kei Cheung, PhD Yale Center for Medical Informatics CBB752, February 9, 2015, Yale University.
1 Semantic Technologies: Diamond in the Rough? Unik Graduate Research Center Dr. Juan Miguel Gomez Universidad Carlos III de Madrid.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Practical RDF Chapter 1. RDF: An Introduction
Primer Taller en Grid Computing Universidad del Valle, Cali, Colombia January 2007 Semantic Grid. Ontologies and the Semantic Web Oscar.
FP OntoGrid: Paving the way for Knowledgeable Grid Services and Systems Sheffield, 21st February 2006 Semantic-OGSA A Reference.
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.
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.
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
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.
EU Project proposal. Andrei S. Lopatenko 1 EU Project Proposal CERIF-SW Andrei S. Lopatenko Vienna University of Technology
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Semantic Web - an introduction By Daniel Wu (danielwujr)
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
It’s all semantics! The premises and promises of the semantic web. Tony Ross Centre for Digital Library Research, University of Strathclyde
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.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
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.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
MyGrid/Taverna Provenance Daniele Turi University of Manchester OMII f2f Meeting, London, 19-20/4/06.
1 Class exercise II: Use Case Implementation Deborah McGuinness and Peter Fox CSCI Week 8, October 20, 2008.
FP OntoGrid: Paving the way for Knowledgeable Grid Services and Systems February 2006 Semantic-OGSA: A Semantic Grid Reference.
Using DAML+OIL Ontologies for Service Discovery in myGrid Chris Wroe, Robert Stevens, Carole Goble, Angus Roberts, Mark Greenwood
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
Ontology Access in Grids with WS-DAIOnt and the RDF(S) Realization Semantic Grid Workshop GGF16, Athens, 15th Feb 2006 Ontology Engineering Group, UPM.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
CGW ‘06 Krakow, October 16 th 2006 Semantic Binding Specifications in S-OGSA Oscar Corcho, Pinar Alper, Ioannis Kotsiopoulos, Paolo Missier,
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.
The Semantic Web By: Maulik Parikh.
Building Trustworthy Semantic Webs
RDF For Semantic Web Dhaval Patel 2nd Year Student School of IT
ece 720 intelligent web: ontology and beyond
Presentation transcript:

Principles and Foundations of Ontologies and Semantic Grids Oscar Corcho University of Manchester International Summer School on Grid Computing 2006 (ISSGC 2006) Session 32. Wednesday, July 19 th

Motivation Organisations that manage large datasets have to find agreements on what terms mean Data versus metadata: we need bindings between the data and the data structure Well-typed workflows can be annotated with semantic types Kepler can use keyword-based or ontology-based search Data, metadata an ontology (NSF report) Making this change in the code would change the [implicit] semantics of this Globus service Provenance in Taverna is stored in RDF and OWL Workflow reuse

Motivation. Metadata Matters Particularly for the following activities: –Resource discovery –Provenance –Data integration –Systems Configuration –Policy representation and reconciliation Using: –Open, flexible and extensible self describing schemas that don’t have to be nailed down “Let’s describe my data set, or the output format of this tool” Lightweight schemas Decoupled, interoperable systems, which resist to syntactic changes –Open world “This metadata is no longer valid because...” –Data integration across different data models (e.g. RDF) Like policy or resource models –Formalization & Reasoning support

Overview Ontologies and the Semantic Web (45 minutes) –Introduction –What is the Semantic Web Annotation, Integration, Inference –Semantic Web Technologies RDF, RDF Schema and OWL Semantic Grid: History, Projects and Case Studies (15 minutes) –Semantic Grid History –Semantic Grid: Use Cases Semantic-OGSA (S-OGSA) (30 minutes) –S-OGSA Reference Model and Capabilities –S-OGSA Mechanisms and Interaction Patterns –A Sample Deployment of S-OGSA Credits

What is the Semantic Web An extension of the current Web… –… where information and services are given well-defined and explicitly represented meaning, … –… so that it can be shared and used by humans and machines,... –... better enabling them to work in cooperation How? –Promoting information exchange by tagging web content with machine processable descriptions of its meaning. –And technologies and infrastructure to do this

The Semantic Web Vision The Web was made possible through established standards –TCP/IP for transporting bits down a wire –HTTP & HTML for transporting and rendering hyperlinked text Applications able to exploit this common infrastructure –Result is the WWW as we know it Generations –1st generation web mostly handwritten HTML pages –2nd generation (current) web often machine generated/active Both intended for direct human processing/interaction –In the next generation web, resources should be more accessible to automated processes To be achieved via semantic markup Metadata annotations that describe content/function The Syntactic WebThe Semantic Web

Where we are Today: the Syntactic Web Resource href A place where computers do the presentation (easy) and people do the linking and interpreting (hard). Why not get computers to do more of the hard work?

Hard Work using the Syntactic Web… Find images of Oscar Corcho …Malcolm Atkinson … David Fergusson …

What’s the Problem? Typical web page markup consists of: Rendering information (e.g., font size and colour) Hyper-links to related content Semantic content is accessible to humans but not (easily) to computers…

Information we can see… International Summer School on Grid Computing (ISSGC2006) Ischia (Naples) July 9-21, 2006 Organisers/sponsors/... ? ICEAGE, GGF, EGEE Curriculum Structured in two weeks Sessions each day Agenda for each day Session title Session speaker Session description Session slides and additional material …

                      … Information a machine can see…

Solution: XML markup with “meaningful” tags?                       

But What About…?                       

Still the Machine only sees…                         

Need to Add “Semantics” External agreement on meaning of annotations –E.g., Dublin Core for annotation of library/bibliographic information Agree on the meaning of a set of annotation tags –Problems with this approach Inflexible Limited number of things can be expressed Use Ontologies to specify meaning of annotations –Ontologies provide a vocabulary of terms –New terms can be formed by combining existing ones “Conceptual Lego” –Meaning (semantics) of such terms is formally specified –Can also specify relationships between terms in multiple ontologies

Ontology in Computer Science An ontology is an engineering artifact: –It is constituted by a specific vocabulary used to describe a certain reality, plus –a set of explicit assumptions regarding the intended meaning of the vocabulary. Almost always including concepts and their classification Almost always including properties between concepts Similar to an object oriented model Thus, an ontology describes a formal specification of a certain domain: –Shared understanding of a domain of interest –Formal and machine manipulable model of a domain of interest

Ontology Languages Work on Semantic Web has concentrated on the definition of a collection or “stack” of languages. –Used to support the representation and use of metadata –Basic machinery that we can use to represent the extra semantic information needed for the Semantic Web RDF(S) Integrating information sources Associating metadata to resources (bindings) OWL Integration RDFS RDF XML Annotation Integration Inference Reasoning over the information we have Could be light-weight (taxonomy) Could be heavy-weight (logic-style)

RDF RDF stands for Resource Description Framework It is a W3C Recommendation – RDF is a graphical formalism ( + XML syntax + semantics) –for representing metadata –for describing the semantics of information in a machine- accessible way Provides a simple data model based on triples.

The RDF Data Model Statements are triples: – Can be represented as a graph: Statements describe properties of resources A resource is any object that can be pointed to by a URI –The generic set of all names/addresses that are short strings that refer to resources –a document, a picture, a paragraph on the Web, a book in the library, a real person, isbn:// –Do not mistake them for Grid resources, though they could be the same, as we will see later in this talk!! Properties themselves are also resources (URIs) Oscar Session32 presents

Linking Statements The subject of one statement can be the object of another Such collections of statements form a directed, labeled graph The object of a triple can also be a “literal” (a string) Oscar Session32 presents Pinar 32.htm preparedBy hasHomePage “Oscar Corcho” hasName preparedBy

RDF Syntax RDF has an XML syntax that has a specific meaning: Every Description element describes a resource Every attribute or nested element inside a Description is a property of that Resource We can refer to resources by URIs Oscar Corcho

What does RDF give us? Single (simple) data model. Syntactic consistency between names (URIs). A mechanism for annotating data and resources. Low level integration of data. OWL Integration RDFS RDF XML Annotation Integration Inference RDF(S)

What doesn’t RDF give us? RDF does not give any special meaning to vocabulary –Such as subClassOf or type (supporting OO-style modelling) So, what’s the difference between this graph and this one? Oscar Session32 presents “Oscar Corcho” hasName preparedBy Oscar Session32 talksIn “Oscar Corcho” isAlsoKnownAs presentedBy

RDFS: RDF Schema RDF Schema is another W3C Recommendation – It extends RDF with a schema vocabulary that allows you to define basic vocabulary terms and the relations between those terms –Class, type, subClassOf, –Property, subPropertyOf, range, domain –it gives “extra meaning” to particular RDF predicates and resources –this “extra meaning”, or semantics, specifies how a term should be interpreted The combination of RDF and RDF Schema is normally known as RDF(S)

RDFS simple example <rdf:RDF xml:base=" xmlns=" xmlns:rdf=" xmlns:rdfs=" Event Personal_EventLocal_EventRegional_Event Person ProfessorResearcher subClassOf involves xsd:date eventDate

RDF(S) Inference Lecturer Academi c Person rdfs:subClassOf rdf:subClassOf rdfs:subClassOf rdf:type rdfs:Class rdf:type

RDF(S) Inference Oscar Lecturer rdf:type rdfs:Class Academic rdfs:subClassOf rdf:type

What does RDFS give us? Ability to use simple schema/vocabularies to describe our resources Consistent vocabulary use and sharing Simple inference Query mechanisms: SPARQL, SeRQL, RDQL, … –SELECT N FROM {N} rdf:type {sti:Event} USING NAMESPACE sti= Examples –CS AktiveSpace Lightweight schema to integrate data from University sites –myGrid Service descriptions for e-Science

What doesn’t RDFS give us? RDFS is too weak to describe resources in sufficient detail –No localised range and domain constraints Can’t say that the range of hasEducationalMaterial is Slides when applied to TheoreticalSession and Code when applied to HandsonSession –TheoreticalSession hasEducationalMaterial Slides –HandsonSession hasEducationalMaterial Code –No existence/cardinality constraints Can’t say: –Sessions must have some EducationalMaterial –Sessions have at least one Presenter –No transitive, inverse or symmetrical properties Can’t say that presents is the inverse property of isPresentedBy

Joint EU/US Committee DAML OntoKnowledge+Others The OWL Family Tree Frames Description Logics RDF/RDF(S) OIL DAML-ONT DAML+OILOWL W3C

OWL W3C Recommendation (February 2004) A family of Languages –OWL Full –OWL DL –OWL Lite Formal semantics –Description Logics (DL/Lite) –Relationship with RDF

OWL Basics (on top of RDF and RDFS) Set of constructors for concept expressions –Booleans: and/or/not A Session is a TheoreticalSession or a HandsonSession Slides are not the same as Code –Quantification: some/all Sessions must have some EducationalMaterial Sessions can only have Presenters that have developed Grid applications or Grid middleware Axioms for expressing constraints –Necessary and Sufficient conditions on classes A Session that hasEducationalMaterial Code is a HandsonSession. –Disjointness TheoreticalSessions are disjoint with HandsonSessions –Property characteristics: transitivity, inverse

phosphoglucose isomerase OWL (schema) Instances (Individuals) (data) OWL Ontology Example BioPAX Biochemical Reaction Courtesy Joanne Luciano K Wolstencroft, A Brass, I Horrocks, P. Lord, U Sattler, R Stevens, D Turi A little semantics goes a long way in Biology Proc 4 th ISWC 2005

OWL Ontology Example. BioPAX ontology

Reasoning Tasks OWL DL based on a well understood Description Logic (SHOIN(D n )) –Formal properties well understood (complexity, decidability) –Known reasoning algorithms –Implemented systems (highly optimised) Because of this, we can reason about OWL ontologies –Subsumption reasoning Allows us to infer when one class is a subclass of another Can then build concept hierarchies representing the taxonomy. This is classification of classes. –Satisfiability reasoning Tells us when a concept is unsatisfiable –i.e. when it is impossible to have instances of the class. Allows us to check whether our model is consistent. –Instance Retrieval/Instantiation What are the instances of a particular class C? What are the classes that x is an instance of? Sean Bechhofer: Concrete Examples: Grid/VO? GONG? Sean Bechhofer: Concrete Examples: Grid/VO? GONG?

Reasoning Tasks. Classification

What does OWL give us? Ability to use complex schema/vocabularies to describe our resources. Consistent vocabulary use and sharing. Robust data integration techniques Complex inference and several reasoning functions Query mechanisms: OWL QL

Overview Ontologies and the Semantic Web (45 minutes) –Introduction –What is the Semantic Web Annotation, Integration, Inference –Semantic Web Technologies RDF, RDF Schema and OWL Semantic Grid: History, Projects and Case Studies (15 minutes) –Semantic Grid History –Semantic Grid: Use Cases Semantic-OGSA (S-OGSA) (30 minutes) –S-OGSA Reference Model and Capabilities –S-OGSA Mechanisms and Interaction Patterns –A Sample Deployment of S-OGSA Credits

“The Semantic Grid is an extension of the current Grid in which information and services are given well-defined and explicitly represented meaning, so that it can be shared and used by humans and machines, better enabling computers and people to work in cooperation” D. De Roure, et. al The Semantic Grid Semantics in and on the Grid Web Sites – –Setting up the GGF Semantic Grid Research Group (SEM-RG) –Mailing List:

Combe Chem Semantic Grid history Time Efforts Implicit Semantics 1 st generation SRB Implicit Semantics OGSA generation GGF Semantic Grid Research Group Many workshops Systematic Investigation Phase Specific experiments Part of the Architecture Dagstuhl Schloss Seminar Grid Resource Ontology Many projects Pioneering Phase Ad-hoc experiments, early pioneers SDK Demonstration Phase

Semantic Grid: Use Cases Semantic Grid for Annotation of Data –Already seen before in the cases of BioPAX and Gene Ontology Semantic Grid in Workflows –Service description and discovery (myGrid) Semantic Grid in Data Integration –Data Integration ( –Data Integration (GEON) Semantic Grid in Authorisation –We will see an example later

myGrid: Workflow and Service Annotation ? Large # of services, No real description of capabilities A common abstraction “Processor” Users do the selection

myGrid: Workflow and Service Annotation Registry plug-in Taverna Workbench Registry Pedro Annotation tool Ontology Store Vocabulary Others WSDL Soap- lab Service Providers Description extraction Ontologists Interface Description Annotation/ description Annotation providers

myGrid: Workflow and Service Annotation Registry plug-in Taverna Workbench Registry Pedro Annotation tool Ontology Store Vocabulary Others WSDL Soap- lab Service Providers Description extraction Ontologists Interface Description Annotation/ description Annotation providers

myGrid: Workflow and Service Annotation Registry plug-in Taverna Workbench Registry Pedro Annotation tool Ontology Store Vocabulary Others WSDL Soap- lab Service Providers Description extraction Ontologists Interface Description Annotation/ description Annotation providers

myGrid: Workflow and Service Annotation Registry plug-in Taverna Workbench Registry Pedro Annotation tool Ontology Store Vocabulary Others WSDL Soap- lab Service Providers Description extraction Ontologists Interface Description Annotation/ description Annotation providers

myGrid: Workflow and Service Annotation Word-based search Semantic annotation for later discovery and (re)use –User chooses services/workflows Unlike in Semantic Web Services approaches –A common ontology is used to annotate and query myGrid services/workflows –In the example, we are looking for all workflows/services that accept an input of semantic type nucleotide sequence

Data Integration in GO Gene SymbolFunction ASA1 tryptophan biosynthesis Locus NameFunction F15D2.31 tryptophan biosynthesis Courtesy Chris Wroe

CYBERINFRASTRUCTURE FOR THE GEOSCIENCES A.K.Sinha, Virginia Tech, 2005 Data Integration in GEON

Overview Ontologies and the Semantic Web (45 minutes) –Introduction –What is the Semantic Web Annotation, Integration, Inference –Semantic Web Technologies RDF, RDF Schema and OWL Semantic Grid: History, Projects and Case Studies (15 minutes) –Semantic Grid History –Semantic Grid: Use Cases Semantic-OGSA (S-OGSA) (30 minutes) –S-OGSA Reference Model and Capabilities –S-OGSA Mechanisms and Interaction Patterns –A Sample Deployment of S-OGSA Credits

Combe Chem Semantic Grid history Time Efforts Implicit Semantics 1 st generation SRB Implicit Semantics OGSA generation GGF Semantic Grid Research Group Many workshops Systematic Investigation Phase Specific experiments Part of the Architecture Dagstuhl Schloss Seminar Grid Resource Ontology Many projects Pioneering Phase Ad-hoc experiments, early pioneers SDK Demonstration Phase

From the pioneering phase to the systematic investigation phase In the pioneering phase... –Ontologies and their associated technologies are not completely integrated in the Grid applications They are used as in Semantic Web applications –But there are distinctive features of Grid applications Distribution of resources Scale Resource management and state... (non exhaustive and non compulsory list) In the systematic investigation phase –We have to take these features into account –And incorporate semantics as another Grid resource –Our proposal is: S-OGSA

Introduction. Semantic-OGSA Semantic-OGSA (S-OGSA) is... –Our proposed Semantic Grid reference architecture –A low-impact extension of OGSA Mixed ecosystem of Grid and Semantic Grid services –Services ignorant of semantics –Services aware of semantics but unable to process them –Services aware of semantics and able to process (part of) them Everything is OGSA compliant –Defined by Information model –New entities Capabilites –New functionalities Mechanisms –How it is delivered Model Capabilities Mechanisms provide/ consume expose use

S-OGSA Model

METADATA as Semantic Annotations S-OGSA Model Example

S-OGSA Model. Grid Entities We can attach Semantic Bindings to anything –People, meetings, discussions, conference talks –Scientific publications, recommendations, quality comments –Events, notifications, logs –Services and resources –Schemas and catalogue entries –Models, codes, builds, workflows, –Data files and data streams –Sensors and sensor data … To make it more useful, we should agree on –Controlled vocabularies / Ontologies Resource description models Grid Resource Ontologies (work in progress) Application domain vocabularies

Optimization Execution Management Resource management Data Security Information Management Infrastructure Services Application 1Application N OGSA Semantic-OGSA Semantic Provisioning Services S-OGSA Capabilities Ontology Reasoning Knowledge Metadata Annotation Semantic binding Semantic Provisioning Services

OntoKit: An implementation of S-OGSA

Ontology Role-based AuthZ Semantically Aware

S-OGSA Mechanisms. Patterns Lifetime Metadata Service Resource Metadata Seeking Client Properties Others…. Access/Query Metadata Refers to Resource properties Ontology Service A semantic ignorant service

S-OGSA Mechanisms. Patterns Lifetime Metadata Service Ontology Service Resource Metadata Seeking Client Properties Others… Access/Query Semantic Bindings Refers to Get Semantic Binding Pointers 2 1 Resource properties A semantic aware service, but incapable of processing semantics

S-OGSA Mechanisms. Patterns Lifetime Metadata Service Resource Metadata Seeking Client Properties Others… Access/Query Semantic Bindings 1 Semantics 1.1 Farm out request Ontology Service A semantic aware service, capable of processing semantics

A simple Authorisation Scenario A role-based Access Control Scenario in the insurance domain. What? –Role based Access Control Policy is: “Good Reputation Drivers are allowed to ask for an insurance policy. Bad Reputation ones are not.” How? –VO ontology based on KaOS ontologies (Actors, Groups and Actions) –Role definitions Extend ontology with domain-specific classes and properties Define roles wrt these extensions –E.g., a blacklistedDriver is a driver that has had at least 3 accident claims in the past –E.g., a goodReputationDriver is a driver that has been insured at least by one trusted company and that has had at most 2 accident claims –The Access Control Function uses an OWL classifier to obtain roles of a Subject.

WS-DAIOnt XACML_AuthZService (PDP) CarFraudService (PEP) XACML AuthZ Request getInsurancePolicy VO Ontology Class Hierarchy -RDFS RD F John Doe has had 2 distinct accidents Role Op Mapping Pellet Reasoner Obtain Semantic Bindings of John Doe Obtain all classes that are subclass of ROLE Classify John Doe wrt VO ont Lookup whether the ROLE that is inferred permits or not XACML AuthZ Response Atlas PIP Proxy PDP Proxy VO Ontology OWL S-OGSA Scenario. Authorisation 8 Result or Exception /C=GB/O=PERMIS/CN=User0

WS-DAIOnt XACML_AuthZService (PDP) CarFraudService (PEP) XACML AuthZ Request getInsurancePolicy VO Ontology Class Hierarchy -RDFS RD F John Doe has had 2 distinct accidents Role Op Mapping Pellet Reasoner Obtain Semantic Bindings of John Doe Obtain all classes that are subclass of ROLE Classify John Doe wrt VO ont Lookup whether the ROLE that is inferred permits or not XACML AuthZ Response Atlas PIP Proxy PDP Proxy VO Ontology OWL S-OGSA Scenario. Authorisation 8 Result or Exception

WS-DAIOnt XACML_AuthZService (PDP) CarFraudService (PEP) XACML AuthZ Request getInsurancePolicy VO Ontology Class Hierarchy -RDFS RD F John Doe has had 2 distinct accidents Role Op Mapping Pellet Reasoner Obtain Semantic Bindings of John Doe Obtain all classes that are subclass of ROLE Classify John Doe wrt VO ont Lookup whether the ROLE that is inferred permits or not XACML AuthZ Response Atlas PIP Proxy PDP Proxy VO Ontology OWL S-OGSA Scenario. Authorisation 8 Result or Exception

WS-DAIOnt XACML_AuthZService (PDP) CarFraudService (PEP) XACML AuthZ Request getInsurancePolicy VO Ontology Class Hierarchy -RDFS RD F John Doe has had 2 distinct accidents Role Op Mapping Pellet Reasoner Obtain Semantic Bindings of John Doe Obtain all classes that are subclass of ROLE Classify John Doe wrt VO ont Lookup whether the ROLE that is inferred permits or not XACML AuthZ Response Atlas PIP Proxy PDP Proxy VO Ontology OWL S-OGSA Scenario. Authorisation 8 Result or Exception

WS-DAIOnt XACML_AuthZService (PDP) CarFraudService (PEP) XACML AuthZ Request getInsurancePolicy VO Ontology Class Hierarchy -RDFS RD F John Doe has had 2 distinct accidents Role Op Mapping Pellet Reasoner Obtain Semantic Bindings of John Doe Obtain all classes that are subclass of ROLE Classify John Doe wrt VO ont Lookup whether the ROLE that is inferred permits or not XACML AuthZ Response Atlas PIP Proxy PDP Proxy VO Ontology OWL S-OGSA Scenario. Authorisation 8 Result or Exception

WS-DAIOnt XACML_AuthZService (PDP) CarFraudService (PEP) XACML AuthZ Request getInsurancePolicy VO Ontology Class Hierarchy -RDFS RD F John Doe has had 2 distinct accidents Role Op Mapping Pellet Reasoner Obtain Semantic Bindings of John Doe Obtain all classes that are subclass of ROLE Classify John Doe wrt VO ont Lookup whether the ROLE that is inferred permits or not XACML AuthZ Response Atlas PIP Proxy PDP Proxy VO Ontology OWL S-OGSA Scenario. Authorisation 8 Result or Exception Ignorant of semantics Semantic aware and capable of processing semantics Semantic provisioning services Semantic aware but incapable of processing semantics

Credits This tutorial is based on contributions from many authors. I hope to acknowledge all of them... –Sean Bechhofer, Carole Goble and David de Roure Section “Ontologies and the Semantic Web”, based on Semantic Grid 101 presented at GGF16 in February 2006 –The OntoGrid Manchester: Pinar Alper, Ioannis Kotsiopoulos, Paolo Missier, Sean Bechhofer, Carole Goble S-OGSA work –Many others whose names appear on the slides This tutorial has been funded in part by the European Commission, under the projects OntoGrid and RSSGRID Questions regarding this tutorial should be directed to –Oscar Corcho: Oscar (dot) Corcho at manchester (dot) ac (dot) uk

More information Publications –An overview of S-OGSA: a Reference Semantic Grid Architecture. Corcho O, Alper P, Kotsiopoulos I, Missier P, Bechhofer S, Goble C. Journal of Web Semantics 4(2): June 2006 Source code – For Downloading Distributions –Access to CVS Connection type: pserver user: ontogrid password: not needed Host: rpc262.cs.man.ac.uk Port: 2401 Repository path: /local/ontogrid/cvsroot module: prototype

Principles and Foundations of Ontologies and Semantic Grids Oscar Corcho University of Manchester International Summer School on Grid Computing 2006 (ISSGC 2006) Session 32. Wednesday, July 19 th 2006

Other slides: WS-DAIOnt-RDF(S) For further information...

OGSA ‘Semantic’ limitations No Grid compliant ontology access mechanisms in RDF(S) and OWL No specialized registry for localizing ontologies No Grid compliant instance access mechanisms in RDF SemGrid Applications access ontologies as on the Semantic Web

What is WS-DAIOnt? Web Services Data Access and Integration – The Ontology Realization Specification of Grid Compliant Ontology Services, which –Defines a framework for creating ontology access services in a Grid environment –Is fully compliant with S-OGSA (consequently with OGSA) –Is based on up-to-date Grid standards (GGF) WS-DAI –Is based on Web Service standards (OASIS, W3C) WS-RF, WS-Addressing... First implementation focused on RDF(S): WS-DAIOnt-RDF(S) –Sesame and Jena (Oracle RDF-store, Atlas) –Query languages: SPARQL, SeRQL, RDQL, RQL

WS-DAIOnt-RDF(S) Implementation Architecture Two-tier architecture –Web Service tier Upper service layer Intermediate service layer Lower service layer –RDF(S) access tier RDFSConnector Storage layer

Implementation and Specification

Where we are moving to…