SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
DATA
SUPPORT
OPEN
Training Module 2.3
Design & Manage
Persistent URIs
PwC firms help organisations and individuals create the value they’re looking for. We’re a network of firms in 158 countries with close to 180,000 people who are committed to
delivering quality in assurance, tax and advisory services. Tell us what matters to you and find out more by visiting us at www.pwc.com.
PwC refers to the PwC network and/or one or more of its member firms, each of which is a separate legal entity. Please see www.pwc.com/structure for further details.
DATASUPPORTOPEN
This presentation has been created by PwC
Authors:
Nikolaos Loutas, Michiel De Keyzer and Stijn
Goedertier
Presentation
metadata
Slide 2
Open Data Support is funded by
the European Commission
under SMART 2012/0107 ‘Lot
2: Provision of services for the
Publication, Access and Reuse of
Open Public Data across the
European Union, through
existing open data
portals’(Contract No. 30-CE-
0530965/00-17).
© 2014 European Commission
Disclaimers
1. The views expressed in this presentation are purely those of the authors and may not, in any
circumstances, be interpreted as stating an official position of the European Commission.
The European Commission does not guarantee the accuracy of the information included in this
presentation, nor does it accept any responsibility for any use thereof.
Reference herein to any specific products, specifications, process, or service by trade name,
trademark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement,
recommendation, or favouring by the European Commission.
All care has been taken by the author to ensure that s/he has obtained, where necessary,
permission to use any parts of manuscripts including illustrations, maps, and graphs, on which
intellectual property rights already exist from the titular holder(s) of such rights or from her/his
or their legal representative.
2. This presentation has been carefully compiled by PwC, but no representation is made or
warranty given (either express or implied) as to the completeness or accuracy of the information it
contains. PwC is not liable for the information in this presentation or any decision or
consequence based on the use of it.. PwC will not be liable for any damages arising from the use of
the information contained in this presentation. The information contained in this presentation is
of a general nature and is solely for guidance on matters of general interest. This presentation is
not a substitute for professional advice on any particular matter. No reader should act on the basis
of any matter contained in this publication without considering appropriate professional advice.
DATASUPPORTOPEN
Learning Objectives
By the end of this training module you should have an understanding
of:
• What is a Uniform Resource Identifier (URI) is.
• Why is URI persistence important.
• How to design and manage persistent URIs for data resources.
Slide 3
DATASUPPORTOPEN
Content
This module contains ...
• An introduction to Uniform Resource Identifiers (URI).
• A set of design principles for building persistent URIs.
• Service requirements for persistent URIs.
Slide 4
DATASUPPORTOPEN
Uniform Resource
Identifiers (URIs)
As common identifiers for things, e.g. people, buildings,
locations, information resources...
Slide 5
DATASUPPORTOPEN
What is a URI?
A URI is
“a compact sequence of characters that
identifies an abstract or physical resource”
[TBL et al, 2005].
• “compact” means that the string must contain no white-space
padding;
• “abstract or physical” means that the URI may refer to a real-
world object (or thing), e.g. a person, a building or even abstract
ideas like a service, or to a Web document.
Slide 6
DATASUPPORTOPEN
For example...
A country, e.g. Belgium
- http://publications.europa.eu/resource/authority/country/BEL
An organisation, e.g. the Publications Office of the EU
- http://publications.europa.eu/resource/authority/corporate-body/PUBL
A dataset, e.g. Country Name Authority List
- http://publications.europa.eu/resource/authority/country/
Slide 7
BE
DATASUPPORTOPEN
Key principles
• Persistent , i.e. a URI permanently assigned to a particular
resource. It is stable and does not change or vanish over time.
• Dereferencable, i.e. a user agent can make a request to that URI
over the Internet and receive a meaningful response back.
 If the user agent is a Web browser, then what comes back should be a
human readable HTML document.
 If the user agent is an RDF client then RDF should be returned from the
same URI.
• Unambiguous, i.e. here should be no confusion between identifiers
for Web documents and identifiers for other resources.
 There should be a different URI for referencing the author of a Web page
and the Web page itself.
Slide 8
DATASUPPORTOPEN
Key assumptions
• In order to create and manage URIs, one should be the owner of
the respective Internet domain and have administrator’s rights on it.
• For government domains, it is very likely that this is managed by a
central agency. So please check with your colleagues before
starting.
• Persistent and dereferencable URIs must be supported by a trusted
underlying Web infrastructure. Such an infrastructure may be
available in house in your organisation or may be provided by a
different organisation – e.g. as a shared resource. So please check
with your IT colleagues before starting.
Slide 9
DATASUPPORTOPEN
What if a URI is not dereferencable and/or
persistent?
Imagine the following situation...
Slide 10
http://foo.org/concept_tid
Resource not found
Let’s resolve the
description of
“Ireland” from the
countries code-list.
DATASUPPORTOPEN
Designing persistent
URIs for datasets
10 Dos and Dont’s
Slide 11
DATASUPPORTOPEN
Follow a generic URI format
http://{domain}/{type}/{concept}/{reference}
• {domain} is a combination of the host and the relevant sector.
• {type} should be one of a small number of possible values that declare the type
of resource that is being identified. Typical examples include:
- 'id' or 'item' for real-world objects;
- 'doc' for documents that describe those objects;
- 'def' for concepts;
- 'set' for datasets;
- a string specific to the context.
• {concept} might be a collection, the type of real-world object identified or the
name of the concept scheme;
• {reference} is a specific item, term or concept.
Slide 12
DATASUPPORTOPEN
Mint URIs reusing existing identifiers
• Existing identifiers of resources, e.g. database keys, should be
incorporated into the URI.
 Reuse identifiers that themselves are likely to be persistent.
 Reuse standard identifiers rather than internal system-specific codes.
• For example, if the identifier of a company in a national business
register is a string like AB123456, then the URI for this company
could be:
http://businessdata.gov/id/company/AB123456
Slide 13
DATASUPPORTOPEN
Implement 303 URIs for real-world resources
• As no suitable representation exists for a real-world resources (i.e. a
non-document resources such as a person, business, location...) it is useful to
be directed to a Web document which holds information about that
resources.
• Avoids ambiguity between the real-world resource and the document that
represents it.
• For example, if a government decides to create 303 URIs to represent
primary schools, the result may be:
 http://schools.gov.foo/id/school1
 http://schools.gov.foo/id/school2
Slide 14
See also:
Cool URIs for the Semantic Web. http://www.w3.org/TR/cooluris/
DATASUPPORTOPEN
Dereferencing 303 URIs and content-negotiation
• When dereferenced, the URIs of these
resources should respond with HTTP
303 to a document that describes the
object.
• The Web server needs to be configured to
redirect:
 from http://schools.gov.foo/id/school1
 To http://schools.gov.foo/doc/school1
