data access service specification: rdf(s ) ontology access draft

44
© 2006 Open Grid Forum Data Access Service Specification: RDF(S) Ontology Access Draft Access Services for RDF(S) Data Resources Miguel Esteban Gutiérrez Ontology Engineering Group Dpto. Inteligencia Artificial Facultad de Informática Universidad Politécnica de Madrid

Upload: courtney

Post on 11-Feb-2016

39 views

Category:

Documents


0 download

DESCRIPTION

Data Access Service Specification: RDF(S ) Ontology Access Draft. Access Services for RDF(S) Data Resources . Miguel Esteban Gutiérrez Ontology Engineering Group Dpto. Inteligencia Artificial Facultad de Informática Universidad Politécnica de Madrid. Outline. Introduction Overview - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid Forum

Data Access Service Specification: RDF(S) Ontology Access Draft

Access Services for RDF(S) Data Resources

Miguel Esteban GutiérrezOntology Engineering Group

Dpto. Inteligencia ArtificialFacultad de Informática

Universidad Politécnica de Madrid

Page 2: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Outline

• Introduction• Overview• Current status• Outstanding issues• Future work• Conclusions

Page 3: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Outline

• Introduction Scope Goals & Objectives

• Overview• Current status• Outstanding issues• Future work• Conclusions

Page 4: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

IntroductionScope

• The WS-DAI-RDF(S) Ontology specification extends the interfaces defined in WS-DAI, to allow access to and provide descriptions of RDF(S) data resources.

• RDF(S) data resources are assumed to contain data defined using the RDF(S) model defined in [RDF Concepts, RDF Schema].

• This data is accessed using a set of ontology handling primitives based on the RDF(S) model.

Page 5: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

IntroductionGoal & Objectives

• Goal:

“To provide access to RDF(S) data sources in a grid fashion, without constraining what the user could manually do (specially when serializing a local RDF/XML file), and facilitating common tasks, providing a highly flexible and adaptable access mechanism that hides technicalities of RDF(S) to the user, whilst transparently exploits its full semantics”

• Objectives: Full RDF(S) coverage R+W capabilities Granular data access Resource centric API

Page 6: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Outline

• Introduction• Overview

Concepts Data Resources Interfaces Profiles

• Current status• Outstanding issues• Future work• Conclusions

Page 7: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

A

B

C

DSubject

Object

Predicate

E

F

G

.

.

.A

B

C

DSubject

Object

Predicate

E

F

G

.

.

.

OverviewConceptsMerging RDF(S) and WS-DAI Concepts

A

Subject

Object

Predicate

.

.

.

Repository Data

Resource

RDF ResourceData Resource

RepositoryCollectionData Resource

Bp

Cq

Es

Ft

M

n

ResourceD

r

Literal

Page 8: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

OverviewData ResourcesTypes & Organization

manages ►

contais ▼

+ repositories

+ resources

<<data resource>>Repository

*

*

<<data resource>>RepositoryCollection

<<data resource>>Resource

<<data resource>>List

<<data resource>>Container

<<data resource>>Statement

<<data resource>>Property

<<data resource>>Class

Convenience abstractions

Class placeholder

Class placeholders

Page 9: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

OverviewConcepts, revisitedRDF Resource lifecycle

• Creation: Explicit: a triple is created with the resource as subject. Implicit: a triple is created with the resource as predicate or object.

• (Property value) Attachtment: Explicit: adding a new triple which uses an already existing resource as

subject. Implicit: adding a triple which uses an existing resource as predicate or

object, and due to RDF(S) entailment rules, new property values are automatically attached.

• (Property value) Detachment: Explicit: removing a triple which has the resource as subject. Implicit: removing a triple that has the resource as predicate or object,

and as a result inferred property values are lost (no longer explicit).• Removal:

No triples using the resource exist.

Page 10: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

OverviewData ResourcesLifecycle example scenario

“A”.remove (“C”, “t”, “F”)

A B

A

Bp

Cq

D

r

Es

Ft

M

n

.

.

.

A

Bp

Cq

t

r

Ft

Page 11: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

OverviewInterfacesOrganization

Container Data Access Service

ContainerAccess

ContainerFactory

ContainerDescription

List Data Access Service

ListAccess

ListFactory

ListDescription

Statement Data Access Service

StatementAccess

StatementDescription

Property Data Access Service

PropertyAccess

PropertyDescription

Class Data Access Service

ClassAccess

ClassDescription

Resource Data Access Service

ResourceAccess

ResourceDescription

Repository Service Data Access Service

RepositoryAccess

RepositoryFactory

RepositoryDescription

Repository Collection Data Access Service

RepositoryCollectionAccess

RepositoryCollectionFactory

RepositoryCollectionDescription

ContainerIterator Data Access Service

ContainerIteratorAccess

ContainerDescription

Alt Data Access Service

AltAccess

ContainerDescription

ListIterator Data Access Service

