Data Access Service Specification: RDF(S ) Ontology Access Draft
description
Transcript of 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
© 2006 Open Grid ForumOGF23
Outline
• Introduction• Overview• Current status• Outstanding issues• Future work• Conclusions
© 2006 Open Grid ForumOGF23
Outline
• Introduction Scope Goals & Objectives
• Overview• Current status• Outstanding issues• Future work• Conclusions
© 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.
© 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
© 2006 Open Grid ForumOGF23
Outline
• Introduction• Overview
Concepts Data Resources Interfaces Profiles
• Current status• Outstanding issues• Future work• Conclusions
© 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
© 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
© 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.
© 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
© 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
© 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
© 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
© 2006 Open Grid ForumOGF23
Outline
• Introduction• Overview• Current status
Profile 0 Profile 1 Profile 2
• Outstanding issues• Future work• Conclusions
© 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
© 2006 Open Grid ForumOGF23
Current StatusProfile 0RepositoryCollectionAccess
© 2006 Open Grid ForumOGF23
Current StatusProfile 0RepositoryCollectionFactory
© 2006 Open Grid ForumOGF23
Current StatusProfile 0RepositoryAccess
© 2006 Open Grid ForumOGF23
Current StatusProfile 0RepositoryFactory
© 2006 Open Grid ForumOGF23
Current StatusProfile 0ResourceAccess
© 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
© 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
© 2006 Open Grid ForumOGF23
Current StatusProfile 1RepositoryFactory update
© 2006 Open Grid ForumOGF23
Current StatusProfile 1ClassAccess
© 2006 Open Grid ForumOGF23
Current StatusProfile 1PropertyAccess
© 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
© 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
© 2006 Open Grid ForumOGF23
Current StatusProfile 2RepositoryFactory update
© 2006 Open Grid ForumOGF23
Current StatusProfile 2StatementAccess
© 2006 Open Grid ForumOGF23
Current StatusProfile 2ListAccess
© 2006 Open Grid ForumOGF23
Current StatusProfile 2ListFactory
© 2006 Open Grid ForumOGF23
Current StatusProfile 2ListIteratorAccess
© 2006 Open Grid ForumOGF23
Current StatusProfile 2ContainerAccess
© 2006 Open Grid ForumOGF23
Current StatusProfile 2ContainerFactory
© 2006 Open Grid ForumOGF23
Current StatusProfile 2ContainerIteratorAccess
© 2006 Open Grid ForumOGF23
Current StatusProfile 2AltAccess
© 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
© 2006 Open Grid ForumOGF23
Outline
• Introduction• Overview• Current status• Outstanding issues• Future work• Conclusions
© 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.
© 2006 Open Grid ForumOGF23
Outline
• Introduction• Overview• Current status• Outstanding issues• Future work• Conclusions
© 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
© 2006 Open Grid ForumOGF23
Outline
• Introduction• Overview• Current status• Outstanding issues• Future work• Conclusions
© 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.
© 2006 Open Grid ForumOGF23 46
Thanks for your attention, questions?