• A URI re-write rule is in place,
typically replacing the URI {type} of ‘id’
with ‘doc’
• Different representations are
possible, e.g. RDF, XML, HTML...
Slide 15
http://schools.gov.foo/id/school1
http://schools.gov.foo/doc/school1
http://schools.gov.foo/do
c/school1.rdf
http://schools.gov.foo/do
c/school1.html
See also:
Cool URIs for the Semantic Web.
http://www.w3.org/TR/cooluris/
DATASUPPORTOPEN
Avoid including version numbers in the URIs
• Datasets, concept schemes, ontologies, taxonomies and vocabularies
are released in successive versions following iterative cycles of
change/update.
• The URIs should remain stable between versions.
 Version numbers and status information should not be included in the
URI.
• For example, imaging two consecutive releases, v0.01 and v0.02 of
the schools dataset. If version information was included in the URI,
then the URI of the dataset has to change every time a new release is
out.
 http://schools.gov.foo/set/0.01/schools
 http://schools.gov.foo/set/0.02/schools
Slide 16
DATASUPPORTOPEN
Avoid using auto-increment when minting new
URIs
• Simply incrementing a counter when creating URIs for a large
dataset may be simple, but can result in serious problems.
 What happens if the dataset is updated and URIs have to be assigned
again. How can we ensure that the sequence will be the same?
Does this mean I should never do it?
The use of auto-increment in URIs may be considered, when:
 the process will never be repeated;
 the process can be repeated to create exactly the same URIs for the same
input data with new URIs minted only for new items.
Slide 17
DATASUPPORTOPEN
Avoid using query strings
• A query string (e.g. ‘?param=value’) is text appended at the end of a
URL that contains data to be passed to Web applications, e.g. search
parameters to look up terms in a database.
 Query strings are not persistent as they rely on particular
implementations. Therefore, they should be avoided from URIs.
• For example, imagine that the URI of a company published by a
national business register (NBR) was
http://businessdata.gov/NBR/id/company?id=“AB123456”
instead of
http://businessdata.gov/NBR/id/company/AB123456
Slide 18
DATASUPPORTOPEN
Avoid including information about ownership
• A persistent URI template should not include the name of the
organisation or project that minted the URI.
• For example, imagine that the URI of a company published by a
national business register (NBR) was
http://businessdata.gov/NBR/id/company/AB123456
• After a couple of years NBR is renamed to national company register
(NCR). Hence all URIs have to be updated.
• In this case a URI designed for persistence would be
http://businessdata.gov/id/company/AB123456
Slide 19
DATASUPPORTOPEN
Avoid using file extensions
• File extensions reveal the file type of specific document.
• The use of file extensions should be avoided in persistent URIs.
• For example, the URI of a dataset containing the list of schools in a
Member State would rather be
 http://data.gov.foo/set/schools
than
 http://data.gov.foo/set/schools.csv
• The file extension can be part of the document’s metadata.
 e.g. dcat:mediaType in the Data Catalogue Vocabulary of W3C for
describing datasets.
Slide 20
DATASUPPORTOPEN
Serving persistent
URIs for data
resources
Slide 21
DATASUPPORTOPEN
Use a dedicated service
• A dedicated, trusted service that is independent of the data
originator has to be put in place.
• Easy to be transferred and run by someone else if necessary.
 Dublin Core uses purl.org
 data.gov.uk and publications.europa.eu are all also independent of a
specific government department
• Not necessary to adopt a single service for multiple data providers.
 Higher risk as this would be a single point of failure, but
 Easier to manage and more cost-efficient.
Slide 22
DATASUPPORTOPEN
Conclusions
A URI is “a compact sequence of characters that identifies an abstract
or physical resource”.
Slide 23
i.e. independentof the data originator
e.g. http://www.example.com/id/alice_brown
e.g. http://education.data.gov.uk/ministryofeducation/id/school/123456
e.g. http://education.data.gov.uk/doc/school?id=123456
e.g. http://education.data.gov.uk/doc/school/v01/123456
e.g. http://education.data.gov.uk/id/school1/123457
e.g. http://education.data.gov.uk/id/school1/123456
e.g. http://data.example.org/doc/foo/bar.rdf
e.g. http://data.example.org/doc/foo/bar.html
e.g. http://education.data.gov.uk/id/school/123456
e.g. http://{domain}/{type}/{concept}/{reference}
Follow the pattern
Re-useexisting identifiers
Link multiple representations
Implement 303 redirects for real-world objects
Usea dedicated service
Avoid stating ownership
Avoid version numbers
Avoid using auto-increment
Avoid query strings
rules
for persistent
http://education.data.gov.uk/doc/schools/123456.csv
Avoid file extensions
See also:
10 Rules for Persistent URIs. https://joinup.ec.europa.eu/node/53858
/
DATASUPPORTOPEN
Group questions
Does your country have a national URI policy? If so, which are
the key principles?
Does your country have in place a dedicated service for URI
persistency? If so, which organisation is managing this
service? If not, why?
Slide 24
http://www.visualpharm.com
http://www.visualpharm.com
Take also the online test here!
DATASUPPORTOPEN
Thank you!
...and now YOUR questions?
Slide 25
DATASUPPORTOPEN
References
Slide 6:
• T. Berners-Lee, R. Fielding and L. Masinter (2005) "Uniform Resource Identifier
(URI): Generic Syntax". http://tools.ietf.org/html/rfc3986
Slides 11-22:
• UK Government, CTO Council, Designing URI sets of the UK Public Sector.
https://www.gov.uk/government/uploads/system/uploads/attachment_data/file
/60975/designing-URI-sets-uk-public-sector.pdf
• EC ISA Programme, Study on persistent URIs, with identification of best
practices and recommendations on the topic for the MSs and the EC.
https://joinup.ec.europa.eu/community/semic/document/10-rules-persistent-
uris
Slides 14-15:
• Cool URIs for the Semantic Web, http://www.w3.org/TR/cooluris
Slide 26
DATASUPPORTOPEN
Further reading (1/2)
T. Berners-Lee, R. Fielding and L. Masinter (2005) "Uniform
Resource Identifier (URI): Generic Syntax".
http://tools.ietf.org/html/rfc3986
UK Government, CTO Council, Designing URI sets of the UK Public
Sector.
https://www.gov.uk/government/uploads/system/uploads/attachme
nt_data/file/60975/designing-URI-sets-uk-public-sector.pdf
EC ISA Programme, Study on persistent URIs, with identification of
best practices and recommendations on the topic for the MSs and the
EC. https://joinup.ec.europa.eu/community/semic/document/10-
rules-persistent-uris
Slide 27
DATASUPPORTOPEN
Further reading (2/2)
Linked Data: Evolving the Web into a Global Data Space. Tom Heath
and Christian Bizer.
http://linkeddatabook.com/editions/1.0/
Slide 28
DATASUPPORTOPEN
Related projects and initiatives
LOD2 FP7 project, http://lod2.eu
W3C Cool URIs for the Semantic Web
 http://www.w3.org/TR/cooluris
 http://www.w3.org/wiki/GoodURIs