ListIteratorAccess

ListDescription

Primitive interfaces

Utility interfaces

Page 12: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

OverviewInterfacesSummary

Static Confi. TotalDirect Access

Indirect Access

RepositoryCollectionDescription Description 2 0 2 0 0RepositoryCollectionAccess Access 0 0 0 4 0RepositoryCollectionFactory Factory 0 0 0 0 1

RepositoryDescription Description 1 0 1 0 0RepositoryAccess Access 0 0 0 6 0RepositoryFactory Factory 0 0 0 0 6

ResourceDescription Description 2 0 2 0 0ResourceAccess Access 0 0 0 13 0ClassDescription Description 2 0 2 0 0

ClassAccess Access 0 0 0 8 0PropertyDescription Description 2 0 2 0 0

PropertyAccess Access 0 0 0 13 0StatementDescription Description 2 0 2 0 0

StatementAccess Access 0 0 0 5 0ListDescription Description 2 0 2 0 0

ListAccess Access 0 0 0 9 0ListFactory Factory 0 0 0 0 1

ListIteratorAccess Access 0 0 0 2 0ContainerDescription Description 3 0 3 0 0

ContainerAccess Access 0 0 0 6 0ContainerFactory Factory 0 0 0 0 2

ContainerIteratorAccess Access 0 0 0 2 0AltAccess Access 0 0 0 8 0

16 0 16 76 10

RepositoryCollection

Repository

Resource

Class

Interface Name CategoryProperties MessagesData

Resource

Property

Statement

List

Container

TOTAL

Page 13: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

WS-DAI-RDF(S) Ontology Realization

Profile 2:Full RDF(S) Support

OverviewProfiles

Profile 1:RDF Schema Support

Profile 0:Basic RDF Support

RepositoryCollectionRepositoryResource

ClassProperty

StatementContainer

List

RepositoryCollectionAccessRepositoryCollectionFactory

RepositoryAccessRepositoryFactory

ResourceAccess

ClassAccessPropertyAccess

StatementAccessContainerAccessContainerFactoryContainerIterator

AltAccessListAccessListFactoryListIterator

Page 14: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Outline

• Introduction• Overview• Current status

Profile 0 Profile 1 Profile 2

• Outstanding issues• Future work• Conclusions

Page 15: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 0

Resource Data Access Service

ResourceAccess

ResourceDescription

Repository Service Data Access Service

RepositoryAccess

RepositoryFactory

RepositoryDescription

Repository Collection Data Access Service

RepositoryCollectionAccess

RepositoryCollectionFactory

RepositoryCollectionDescription

Property Data Access Service

PropertyAccess

PropertyDescription

Class Data Access Service

ClassAccess

ClassDescription

Container Data Access Service

ContainerAccess

ContainerFactory

ContainerDescription

List Data Access Service

ListAccess

ListFactory

ListDescription

Statement Data Access Service

StatementAccess

StatementDescription

ContainerIterator Data Access Service

ContainerIteratorAccess

ContainerDescription

Alt Data Access Service

AltAccess

ContainerDescription

ListIterator Data Access Service

ListIteratorAccess

ListDescription

Page 16: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 0RepositoryCollectionAccess

Page 17: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 0RepositoryCollectionFactory

Page 18: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 0RepositoryAccess

Page 19: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 0RepositoryFactory

Page 20: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 0ResourceAccess

Page 21: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 0Summary

Static Confi. TotalDirect Access

Indirect Access

RepositoryCollectionDescription Description 2 0 2 0 0RepositoryCollectionAccess Access 0 0 0 4 0RepositoryCollectionFactory Factory 0 0 0 0 1

RepositoryDescription Description 1 0 1 0 0RepositoryAccess Access 0 0 0 6 0RepositoryFactory Factory 0 0 0 0 1

ResourceDescription Description 2 0 2 0 0ResourceAccess Access 0 0 0 13 0

5 0 5 23 2

Properties MessagesData Resource

TOTAL

RepositoryCollection

Repository

Resource

Interface Name Category

Page 22: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 1

Resource Data Access Service

ResourceAccess

ResourceDescription

Repository Service Data Access Service

RepositoryAccess

RepositoryFactory

RepositoryDescription

Repository Collection Data Access Service

RepositoryCollectionAccess

RepositoryCollectionFactory

RepositoryCollectionDescription

Property Data Access Service

PropertyAccess

PropertyDescription

Class Data Access Service

ClassAccess

ClassDescription

Container Data Access Service

ContainerAccess

ContainerFactory

ContainerDescription

List Data Access Service

ListAccess

ListFactory

ListDescription

Statement Data Access Service

StatementAccess

StatementDescription

ContainerIterator Data Access Service

ContainerIteratorAccess

ContainerDescription

Alt Data Access Service

AltAccess

ContainerDescription

ListIterator Data Access Service

ListIteratorAccess

ListDescription

