odw13 draft uri-strategy for nl psi
DESCRIPTION
Presentation with notes of considerations of the technical aspects of a URI-strategy for Public Sector Information in The Netherlands.TRANSCRIPT
Concept URI Strategyfor the NL Public Sector
DRAFT version – Q1 2013Hans Overbeek @hoverbee
Thijs Brentjens @thijsbrentjens
Starting points
Designing URI Sets forthe UK Public Sector.
D7.1.3 - Study on persistent URIs, with identification of best practices and recommendations on the topic for the
MSs and the EC
URI-strategy: why?
URI-strategy: why?
TrustIntuition
Recognizability
Goal of URI-strategy for PSIWhy is this important for Government information?•Indication that URI comes from trustworthy, authentic register.
•Re-use of existing registers with authentic data
•Re-use of existing harmonisation models
•Making this ituitive, easy, attractive
Insight
Goal of URI-strategy
Model
Data
Reference-objects
a1
b2
c3
c2
c1
a3
a2
b3
b1
Standard ApplicationAuthenticRegister
Insight
Re-use of Ontology Terms
Model
Data
Reference-objects
a1
b2
c3
c2
c1
a3
a2
b3
b1
Standard ApplicationAuthenticRegister
Insight
Re-use of Reference Objects
Model
Data
Reference-objects
a1
b2
c3
c2
c1
a3
a2
b3
b1
Standard ApplicationAuthenticRegister
Insight
Re-use of Reference Objects
Model
Data
Reference-objects
a1
b2
c3
c2
c1
a3
a2
b3
b1
Standard ApplicationAuthenticRegister
Insight
a3
No Register?No Identifier!
Insight
URI patern
To encourage adoption:
•KISS (human readable, short)
•Trustworthy
•Intuitive
•Persistent
http://{domain}/{type}/{concept}/{reference}
Conclusion
http://{domain}/{type}/{concept}/{reference}
{domain} identifies the register in a persistent way
So idealy: {register}.data.gov.nl/
• {register}: No register, no identifier!
• ‘data.gov.nl’: recognisable, trustworthy, persistent.
or: {sector}.data.gov.nl/{register} ?
• Which part DNS-adressable?
or {yourdomain}/{yourpath} ?Ques-tions
http://{domain}/{type}/{concept}/{reference}
{domain} = {register}.data.gov.nl/
What infrastructure is needed?
• A register of registers
• Register name
• Register mnemonic
• Register resolver
• Register administrator
• How will apps use the resolvers and how frequently?
Ques-tions
http://{domain}/{type}/{concept}/{reference}
{type}
• ‘id’: identifier of real life object *in a register*
• ‘doc’: documentation about the real life object by this register
• ‘def’:
Wait, let me…
http://{domain}/{type}#{concept}
{type}
• ‘def’: definition of a term in an ontology
• Hash-URI
• URI of model: http://{domain}/def
UK-strategy recommends slash URI’s for vocabulary terms. Why?
Sometimes no clear distinction between model and content
Ques-tions
http://{domain}/{type}/{concept}/{reference}
{concept}
• The {concept} is ‘just a string’ NOT the formal classification of the identified resource. It has no semantic meaning, just comes in handy for the human reader and helps to make unique references
• Singular
• Avoid all other characters than a-z, A-Z, 0-9
• CamelCase or lowercase?Ques-tions
To identify concepts:
• Classes, properties and skos:concepts
• Hash-URI always retuns complete ontologyhttp://{domein}/def
• Use UpperCamelCase for classes and concepts, lowerCamelCase for properties
http://{domain}/def#{concept}
http://{domain}/{type}/{concept}/{reference}
{reference}
Key of the resource within the register. URI-strategy leaves lot of freedom to the registrar: many different requirements
Some recommendations:
•Try to avoid special characters
•Use W3CDTF for versions
•Avoid information bearing keys