URI Design Principles: Creating Unique URIs for Government
Linked Data, http://logd.tw.rpi.edu/instance-hub-uri-design
Publications Office of the European Commission,
http://publications.europa.eu
Data.gov.uk, http://data.gov.uk/linked-data
Slide 29
DATASUPPORTOPEN
Be part of our team...
Find us on
Contact us
Join us on
Follow us
Open Data Support
http://www.slideshare.net/OpenDataSupport
http://www.opendatasupport.euOpen Data Support
http://goo.gl/y9ZZI
@OpenDataSupport contact@opendatasupport.eu
Slide 30

Mais conteúdo relacionado

Mais procurados

An Introduction to SPARQL
An Introduction to SPARQLAn Introduction to SPARQL
An Introduction to SPARQLOlaf Hartig
 
Data Mesh at CMC Markets: Past, Present and Future
Data Mesh at CMC Markets: Past, Present and FutureData Mesh at CMC Markets: Past, Present and Future
Data Mesh at CMC Markets: Past, Present and FutureLorenzo Nicora
 
Introduction to Persistent Identifiers| www.eudat.eu |
Introduction to Persistent Identifiers| www.eudat.eu | Introduction to Persistent Identifiers| www.eudat.eu |
Introduction to Persistent Identifiers| www.eudat.eu | EUDAT
 
LA INFORMACIÓN Y SU IMPORTANCIA EN LA CIENCIAS DE LA INFORMACIÓN
LA INFORMACIÓN Y SU IMPORTANCIA EN LA CIENCIAS DE LA INFORMACIÓNLA INFORMACIÓN Y SU IMPORTANCIA EN LA CIENCIAS DE LA INFORMACIÓN
LA INFORMACIÓN Y SU IMPORTANCIA EN LA CIENCIAS DE LA INFORMACIÓNYERIKA RUSSI PORRAS
 
OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...
OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...
OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...OpenAIRE
 
Information Retrieval-4(inverted index_&_query handling)
Information Retrieval-4(inverted index_&_query handling)Information Retrieval-4(inverted index_&_query handling)
Information Retrieval-4(inverted index_&_query handling)Jeet Das
 
Exploring Levels of Data Literacy
Exploring Levels of Data LiteracyExploring Levels of Data Literacy
Exploring Levels of Data LiteracyDATAVERSITY
 
The Importance of Metadata
The Importance of MetadataThe Importance of Metadata
The Importance of MetadataDATAVERSITY
 
Data Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to MeshData Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to MeshJeffrey T. Pollock
 
Semantic Graph Databases: The Evolution of Relational Databases
Semantic Graph Databases: The Evolution of Relational DatabasesSemantic Graph Databases: The Evolution of Relational Databases
Semantic Graph Databases: The Evolution of Relational DatabasesCambridge Semantics
 
The Benefits of Data Fabric
The Benefits of Data FabricThe Benefits of Data Fabric
The Benefits of Data FabricNetApp
 
Accelerate and modernize your data pipelines
Accelerate and modernize your data pipelinesAccelerate and modernize your data pipelines
Accelerate and modernize your data pipelinesPaul Van Siclen
 
Modern Data Challenges require Modern Graph Technology
Modern Data Challenges require Modern Graph TechnologyModern Data Challenges require Modern Graph Technology
Modern Data Challenges require Modern Graph TechnologyNeo4j
 
Introduction To RDF and RDFS
Introduction To RDF and RDFSIntroduction To RDF and RDFS
Introduction To RDF and RDFSNilesh Wagmare
 
Material cartográfico en varios soportes: conservación y difusión. Mª Carmen ...
Material cartográfico en varios soportes: conservación y difusión. Mª Carmen ...Material cartográfico en varios soportes: conservación y difusión. Mª Carmen ...
Material cartográfico en varios soportes: conservación y difusión. Mª Carmen ...Biblioteca Nacional de España
 
Introduction to metadata management
Introduction to metadata managementIntroduction to metadata management
Introduction to metadata managementOpen Data Support
 
Health Information Standards & Overview of HL7 Standards (April 30, 2019)
Health Information Standards & Overview of HL7 Standards (April 30, 2019)Health Information Standards & Overview of HL7 Standards (April 30, 2019)
Health Information Standards & Overview of HL7 Standards (April 30, 2019)Nawanan Theera-Ampornpunt
 

Mais procurados (20)

An Introduction to SPARQL
An Introduction to SPARQLAn Introduction to SPARQL
An Introduction to SPARQL
 
Data Mesh at CMC Markets: Past, Present and Future
Data Mesh at CMC Markets: Past, Present and FutureData Mesh at CMC Markets: Past, Present and Future
Data Mesh at CMC Markets: Past, Present and Future
 
Data mesh
Data meshData mesh
Data mesh
 
Introduction to Persistent Identifiers| www.eudat.eu |
Introduction to Persistent Identifiers| www.eudat.eu | Introduction to Persistent Identifiers| www.eudat.eu |
Introduction to Persistent Identifiers| www.eudat.eu |
 
LA INFORMACIÓN Y SU IMPORTANCIA EN LA CIENCIAS DE LA INFORMACIÓN
LA INFORMACIÓN Y SU IMPORTANCIA EN LA CIENCIAS DE LA INFORMACIÓNLA INFORMACIÓN Y SU IMPORTANCIA EN LA CIENCIAS DE LA INFORMACIÓN
LA INFORMACIÓN Y SU IMPORTANCIA EN LA CIENCIAS DE LA INFORMACIÓN
 
OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...
OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...
OpenAIRE webinar: Principles of Research Data Management, with S. Venkatarama...
 
Information Retrieval-4(inverted index_&_query handling)
Information Retrieval-4(inverted index_&_query handling)Information Retrieval-4(inverted index_&_query handling)
Information Retrieval-4(inverted index_&_query handling)
 
Digital Preservation with Archivematica
Digital Preservation with ArchivematicaDigital Preservation with Archivematica
Digital Preservation with Archivematica
 
Exploring Levels of Data Literacy
Exploring Levels of Data LiteracyExploring Levels of Data Literacy
Exploring Levels of Data Literacy
 
The Importance of Metadata
The Importance of MetadataThe Importance of Metadata
The Importance of Metadata
 
Data Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to MeshData Mesh Part 4 Monolith to Mesh
Data Mesh Part 4 Monolith to Mesh
 
Semantic Graph Databases: The Evolution of Relational Databases
Semantic Graph Databases: The Evolution of Relational DatabasesSemantic Graph Databases: The Evolution of Relational Databases
Semantic Graph Databases: The Evolution of Relational Databases
 
The Benefits of Data Fabric
The Benefits of Data FabricThe Benefits of Data Fabric
The Benefits of Data Fabric
 
Taxonomy: Do I Need One
Taxonomy: Do I Need OneTaxonomy: Do I Need One
Taxonomy: Do I Need One
 
Accelerate and modernize your data pipelines
Accelerate and modernize your data pipelinesAccelerate and modernize your data pipelines
Accelerate and modernize your data pipelines
 
Modern Data Challenges require Modern Graph Technology
Modern Data Challenges require Modern Graph TechnologyModern Data Challenges require Modern Graph Technology
Modern Data Challenges require Modern Graph Technology
 
Introduction To RDF and RDFS
Introduction To RDF and RDFSIntroduction To RDF and RDFS
Introduction To RDF and RDFS
 