Page 23: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 1RepositoryFactory update

Page 24: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 1ClassAccess

Page 25: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 1PropertyAccess

Page 26: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 0Summary

Static Confi. TotalDirect Access

Indirect Access

RepositoryCollectionDescription Description 2 0 2 0 0RepositoryCollectionAccess Access 0 0 0 4 0RepositoryCollectionFactory Factory 0 0 0 0 1

RepositoryDescription Description 1 0 1 0 0RepositoryAccess Access 0 0 0 6 0RepositoryFactory Factory 0 0 0 0 3

ResourceDescription Description 2 0 2 0 0ResourceAccess Access 0 0 0 13 0ClassDescription Description 2 0 2 0 0

ClassAccess Access 0 0 0 8 0PropertyDescription Description 2 0 2 0 0

PropertyAccess Access 0 0 0 13 09 0 9 44 4TOTAL

CategoryProperties MessagesData

Resource

Property

RepositoryCollection

Repository

Resource

Class

Interface Name

21 2

Page 27: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 1

Resource Data Access Service

ResourceAccess

ResourceDescription

Repository Service Data Access Service

RepositoryAccess

RepositoryFactory

RepositoryDescription

Repository Collection Data Access Service

RepositoryCollectionAccess

RepositoryCollectionFactory

RepositoryCollectionDescription

Property Data Access Service

PropertyAccess

PropertyDescription

Class Data Access Service

ClassAccess

ClassDescription

Container Data Access Service

ContainerAccess

ContainerFactory

ContainerDescription

List Data Access Service

ListAccess

ListFactory

ListDescription

Statement Data Access Service

StatementAccess

StatementDescription

ContainerIterator Data Access Service

ContainerIteratorAccess

ContainerDescription

Alt Data Access Service

AltAccess

ContainerDescription

ListIterator Data Access Service

ListIteratorAccess

ListDescription

Page 28: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 2RepositoryFactory update

Page 29: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 2StatementAccess

Page 30: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 2ListAccess

Page 31: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 2ListFactory

Page 32: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 2ListIteratorAccess

Page 33: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 2ContainerAccess

Page 34: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 2ContainerFactory

Page 35: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 2ContainerIteratorAccess

Page 36: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Current StatusProfile 2AltAccess

Page 37: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Static Confi. TotalDirect Access

Indirect Access

RepositoryCollectionDescription Description 2 0 2 0 0RepositoryCollectionAccess Access 0 0 0 4 0RepositoryCollectionFactory Factory 0 0 0 0 1

RepositoryDescription Description 1 0 1 0 0RepositoryAccess Access 0 0 0 6 0RepositoryFactory Factory 0 0 0 0 6

ResourceDescription Description 2 0 2 0 0ResourceAccess Access 0 0 0 13 0ClassDescription Description 2 0 2 0 0

ClassAccess Access 0 0 0 8 0PropertyDescription Description 2 0 2 0 0

PropertyAccess Access 0 0 0 13 0StatementDescription Description 2 0 2 0 0

StatementAccess Access 0 0 0 5 0ListDescription Description 2 0 2 0 0

ListAccess Access 0 0 0 9 0ListFactory Factory 0 0 0 0 1

ListIteratorAccess Access 0 0 0 2 0ContainerDescription Description 3 0 3 0 0

ContainerAccess Access 0 0 0 6 0ContainerFactory Factory 0 0 0 0 2

ContainerIteratorAccess Access 0 0 0 2 0AltAccess Access 0 0 0 8 0

16 0 16 76 10

RepositoryCollection

Repository

Resource

Class

Interface Name CategoryProperties MessagesData

Resource

Property

Statement

List

Container

TOTAL

Current StatusProfile 2Summary

6

32

Page 38: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Outline

• Introduction• Overview• Current status• Outstanding issues• Future work• Conclusions

Page 39: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Outstanding issues

• WS-DAI-RDF(S) related: Not fully aligned with the glossary.

• WS-DAI-RDF(S) Ontology specific List + Container serialization vs. abstract model

modification paradox. RDF(S) data resources lifecycle still obscure in

the document. Missing configurable properties.

Page 40: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Outline

• Introduction• Overview• Current status• Outstanding issues• Future work• Conclusions

Page 41: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Future work

• Include missing configurable properties.

• Make clear the data resources lifecycle: Introduction. Messages.

• Update the introduction of the document.

• Review the terminology used & align it with the glossary.

Update from the

paper

Page 42: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Outline

• Introduction• Overview• Current status• Outstanding issues• Future work• Conclusions

Page 43: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23

Conclusions

• Profile based approach followed to favour community adoption.

• Specification almost completed: Interfaces cleaned Messages normalized (inputs + outputs + faults)

• An stable version to release has been finally reached.

Page 44: Data  Access Service  Specification:  RDF(S ) Ontology Access Draft

© 2006 Open Grid ForumOGF23 46

Thanks for your attention, questions?