Material cartográfico en varios soportes: conservación y difusión. Mª Carmen ...
Material cartográfico en varios soportes: conservación y difusión. Mª Carmen ...Material cartográfico en varios soportes: conservación y difusión. Mª Carmen ...
Material cartográfico en varios soportes: conservación y difusión. Mª Carmen ...
 
Introduction to metadata management
Introduction to metadata managementIntroduction to metadata management
Introduction to metadata management
 
Health Information Standards & Overview of HL7 Standards (April 30, 2019)
Health Information Standards & Overview of HL7 Standards (April 30, 2019)Health Information Standards & Overview of HL7 Standards (April 30, 2019)
Health Information Standards & Overview of HL7 Standards (April 30, 2019)
 

Destaque

Anforderungen An Metadaten Ein Ausblick
Anforderungen An Metadaten Ein AusblickAnforderungen An Metadaten Ein Ausblick
Anforderungen An Metadaten Ein Ausblickguest32606b
 
Using Wikidata as an Authority for the SowiDataNet Research Data Repository
Using Wikidata as an Authority for the SowiDataNet Research Data RepositoryUsing Wikidata as an Authority for the SowiDataNet Research Data Repository
Using Wikidata as an Authority for the SowiDataNet Research Data RepositoryJoachim Neubert
 
KOS evolution in Linked Data
KOS evolution in Linked DataKOS evolution in Linked Data
KOS evolution in Linked DataJoachim Neubert
 
Ontology In A Nutshell (version 2)
Ontology In A Nutshell (version 2)Ontology In A Nutshell (version 2)
Ontology In A Nutshell (version 2)Fabien Gandon
 
Linked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and ExamplesLinked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and ExamplesOpen Data Support
 
Authority Control: Wikipedia + Wikidata
Authority Control: Wikipedia + WikidataAuthority Control: Wikipedia + Wikidata
Authority Control: Wikipedia + WikidataErika Herzog
 
An Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jAn Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jDebanjan Mahata
 
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAP
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAPOpen Standards for the Semantic Web: XML / RDF(S) / OWL / SOAP
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAPPieter De Leenheer
 

Destaque (9)

Anforderungen An Metadaten Ein Ausblick
Anforderungen An Metadaten Ein AusblickAnforderungen An Metadaten Ein Ausblick
Anforderungen An Metadaten Ein Ausblick
 
Using Wikidata as an Authority for the SowiDataNet Research Data Repository
Using Wikidata as an Authority for the SowiDataNet Research Data RepositoryUsing Wikidata as an Authority for the SowiDataNet Research Data Repository
Using Wikidata as an Authority for the SowiDataNet Research Data Repository
 
KOS evolution in Linked Data
KOS evolution in Linked DataKOS evolution in Linked Data
KOS evolution in Linked Data
 
Ontology In A Nutshell (version 2)
Ontology In A Nutshell (version 2)Ontology In A Nutshell (version 2)
Ontology In A Nutshell (version 2)
 
Linked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and ExamplesLinked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and Examples
 
Authority Control: Wikipedia + Wikidata
Authority Control: Wikipedia + WikidataAuthority Control: Wikipedia + Wikidata
Authority Control: Wikipedia + Wikidata
 
An Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jAn Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4j
 
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAP
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAPOpen Standards for the Semantic Web: XML / RDF(S) / OWL / SOAP
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAP
 
RDF and OWL
RDF and OWLRDF and OWL
RDF and OWL
 

Semelhante a Design and manage persistent URIs

Llinked open data training for EU institutions
Llinked open data training for EU institutionsLlinked open data training for EU institutions
Llinked open data training for EU institutionsOpen Data Support
 
Designing and developing vocabularies in RDF
Designing and developing vocabularies in RDFDesigning and developing vocabularies in RDF
Designing and developing vocabularies in RDFOpen Data Support
 
Semantic interoperability courses training module 3 - reference data v0.10
Semantic interoperability courses    training module 3 - reference data v0.10Semantic interoperability courses    training module 3 - reference data v0.10
Semantic interoperability courses training module 3 - reference data v0.10Semic.eu
 
Linked Data at the OU - the story so far
Linked Data at the OU - the story so farLinked Data at the OU - the story so far
Linked Data at the OU - the story so farEnrico Daga
 
Promoting the re use of open data through ODIP
Promoting the re use of open data through ODIPPromoting the re use of open data through ODIP
Promoting the re use of open data through ODIPOpen Data Support
 
OpenAIRE and the case of Irish Repositories, by Jochen Schirrwagen (RIAN Work...
OpenAIRE and the case of Irish Repositories, by Jochen Schirrwagen (RIAN Work...OpenAIRE and the case of Irish Repositories, by Jochen Schirrwagen (RIAN Work...
OpenAIRE and the case of Irish Repositories, by Jochen Schirrwagen (RIAN Work...OpenAIRE
 
OpenAIRE and the Case of Irish Repositories
OpenAIRE and the Case of Irish RepositoriesOpenAIRE and the Case of Irish Repositories
OpenAIRE and the Case of Irish RepositoriesRIANIreland
 
Linked Energy Data Generation
Linked Energy Data GenerationLinked Energy Data Generation
Linked Energy Data GenerationFilip Radulovic
 
Research Data Management: An Introductory Webinar from OpenAIRE and EUDAT
Research Data Management: An Introductory Webinar from OpenAIRE and EUDATResearch Data Management: An Introductory Webinar from OpenAIRE and EUDAT
Research Data Management: An Introductory Webinar from OpenAIRE and EUDATTony Ross-Hellauer
 
Research Data Management: An Introductory Webinar from OpenAIRE and EUDAT
Research Data Management: An Introductory Webinar from OpenAIRE and EUDATResearch Data Management: An Introductory Webinar from OpenAIRE and EUDAT
Research Data Management: An Introductory Webinar from OpenAIRE and EUDATOpenAIRE
 
Research Data Management Introduction: EUDAT/Open AIRE Webinar| www.eudat.eu |
Research Data Management Introduction: EUDAT/Open AIRE Webinar| www.eudat.eu | Research Data Management Introduction: EUDAT/Open AIRE Webinar| www.eudat.eu |
Research Data Management Introduction: EUDAT/Open AIRE Webinar| www.eudat.eu | EUDAT
 
Digital library and MLE integration - where are we now and where do we want t...
Digital library and MLE integration - where are we now and where do we want t...Digital library and MLE integration - where are we now and where do we want t...
Digital library and MLE integration - where are we now and where do we want t...Andy Powell
 
EUDAT & OpenAIRE Webinar: How to write a Data Management Plan - July 14, 2016...
EUDAT & OpenAIRE Webinar: How to write a Data Management Plan - July 14, 2016...EUDAT & OpenAIRE Webinar: How to write a Data Management Plan - July 14, 2016...
EUDAT & OpenAIRE Webinar: How to write a Data Management Plan - July 14, 2016...EUDAT
 
OpenAIRE guidelines and broker service for repository managers - OpenAIRE #OA...
OpenAIRE guidelines and broker service for repository managers - OpenAIRE #OA...OpenAIRE guidelines and broker service for repository managers - OpenAIRE #OA...
OpenAIRE guidelines and broker service for repository managers - OpenAIRE #OA...OpenAIRE
 
#ALAAC15 Linked Data Love
#ALAAC15 Linked Data Love #ALAAC15 Linked Data Love
#ALAAC15 Linked Data Love Kristi Holmes
 
PoolParty 4 - From Text Mining to Linked Data
PoolParty 4 - From Text Mining to Linked DataPoolParty 4 - From Text Mining to Linked Data
PoolParty 4 - From Text Mining to Linked DataSemantic Web Company
 
COAR: All About the SHared Access Research Ecosystem (SHARE)
COAR: All About the SHared Access Research Ecosystem (SHARE)COAR: All About the SHared Access Research Ecosystem (SHARE)
COAR: All About the SHared Access Research Ecosystem (SHARE)CASRAI
 
Data Management and Horizon 2020
Data Management and Horizon 2020Data Management and Horizon 2020
Data Management and Horizon 2020Sarah Jones
 

Semelhante a Design and manage persistent URIs (20)

Llinked open data training for EU institutions
Llinked open data training for EU institutionsLlinked open data training for EU institutions
Llinked open data training for EU institutions
 
Designing and developing vocabularies in RDF
Designing and developing vocabularies in RDFDesigning and developing vocabularies in RDF
Designing and developing vocabularies in RDF
 
Open data quality
Open data qualityOpen data quality
Open data quality
 
Why we need oa infrastructure - STM Association Beyond Open Access Seminar
Why we need oa infrastructure - STM Association Beyond Open Access SeminarWhy we need oa infrastructure - STM Association Beyond Open Access Seminar
Why we need oa infrastructure - STM Association Beyond Open Access Seminar
 
Semantic interoperability courses training module 3 - reference data v0.10
Semantic interoperability courses    training module 3 - reference data v0.10Semantic interoperability courses    training module 3 - reference data v0.10
Semantic interoperability courses training module 3 - reference data v0.10
 
Linked Data at the OU - the story so far
Linked Data at the OU - the story so farLinked Data at the OU - the story so far
Linked Data at the OU - the story so far
 
Promoting the re use of open data through ODIP
Promoting the re use of open data through ODIPPromoting the re use of open data through ODIP
Promoting the re use of open data through ODIP
 
OpenAIRE and the case of Irish Repositories, by Jochen Schirrwagen (RIAN Work...
OpenAIRE and the case of Irish Repositories, by Jochen Schirrwagen (RIAN Work...OpenAIRE and the case of Irish Repositories, by Jochen Schirrwagen (RIAN Work...
OpenAIRE and the case of Irish Repositories, by Jochen Schirrwagen (RIAN Work...
 
OpenAIRE and the Case of Irish Repositories
OpenAIRE and the Case of Irish RepositoriesOpenAIRE and the Case of Irish Repositories
OpenAIRE and the Case of Irish Repositories
 
Linked Energy Data Generation
Linked Energy Data GenerationLinked Energy Data Generation
Linked Energy Data Generation
 
Research Data Management: An Introductory Webinar from OpenAIRE and EUDAT
Research Data Management: An Introductory Webinar from OpenAIRE and EUDATResearch Data Management: An Introductory Webinar from OpenAIRE and EUDAT
Research Data Management: An Introductory Webinar from OpenAIRE and EUDAT
 
Research Data Management: An Introductory Webinar from OpenAIRE and EUDAT
Research Data Management: An Introductory Webinar from OpenAIRE and EUDATResearch Data Management: An Introductory Webinar from OpenAIRE and EUDAT
Research Data Management: An Introductory Webinar from OpenAIRE and EUDAT
 
Research Data Management Introduction: EUDAT/Open AIRE Webinar| www.eudat.eu |
Research Data Management Introduction: EUDAT/Open AIRE Webinar| www.eudat.eu | Research Data Management Introduction: EUDAT/Open AIRE Webinar| www.eudat.eu |
Research Data Management Introduction: EUDAT/Open AIRE Webinar| www.eudat.eu |
 
Digital library and MLE integration - where are we now and where do we want t...
Digital library and MLE integration - where are we now and where do we want t...Digital library and MLE integration - where are we now and where do we want t...
Digital library and MLE integration - where are we now and where do we want t...
 
EUDAT & OpenAIRE Webinar: How to write a Data Management Plan - July 14, 2016...
EUDAT & OpenAIRE Webinar: How to write a Data Management Plan - July 14, 2016...EUDAT & OpenAIRE Webinar: How to write a Data Management Plan - July 14, 2016...
EUDAT & OpenAIRE Webinar: How to write a Data Management Plan - July 14, 2016...
 
OpenAIRE guidelines and broker service for repository managers - OpenAIRE #OA...
OpenAIRE guidelines and broker service for repository managers - OpenAIRE #OA...OpenAIRE guidelines and broker service for repository managers - OpenAIRE #OA...
OpenAIRE guidelines and broker service for repository managers - OpenAIRE #OA...
 
#ALAAC15 Linked Data Love
#ALAAC15 Linked Data Love #ALAAC15 Linked Data Love
#ALAAC15 Linked Data Love
 
PoolParty 4 - From Text Mining to Linked Data
PoolParty 4 - From Text Mining to Linked DataPoolParty 4 - From Text Mining to Linked Data
PoolParty 4 - From Text Mining to Linked Data
 
COAR: All About the SHared Access Research Ecosystem (SHARE)
COAR: All About the SHared Access Research Ecosystem (SHARE)COAR: All About the SHared Access Research Ecosystem (SHARE)
COAR: All About the SHared Access Research Ecosystem (SHARE)
 
Data Management and Horizon 2020
Data Management and Horizon 2020Data Management and Horizon 2020
Data Management and Horizon 2020
 

Mais de Open Data Support

Open government data and the psi directive et
Open government data and the psi directive etOpen government data and the psi directive et
Open government data and the psi directive etOpen Data Support
 
License your data and metadata et
License your data and metadata etLicense your data and metadata et
License your data and metadata etOpen Data Support
 
Introduction to open data quality et
Introduction to open data quality etIntroduction to open data quality et
Introduction to open data quality etOpen Data Support
 
Designing and developing vocabularies in rdf et
Designing and developing vocabularies in rdf etDesigning and developing vocabularies in rdf et
Designing and developing vocabularies in rdf etOpen Data Support
 
D2.1.2 training module 2.1 the linked open government data lifecycle v1.00
D2.1.2 training module 2.1 the linked open government data lifecycle v1.00D2.1.2 training module 2.1 the linked open government data lifecycle v1.00
D2.1.2 training module 2.1 the linked open government data lifecycle v1.00Open Data Support
 
Podatki & licenciranje metapodatkov
Podatki & licenciranje metapodatkovPodatki & licenciranje metapodatkov
Podatki & licenciranje metapodatkovOpen Data Support
 
Odprti podatki & kakovost metapodatkov
Odprti podatki  & kakovost metapodatkovOdprti podatki  & kakovost metapodatkov
Odprti podatki & kakovost metapodatkovOpen Data Support
 
Uvod v upravljanje z metapodatki
Uvod v upravljanje z metapodatkiUvod v upravljanje z metapodatki
Uvod v upravljanje z metapodatkiOpen Data Support
 
Odprti podatki javnega sektorja & Direktiva PSI
Odprti podatki javnega sektorja & Direktiva PSIOdprti podatki javnega sektorja & Direktiva PSI
Odprti podatki javnega sektorja & Direktiva PSIOpen Data Support
 
Open Data Support - Wie können wir Ihnen helfen?
Open Data Support - Wie können wir Ihnen helfen?Open Data Support - Wie können wir Ihnen helfen?
Open Data Support - Wie können wir Ihnen helfen?Open Data Support
 
Stałe identyfikatory URI – tworzenie i zarządzanie
Stałe identyfikatory URI – tworzenie i zarządzanieStałe identyfikatory URI – tworzenie i zarządzanie
Stałe identyfikatory URI – tworzenie i zarządzanieOpen Data Support
 
Zarządzanie metadanymi – wprowadzenie
Zarządzanie metadanymi – wprowadzenieZarządzanie metadanymi – wprowadzenie
Zarządzanie metadanymi – wprowadzenieOpen Data Support
 
Dane powiązane - wprowadzenie
Dane powiązane - wprowadzenieDane powiązane - wprowadzenie
Dane powiązane - wprowadzenieOpen Data Support
 
Įvadas į susietuosius duomenis
Įvadas į susietuosius duomenisĮvadas į susietuosius duomenis
Įvadas į susietuosius duomenisOpen Data Support
 
Atviri valdžios duomenys ir vsi direktyva
Atviri valdžios duomenys ir vsi direktyvaAtviri valdžios duomenys ir vsi direktyva
Atviri valdžios duomenys ir vsi direktyvaOpen Data Support
 
Open Data Support onsite training in Latvia (Latvian)
Open Data Support onsite training in Latvia (Latvian)Open Data Support onsite training in Latvia (Latvian)
Open Data Support onsite training in Latvia (Latvian)Open Data Support
 
Open Data Support - bridging open data supply and demand
Open Data Support - bridging open data supply and demandOpen Data Support - bridging open data supply and demand
Open Data Support - bridging open data supply and demandOpen Data Support
 
Open Data Support onsite training in Italy (Italian)
Open Data Support onsite training in Italy (Italian)Open Data Support onsite training in Italy (Italian)
Open Data Support onsite training in Italy (Italian)Open Data Support
 
Der Lebenszyklus von Linked Offenen Regierungsdaten
Der Lebenszyklus von Linked Offenen RegierungsdatenDer Lebenszyklus von Linked Offenen Regierungsdaten
Der Lebenszyklus von Linked Offenen RegierungsdatenOpen Data Support
 

Mais de Open Data Support (20)

Open government data and the psi directive et
Open government data and the psi directive etOpen government data and the psi directive et
Open government data and the psi directive et
 
License your data and metadata et
License your data and metadata etLicense your data and metadata et
License your data and metadata et
 
Introduction to open data quality et
Introduction to open data quality etIntroduction to open data quality et
Introduction to open data quality et
 
Designing and developing vocabularies in rdf et
Designing and developing vocabularies in rdf etDesigning and developing vocabularies in rdf et
Designing and developing vocabularies in rdf et
 
D2.1.2 training module 2.1 the linked open government data lifecycle v1.00
D2.1.2 training module 2.1 the linked open government data lifecycle v1.00D2.1.2 training module 2.1 the linked open government data lifecycle v1.00
D2.1.2 training module 2.1 the linked open government data lifecycle v1.00
 
Podatki & licenciranje metapodatkov
Podatki & licenciranje metapodatkovPodatki & licenciranje metapodatkov
Podatki & licenciranje metapodatkov
 
Odprti podatki & kakovost metapodatkov
Odprti podatki  & kakovost metapodatkovOdprti podatki  & kakovost metapodatkov
Odprti podatki & kakovost metapodatkov
 
Uvod v upravljanje z metapodatki
Uvod v upravljanje z metapodatkiUvod v upravljanje z metapodatki
Uvod v upravljanje z metapodatki
 
Odprti podatki javnega sektorja & Direktiva PSI
Odprti podatki javnega sektorja & Direktiva PSIOdprti podatki javnega sektorja & Direktiva PSI
Odprti podatki javnega sektorja & Direktiva PSI
 
Open Data Support - Wie können wir Ihnen helfen?
Open Data Support - Wie können wir Ihnen helfen?Open Data Support - Wie können wir Ihnen helfen?
Open Data Support - Wie können wir Ihnen helfen?
 
Stałe identyfikatory URI – tworzenie i zarządzanie
Stałe identyfikatory URI – tworzenie i zarządzanieStałe identyfikatory URI – tworzenie i zarządzanie
Stałe identyfikatory URI – tworzenie i zarządzanie
 
Zarządzanie metadanymi – wprowadzenie
Zarządzanie metadanymi – wprowadzenieZarządzanie metadanymi – wprowadzenie
Zarządzanie metadanymi – wprowadzenie
 
Dane powiązane - wprowadzenie
Dane powiązane - wprowadzenieDane powiązane - wprowadzenie
Dane powiązane - wprowadzenie
 
atvirų duomenų kokybė
atvirų duomenų kokybėatvirų duomenų kokybė
atvirų duomenų kokybė
 
Įvadas į susietuosius duomenis
Įvadas į susietuosius duomenisĮvadas į susietuosius duomenis
Įvadas į susietuosius duomenis
 
Atviri valdžios duomenys ir vsi direktyva
Atviri valdžios duomenys ir vsi direktyvaAtviri valdžios duomenys ir vsi direktyva
Atviri valdžios duomenys ir vsi direktyva
 
Open Data Support onsite training in Latvia (Latvian)
Open Data Support onsite training in Latvia (Latvian)Open Data Support onsite training in Latvia (Latvian)
Open Data Support onsite training in Latvia (Latvian)
 
Open Data Support - bridging open data supply and demand
Open Data Support - bridging open data supply and demandOpen Data Support - bridging open data supply and demand
Open Data Support - bridging open data supply and demand
 
Open Data Support onsite training in Italy (Italian)
Open Data Support onsite training in Italy (Italian)Open Data Support onsite training in Italy (Italian)
Open Data Support onsite training in Italy (Italian)
 
Der Lebenszyklus von Linked Offenen Regierungsdaten
Der Lebenszyklus von Linked Offenen RegierungsdatenDer Lebenszyklus von Linked Offenen Regierungsdaten
Der Lebenszyklus von Linked Offenen Regierungsdaten
 

Último

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Último (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

Design and manage persistent URIs

  • 1. DATA SUPPORT OPEN Training Module 2.3 Design & Manage Persistent URIs PwC firms help organisations and individuals create the value they’re looking for. We’re a network of firms in 158 countries with close to 180,000 people who are committed to delivering quality in assurance, tax and advisory services. Tell us what matters to you and find out more by visiting us at www.pwc.com. PwC refers to the PwC network and/or one or more of its member firms, each of which is a separate legal entity. Please see www.pwc.com/structure for further details.
  • 2. DATASUPPORTOPEN This presentation has been created by PwC Authors: Nikolaos Loutas, Michiel De Keyzer and Stijn Goedertier Presentation metadata Slide 2 Open Data Support is funded by the European Commission under SMART 2012/0107 ‘Lot 2: Provision of services for the Publication, Access and Reuse of Open Public Data across the European Union, through existing open data portals’(Contract No. 30-CE- 0530965/00-17). © 2014 European Commission Disclaimers 1. The views expressed in this presentation are purely those of the authors and may not, in any circumstances, be interpreted as stating an official position of the European Commission. The European Commission does not guarantee the accuracy of the information included in this presentation, nor does it accept any responsibility for any use thereof. Reference herein to any specific products, specifications, process, or service by trade name, trademark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement, recommendation, or favouring by the European Commission. All care has been taken by the author to ensure that s/he has obtained, where necessary, permission to use any parts of manuscripts including illustrations, maps, and graphs, on which intellectual property rights already exist from the titular holder(s) of such rights or from her/his or their legal representative. 2. This presentation has been carefully compiled by PwC, but no representation is made or warranty given (either express or implied) as to the completeness or accuracy of the information it contains. PwC is not liable for the information in this presentation or any decision or consequence based on the use of it.. PwC will not be liable for any damages arising from the use of the information contained in this presentation. The information contained in this presentation is of a general nature and is solely for guidance on matters of general interest. This presentation is not a substitute for professional advice on any particular matter. No reader should act on the basis of any matter contained in this publication without considering appropriate professional advice.
  • 3. DATASUPPORTOPEN Learning Objectives By the end of this training module you should have an understanding of: • What is a Uniform Resource Identifier (URI) is. • Why is URI persistence important. • How to design and manage persistent URIs for data resources. Slide 3
  • 4. DATASUPPORTOPEN Content This module contains ... • An introduction to Uniform Resource Identifiers (URI). • A set of design principles for building persistent URIs. • Service requirements for persistent URIs. Slide 4
  • 5. DATASUPPORTOPEN Uniform Resource Identifiers (URIs) As common identifiers for things, e.g. people, buildings, locations, information resources... Slide 5
  • 6. DATASUPPORTOPEN What is a URI? A URI is “a compact sequence of characters that identifies an abstract or physical resource” [TBL et al, 2005]. • “compact” means that the string must contain no white-space padding; • “abstract or physical” means that the URI may refer to a real- world object (or thing), e.g. a person, a building or even abstract ideas like a service, or to a Web document. Slide 6
  • 7. DATASUPPORTOPEN For example... A country, e.g. Belgium - http://publications.europa.eu/resource/authority/country/BEL An organisation, e.g. the Publications Office of the EU - http://publications.europa.eu/resource/authority/corporate-body/PUBL A dataset, e.g. Country Name Authority List - http://publications.europa.eu/resource/authority/country/ Slide 7 BE
  • 8. DATASUPPORTOPEN Key principles • Persistent , i.e. a URI permanently assigned to a particular resource. It is stable and does not change or vanish over time. • Dereferencable, i.e. a user agent can make a request to that URI over the Internet and receive a meaningful response back.  If the user agent is a Web browser, then what comes back should be a human readable HTML document.  If the user agent is an RDF client then RDF should be returned from the same URI. • Unambiguous, i.e. here should be no confusion between identifiers for Web documents and identifiers for other resources.  There should be a different URI for referencing the author of a Web page and the Web page itself. Slide 8
  • 9. DATASUPPORTOPEN Key assumptions • In order to create and manage URIs, one should be the owner of the respective Internet domain and have administrator’s rights on it. • For government domains, it is very likely that this is managed by a central agency. So please check with your colleagues before starting. • Persistent and dereferencable URIs must be supported by a trusted underlying Web infrastructure. Such an infrastructure may be available in house in your organisation or may be provided by a different organisation – e.g. as a shared resource. So please check with your IT colleagues before starting. Slide 9
  • 10. DATASUPPORTOPEN What if a URI is not dereferencable and/or persistent? Imagine the following situation... Slide 10 http://foo.org/concept_tid Resource not found Let’s resolve the description of “Ireland” from the countries code-list.
  • 11. DATASUPPORTOPEN Designing persistent URIs for datasets 10 Dos and Dont’s Slide 11
  • 12. DATASUPPORTOPEN Follow a generic URI format http://{domain}/{type}/{concept}/{reference} • {domain} is a combination of the host and the relevant sector. • {type} should be one of a small number of possible values that declare the type of resource that is being identified. Typical examples include: - 'id' or 'item' for real-world objects; - 'doc' for documents that describe those objects; - 'def' for concepts; - 'set' for datasets; - a string specific to the context. • {concept} might be a collection, the type of real-world object identified or the name of the concept scheme; • {reference} is a specific item, term or concept. Slide 12
  • 13. DATASUPPORTOPEN Mint URIs reusing existing identifiers • Existing identifiers of resources, e.g. database keys, should be incorporated into the URI.  Reuse identifiers that themselves are likely to be persistent.  Reuse standard identifiers rather than internal system-specific codes. • For example, if the identifier of a company in a national business register is a string like AB123456, then the URI for this company could be: http://businessdata.gov/id/company/AB123456 Slide 13
  • 14. DATASUPPORTOPEN Implement 303 URIs for real-world resources • As no suitable representation exists for a real-world resources (i.e. a non-document resources such as a person, business, location...) it is useful to be directed to a Web document which holds information about that resources. • Avoids ambiguity between the real-world resource and the document that represents it. • For example, if a government decides to create 303 URIs to represent primary schools, the result may be:  http://schools.gov.foo/id/school1  http://schools.gov.foo/id/school2 Slide 14 See also: Cool URIs for the Semantic Web. http://www.w3.org/TR/cooluris/
  • 15. DATASUPPORTOPEN Dereferencing 303 URIs and content-negotiation • When dereferenced, the URIs of these resources should respond with HTTP 303 to a document that describes the object. • The Web server needs to be configured to redirect:  from http://schools.gov.foo/id/school1  To http://schools.gov.foo/doc/school1 • A URI re-write rule is in place, typically replacing the URI {type} of ‘id’ with ‘doc’ • Different representations are possible, e.g. RDF, XML, HTML... Slide 15 http://schools.gov.foo/id/school1 http://schools.gov.foo/doc/school1 http://schools.gov.foo/do c/school1.rdf http://schools.gov.foo/do c/school1.html See also: Cool URIs for the Semantic Web. http://www.w3.org/TR/cooluris/
  • 16. DATASUPPORTOPEN Avoid including version numbers in the URIs • Datasets, concept schemes, ontologies, taxonomies and vocabularies are released in successive versions following iterative cycles of change/update. • The URIs should remain stable between versions.  Version numbers and status information should not be included in the URI. • For example, imaging two consecutive releases, v0.01 and v0.02 of the schools dataset. If version information was included in the URI, then the URI of the dataset has to change every time a new release is out.  http://schools.gov.foo/set/0.01/schools  http://schools.gov.foo/set/0.02/schools Slide 16
  • 17. DATASUPPORTOPEN Avoid using auto-increment when minting new URIs • Simply incrementing a counter when creating URIs for a large dataset may be simple, but can result in serious problems.  What happens if the dataset is updated and URIs have to be assigned again. How can we ensure that the sequence will be the same? Does this mean I should never do it? The use of auto-increment in URIs may be considered, when:  the process will never be repeated;  the process can be repeated to create exactly the same URIs for the same input data with new URIs minted only for new items. Slide 17
  • 18. DATASUPPORTOPEN Avoid using query strings • A query string (e.g. ‘?param=value’) is text appended at the end of a URL that contains data to be passed to Web applications, e.g. search parameters to look up terms in a database.  Query strings are not persistent as they rely on particular implementations. Therefore, they should be avoided from URIs. • For example, imagine that the URI of a company published by a national business register (NBR) was http://businessdata.gov/NBR/id/company?id=“AB123456” instead of http://businessdata.gov/NBR/id/company/AB123456 Slide 18
  • 19. DATASUPPORTOPEN Avoid including information about ownership • A persistent URI template should not include the name of the organisation or project that minted the URI. • For example, imagine that the URI of a company published by a national business register (NBR) was http://businessdata.gov/NBR/id/company/AB123456 • After a couple of years NBR is renamed to national company register (NCR). Hence all URIs have to be updated. • In this case a URI designed for persistence would be http://businessdata.gov/id/company/AB123456 Slide 19
  • 20. DATASUPPORTOPEN Avoid using file extensions • File extensions reveal the file type of specific document. • The use of file extensions should be avoided in persistent URIs. • For example, the URI of a dataset containing the list of schools in a Member State would rather be  http://data.gov.foo/set/schools than  http://data.gov.foo/set/schools.csv • The file extension can be part of the document’s metadata.  e.g. dcat:mediaType in the Data Catalogue Vocabulary of W3C for describing datasets. Slide 20
  • 22. DATASUPPORTOPEN Use a dedicated service • A dedicated, trusted service that is independent of the data originator has to be put in place. • Easy to be transferred and run by someone else if necessary.  Dublin Core uses purl.org  data.gov.uk and publications.europa.eu are all also independent of a specific government department • Not necessary to adopt a single service for multiple data providers.  Higher risk as this would be a single point of failure, but  Easier to manage and more cost-efficient. Slide 22
  • 23. DATASUPPORTOPEN Conclusions A URI is “a compact sequence of characters that identifies an abstract or physical resource”. Slide 23 i.e. independentof the data originator e.g. http://www.example.com/id/alice_brown e.g. http://education.data.gov.uk/ministryofeducation/id/school/123456 e.g. http://education.data.gov.uk/doc/school?id=123456 e.g. http://education.data.gov.uk/doc/school/v01/123456 e.g. http://education.data.gov.uk/id/school1/123457 e.g. http://education.data.gov.uk/id/school1/123456 e.g. http://data.example.org/doc/foo/bar.rdf e.g. http://data.example.org/doc/foo/bar.html e.g. http://education.data.gov.uk/id/school/123456 e.g. http://{domain}/{type}/{concept}/{reference} Follow the pattern Re-useexisting identifiers Link multiple representations Implement 303 redirects for real-world objects Usea dedicated service Avoid stating ownership Avoid version numbers Avoid using auto-increment Avoid query strings rules for persistent http://education.data.gov.uk/doc/schools/123456.csv Avoid file extensions See also: 10 Rules for Persistent URIs. https://joinup.ec.europa.eu/node/53858 /
  • 24. DATASUPPORTOPEN Group questions Does your country have a national URI policy? If so, which are the key principles? Does your country have in place a dedicated service for URI persistency? If so, which organisation is managing this service? If not, why? Slide 24 http://www.visualpharm.com http://www.visualpharm.com Take also the online test here!
  • 25. DATASUPPORTOPEN Thank you! ...and now YOUR questions? Slide 25
  • 26. DATASUPPORTOPEN References Slide 6: • T. Berners-Lee, R. Fielding and L. Masinter (2005) "Uniform Resource Identifier (URI): Generic Syntax". http://tools.ietf.org/html/rfc3986 Slides 11-22: • UK Government, CTO Council, Designing URI sets of the UK Public Sector. https://www.gov.uk/government/uploads/system/uploads/attachment_data/file /60975/designing-URI-sets-uk-public-sector.pdf • EC ISA Programme, Study on persistent URIs, with identification of best practices and recommendations on the topic for the MSs and the EC. https://joinup.ec.europa.eu/community/semic/document/10-rules-persistent- uris Slides 14-15: • Cool URIs for the Semantic Web, http://www.w3.org/TR/cooluris Slide 26
  • 27. DATASUPPORTOPEN Further reading (1/2) T. Berners-Lee, R. Fielding and L. Masinter (2005) "Uniform Resource Identifier (URI): Generic Syntax". http://tools.ietf.org/html/rfc3986 UK Government, CTO Council, Designing URI sets of the UK Public Sector. https://www.gov.uk/government/uploads/system/uploads/attachme nt_data/file/60975/designing-URI-sets-uk-public-sector.pdf EC ISA Programme, Study on persistent URIs, with identification of best practices and recommendations on the topic for the MSs and the EC. https://joinup.ec.europa.eu/community/semic/document/10- rules-persistent-uris Slide 27
  • 28. DATASUPPORTOPEN Further reading (2/2) Linked Data: Evolving the Web into a Global Data Space. Tom Heath and Christian Bizer. http://linkeddatabook.com/editions/1.0/ Slide 28
  • 29. DATASUPPORTOPEN Related projects and initiatives LOD2 FP7 project, http://lod2.eu W3C Cool URIs for the Semantic Web  http://www.w3.org/TR/cooluris  http://www.w3.org/wiki/GoodURIs URI Design Principles: Creating Unique URIs for Government Linked Data, http://logd.tw.rpi.edu/instance-hub-uri-design Publications Office of the European Commission, http://publications.europa.eu Data.gov.uk, http://data.gov.uk/linked-data Slide 29
  • 30. DATASUPPORTOPEN Be part of our team... Find us on Contact us Join us on Follow us Open Data Support http://www.slideshare.net/OpenDataSupport http://www.opendatasupport.euOpen Data Support http://goo.gl/y9ZZI @OpenDataSupport contact@opendatasupport.eu Slide 30

Notas do Editor

  1. UPDate: “compact” and “abstract or physical” in bold
  2. UPDATE: examples updated
  3. UPDATE: slight lay-out changes (italic)
  4. UDPATE: sligth lay-out changes (bold)
  5. Updated example
  6. UDPATE: slight lay-out changes (bold)
  7. UPDATE: last bullet Other lay-out changes
  8. UPDATE: bold
  9. UPDATE: bold
  10. UDPATE: bold
  11. Updated text
  12. UPDATE: bold
  13. UPDATE: added see also
  14. UDPATE: added link on “here”