SlideShare a Scribd company logo
An Overview on PROV-AQ: Provenance Access and Query Editors: Authors: Graham Klyne   Luc Moreau Paul Groth   Olaf Hartig   Yogesh Simmhan   James Myers   Timothy Lebo   Khalid Belhajjame   Simon Miles Presentation at the Dagstuhl Seminar on Principles of Provenance February 29, 2012
Purpose Describes how to locate,
retrieve, and
query provenance information
Guiding principle: Do not reinvent the wheel
Use standard Web protocols
Main Contributions Simple mechanisms for discovery and retrieval
More advanced discovery service and
query mechanisms
Outline Key Concepts Simple Mechanisms Provenance Services Querying Provenance Information Open Issues
Key Concepts Resource *
Entity
Provenance information
Provenance URI
Entity URI * Architecture of the World Wide Web, Volume One, W3C Rec.
Questions to be Addressed What is the provenance URI for provenance information about a particular entity?
What is the relevant entity URI used in some provenance information?
What if there is no provenance URI?
What if there is no entity URI?
Out of scope: Representation of provenance information
Management of provenance information
Outline Key Concepts Simple Mechanisms Provenance Services Querying Provenance Information Open Issues
Entity URI and Provenance URI ... … for resources accessed by HTTP Link  header field *  in the HTTP response * defined in RFC 5988 HTTP/1.1 200 OK Content-Type: text/html Date: Fri, 24 Feb 2012 12:58:02 GMT Expires: Fri, 02 Mar 2012 12:57:52 GMT Link: http://example.org/prov/aboutX; rel= &quot; provenance &quot; ; anchor= &quot; http://example.org/X &quot; Content-Length: 18556 <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;main.css&quot; /> <!-- page-specific style definitions --> <style type=&quot;text/css&quot;> GET //example.org/X HTTP/1.1 Host: example.org Accept: text/html
Entity URI and Provenance URI ... … for resources accessed by HTTP Link  header field *  in the HTTP response * defined in RFC 5988 HTTP/1.1 200 OK Content-Type: text/html Date: Fri, 24 Feb 2012 12:58:02 GMT Expires: Fri, 02 Mar 2012 12:57:52 GMT Link: http://example.org/prov/aboutX; rel= &quot; provenance &quot; ; anchor= &quot; http://example.org/X &quot; Content-Length: 18556 <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;main.css&quot; /> <!-- page-specific style definitions --> <style type=&quot;text/css&quot;> GET //example.org/X HTTP/1.1 Host: example.org Accept: text/html Link: http://example.org/prov/aboutX; rel=&quot;provenance&quot;;   anchor=&quot;http://example.org/X&quot;
Entity URI and Provenance URI ... … for resources accessed by HTTP Link  header field *  in the HTTP response * defined in RFC 5988 HTTP/1.1 200 OK Content-Type: text/html Date: Fri, 24 Feb 2012 12:58:02 GMT Expires: Fri, 02 Mar 2012 12:57:52 GMT Link: http://example.org/prov/aboutX; rel= &quot; provenance &quot; ; anchor= &quot; http://example.org/X &quot; Content-Length: 18556 <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;main.css&quot; /> <!-- page-specific style definitions --> <style type=&quot;text/css&quot;> GET //example.org/X HTTP/1.1 Host: example.org Accept: text/html Link: http://example.org/prov/aboutX; rel=&quot;provenance&quot;;   anchor=&quot;http://example.org/X&quot; Entity URI (optional) Provenance URI
Embedding Provenance Links ... … in representations of resources. Proposal for particular representation formats: HTML
RDF based (e.g. RDF/XML, Turtle, RDFa) Common mechanism for arbitrary representations is out of scope
Outline Key Concepts Simple Mechanisms Provenance Services Querying Provenance Information Open Issues
Functionality Provenance retrieval service Input: entity URI
Output: provenance information Provenance discovery service Input: entity URI
Output: provenance URI(s) Provided via a REST API
Service Discovery Simple mechanism … for resources accessed by HTTP: However, a general approach is out of scope Link:  Service-URI ; rel=&quot;provenance-service&quot;;   anchor=&quot; Entity-URI &quot;
Resources in the REST API Service description resource Accessible by dereferencing the  Service-URI
How to construct URIs for other two resource types Provenance information resource Provides provenance information

More Related Content

PPT
Agile Descriptions
KEY
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAP
PPT
CrossRef Technical Information for Libraries
POTX
Introduction to CrossRef Technical Basics Webinar 031815
PPTX
1-04: HTML Elements
PPT
Grddl In A Nutshell V1
PPT
CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...
PDF
Silicon Valley 2014 - API Antipatterns
Agile Descriptions
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAP
CrossRef Technical Information for Libraries
Introduction to CrossRef Technical Basics Webinar 031815
1-04: HTML Elements
Grddl In A Nutshell V1
CrossRef How-to: A Technical Introduction to the Basics of CrossRef, Chuck Ko...
Silicon Valley 2014 - API Antipatterns

What's hot (18)

PDF
Scalabay - API Design Antipatterns
PDF
Getty Vocabulary Program LOD: Ontologies and Semantic Representation
PPT
Basic html tags
PPT
courts circuits : l'innovation dans le luxe 'mon idendité de luxe" (partie 3)
PDF
Tabular Data on the Web
PDF
Behind the Scenes of KnetMiner: Towards Standardised and Interoperable Knowle...
PPTX
The Semantic Web #10 - SPARQL
PDF
06. ElasticSearch : Mapping and Analysis
PPTX
Exploiter le Web Semantic, le comprendre et y contribuer
PPTX
Client sidesec 2013-intro
PPTX
CrossRef Technical Basics 2010 CrossRef Workshops
PDF
Demystifying SEO & Modern KPI Reporting
PPTX
YQL talk at OHD Jakarta
PDF
OpenML DALI
PDF
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
PPSX
Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...
PDF
Hypertext_markup_language
PPT
(Re-) Discovering Lost Web Pages
Scalabay - API Design Antipatterns
Getty Vocabulary Program LOD: Ontologies and Semantic Representation
Basic html tags
courts circuits : l'innovation dans le luxe 'mon idendité de luxe" (partie 3)
Tabular Data on the Web
Behind the Scenes of KnetMiner: Towards Standardised and Interoperable Knowle...
The Semantic Web #10 - SPARQL
06. ElasticSearch : Mapping and Analysis
Exploiter le Web Semantic, le comprendre et y contribuer
Client sidesec 2013-intro
CrossRef Technical Basics 2010 CrossRef Workshops
Demystifying SEO & Modern KPI Reporting
YQL talk at OHD Jakarta
OpenML DALI
Full-Text Search Explained - Philipp Krenn - Codemotion Rome 2017
Accessible Design with HTML5 - HTML5DevConf.com May 21st San Francisco, 2012 ...
Hypertext_markup_language
(Re-) Discovering Lost Web Pages
Ad

Viewers also liked (15)

PDF
Querying Linked Data with SPARQL (2010)
PDF
Rethinking Online SPARQL Querying to Support Incremental Result Visualization
PDF
Tutorial "Linked Data Query Processing" Part 3 "Source Selection Strategies" ...
PDF
Tutorial "Linked Data Query Processing" Part 2 "Theoretical Foundations" (WWW...
ODP
If you love something... set it free
PDF
(An Overview on) Linked Data Management and SPARQL Querying (ISSLOD2011)
PDF
Tutorial "Linked Data Query Processing" Part 5 "Query Planning and Optimizati...
PDF
Tutorial "Linked Data Query Processing" Part 1 "Introduction" (WWW 2013 Ed.)
PDF
A Context-Based Semantics for SPARQL Property Paths over the Web
PDF
Zero-Knowledge Query Planning for an Iterator Implementation of Link Traversa...
PDF
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 1 (...
PDF
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 2 (...
PDF
Tutorial "Linked Data Query Processing" Part 4 "Execution Process" (WWW 2013 ...
PDF
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...
PDF
LDQL: A Query Language for the Web of Linked Data
Querying Linked Data with SPARQL (2010)
Rethinking Online SPARQL Querying to Support Incremental Result Visualization
Tutorial "Linked Data Query Processing" Part 3 "Source Selection Strategies" ...
Tutorial "Linked Data Query Processing" Part 2 "Theoretical Foundations" (WWW...
If you love something... set it free
(An Overview on) Linked Data Management and SPARQL Querying (ISSLOD2011)
Tutorial "Linked Data Query Processing" Part 5 "Query Planning and Optimizati...
Tutorial "Linked Data Query Processing" Part 1 "Introduction" (WWW 2013 Ed.)
A Context-Based Semantics for SPARQL Property Paths over the Web
Zero-Knowledge Query Planning for an Iterator Implementation of Link Traversa...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 1 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 2 (...
Tutorial "Linked Data Query Processing" Part 4 "Execution Process" (WWW 2013 ...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...
LDQL: A Query Language for the Web of Linked Data
Ad

Similar to An Overview on PROV-AQ: Provenance Access and Query (20)

PPT
ORE and SWAP: Composition and Complexity
PPT
Semantic Web Applications
PPTX
Sem webmaubeuge
PDF
Culture Geeks Feb talk: Adventures in Linked Data Land
ODP
2010 06 ipaw_prv
PPT
Automating the Use of Web APIs through Lightweight Semantics
ODP
Web of data
PPT
The Rest Architectural Style
PDF
Adventures in Linked Data Land (presentation by Richard Light)
PPT
Publishing data on the Semantic Web
PPT
RDFa: The Semantic Web's Missing Link
PPT
A Resource-Oriented Approach to the Repository - OAI ORE TC Meeting, NYC, Jan...
PPT
Prov4J: A Semantic Web Framework for Generic Provenance Management
PPTX
PROV Tutorials (Data Provenance Standard)
KEY
RDF presentation at DrupalCon San Francisco 2010
PPT
Web Topics
PPTX
469 talk
PPTX
PROV-O Tutorial. DC-2013 Conference
PPT
Understanding RDF: the Resource Description Framework in Context (1999)
PPTX
Creating Linked Data 2/5 Semtech2011
ORE and SWAP: Composition and Complexity
Semantic Web Applications
Sem webmaubeuge
Culture Geeks Feb talk: Adventures in Linked Data Land
2010 06 ipaw_prv
Automating the Use of Web APIs through Lightweight Semantics
Web of data
The Rest Architectural Style
Adventures in Linked Data Land (presentation by Richard Light)
Publishing data on the Semantic Web
RDFa: The Semantic Web's Missing Link
A Resource-Oriented Approach to the Repository - OAI ORE TC Meeting, NYC, Jan...
Prov4J: A Semantic Web Framework for Generic Provenance Management
PROV Tutorials (Data Provenance Standard)
RDF presentation at DrupalCon San Francisco 2010
Web Topics
469 talk
PROV-O Tutorial. DC-2013 Conference
Understanding RDF: the Resource Description Framework in Context (1999)
Creating Linked Data 2/5 Semtech2011

More from Olaf Hartig (16)

PDF
The Impact of Data Caching of on Query Execution for Linked Data
PDF
How Caching Improves Efficiency and Result Completeness for Querying Linked Data
PDF
A Main Memory Index Structure to Query Linked Data
PDF
Towards a Data-Centric Notion of Trust in the Semantic Web (A Position Statem...
PDF
Brief Introduction to the Provenance Vocabulary (for W3C prov-xg)
PDF
Answers to usual issues in getting started with consuming Linked Data (2010)
PDF
Linked Data on the Web
PDF
Executing SPARQL Queries of the Web of Linked Data
PDF
Using Web Data Provenance for Quality Assessment
PDF
Answers to usual issues in getting started with consuming Linked Data
PDF
Querying Linked Data with SPARQL
PDF
Querying Trust in RDF Data with tSPARQL
PDF
Database Researchers Map
PDF
Provenance Information in the Web of Data
PDF
The SPARQL Query Graph Model for Query Optimization
PDF
The Semantics of SPARQL
The Impact of Data Caching of on Query Execution for Linked Data
How Caching Improves Efficiency and Result Completeness for Querying Linked Data
A Main Memory Index Structure to Query Linked Data
Towards a Data-Centric Notion of Trust in the Semantic Web (A Position Statem...
Brief Introduction to the Provenance Vocabulary (for W3C prov-xg)
Answers to usual issues in getting started with consuming Linked Data (2010)
Linked Data on the Web
Executing SPARQL Queries of the Web of Linked Data
Using Web Data Provenance for Quality Assessment
Answers to usual issues in getting started with consuming Linked Data
Querying Linked Data with SPARQL
Querying Trust in RDF Data with tSPARQL
Database Researchers Map
Provenance Information in the Web of Data
The SPARQL Query Graph Model for Query Optimization
The Semantics of SPARQL

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
cuic standard and advanced reporting.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Diabetes mellitus diagnosis method based random forest with bat algorithm
Dropbox Q2 2025 Financial Results & Investor Presentation
Per capita expenditure prediction using model stacking based on satellite ima...
MIND Revenue Release Quarter 2 2025 Press Release
The AUB Centre for AI in Media Proposal.docx
Understanding_Digital_Forensics_Presentation.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation theory and applications.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
Chapter 3 Spatial Domain Image Processing.pdf
Digital-Transformation-Roadmap-for-Companies.pptx

An Overview on PROV-AQ: Provenance Access and Query

  • 1. An Overview on PROV-AQ: Provenance Access and Query Editors: Authors: Graham Klyne Luc Moreau Paul Groth Olaf Hartig Yogesh Simmhan James Myers Timothy Lebo Khalid Belhajjame Simon Miles Presentation at the Dagstuhl Seminar on Principles of Provenance February 29, 2012
  • 5. Guiding principle: Do not reinvent the wheel
  • 6. Use standard Web protocols
  • 7. Main Contributions Simple mechanisms for discovery and retrieval
  • 10. Outline Key Concepts Simple Mechanisms Provenance Services Querying Provenance Information Open Issues
  • 15. Entity URI * Architecture of the World Wide Web, Volume One, W3C Rec.
  • 16. Questions to be Addressed What is the provenance URI for provenance information about a particular entity?
  • 17. What is the relevant entity URI used in some provenance information?
  • 18. What if there is no provenance URI?
  • 19. What if there is no entity URI?
  • 20. Out of scope: Representation of provenance information
  • 22. Outline Key Concepts Simple Mechanisms Provenance Services Querying Provenance Information Open Issues
  • 23. Entity URI and Provenance URI ... … for resources accessed by HTTP Link header field * in the HTTP response * defined in RFC 5988 HTTP/1.1 200 OK Content-Type: text/html Date: Fri, 24 Feb 2012 12:58:02 GMT Expires: Fri, 02 Mar 2012 12:57:52 GMT Link: http://example.org/prov/aboutX; rel= &quot; provenance &quot; ; anchor= &quot; http://example.org/X &quot; Content-Length: 18556 <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;main.css&quot; /> <!-- page-specific style definitions --> <style type=&quot;text/css&quot;> GET //example.org/X HTTP/1.1 Host: example.org Accept: text/html
  • 24. Entity URI and Provenance URI ... … for resources accessed by HTTP Link header field * in the HTTP response * defined in RFC 5988 HTTP/1.1 200 OK Content-Type: text/html Date: Fri, 24 Feb 2012 12:58:02 GMT Expires: Fri, 02 Mar 2012 12:57:52 GMT Link: http://example.org/prov/aboutX; rel= &quot; provenance &quot; ; anchor= &quot; http://example.org/X &quot; Content-Length: 18556 <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;main.css&quot; /> <!-- page-specific style definitions --> <style type=&quot;text/css&quot;> GET //example.org/X HTTP/1.1 Host: example.org Accept: text/html Link: http://example.org/prov/aboutX; rel=&quot;provenance&quot;; anchor=&quot;http://example.org/X&quot;
  • 25. Entity URI and Provenance URI ... … for resources accessed by HTTP Link header field * in the HTTP response * defined in RFC 5988 HTTP/1.1 200 OK Content-Type: text/html Date: Fri, 24 Feb 2012 12:58:02 GMT Expires: Fri, 02 Mar 2012 12:57:52 GMT Link: http://example.org/prov/aboutX; rel= &quot; provenance &quot; ; anchor= &quot; http://example.org/X &quot; Content-Length: 18556 <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;> <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> <head> <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;main.css&quot; /> <!-- page-specific style definitions --> <style type=&quot;text/css&quot;> GET //example.org/X HTTP/1.1 Host: example.org Accept: text/html Link: http://example.org/prov/aboutX; rel=&quot;provenance&quot;; anchor=&quot;http://example.org/X&quot; Entity URI (optional) Provenance URI
  • 26. Embedding Provenance Links ... … in representations of resources. Proposal for particular representation formats: HTML
  • 27. RDF based (e.g. RDF/XML, Turtle, RDFa) Common mechanism for arbitrary representations is out of scope
  • 28. Outline Key Concepts Simple Mechanisms Provenance Services Querying Provenance Information Open Issues
  • 29. Functionality Provenance retrieval service Input: entity URI
  • 30. Output: provenance information Provenance discovery service Input: entity URI
  • 31. Output: provenance URI(s) Provided via a REST API
  • 32. Service Discovery Simple mechanism … for resources accessed by HTTP: However, a general approach is out of scope Link: Service-URI ; rel=&quot;provenance-service&quot;; anchor=&quot; Entity-URI &quot;
  • 33. Resources in the REST API Service description resource Accessible by dereferencing the Service-URI
  • 34. How to construct URIs for other two resource types Provenance information resource Provides provenance information
  • 35. Represented in any format (e.g. RDF based, XML) Provenance locations resource
  • 36. Provenance Locations Resource Enumerates provenance URIs for a particular entity
  • 37. Provenance Locations Resource { &quot;uri&quot;: &quot;http://example.org/X&quot;, &quot;provenance&quot;: [ &quot;http://prov.example.org/aboutX&quot;, &quot;http://example.com/prov?id=X&quot; ] } Enumerates provenance URIs for a particular entity
  • 39. Provenance Locations Resource { &quot;uri&quot;: &quot;http://example.org/X&quot;, &quot;provenance&quot;: [ &quot;http://prov.example.org/aboutX&quot;, &quot;http://example.com/prov?id=X&quot; ] } @prefix prov: <@@TBD@@#> . <http://example.org/X> a prov:Entity ; prov:hasProvenance <http://prov.example.org/aboutX> ; prov:hasProvenance <http://example.com/prov?id=X> . Enumerates provenance URIs for a particular entity
  • 41. Example representation in Turtle (i.e.RDF data)
  • 42. Using the API ... Required: Entity-URI and Service-URI Obtain service description (by dereferencing Service-URI )
  • 43. Extract URI template for locations resources
  • 44. Form Provenance-Locations-URI (by instantiating the template with Entity-URI )
  • 45. Obtain provenance locations resource (by dereferencing Provenance-Locations-URI )
  • 46. Extract relevant Provenance-URI s … to retrieve provenance URI(s)
  • 47. Outline Key Concepts Simple Mechanisms Provenance Services Querying Provenance Information Open Issues
  • 48. Provenance Query Services Alternative for cases where aforementioned mechanisms are insufficient
  • 49. PROV-AQ recommends SPARQL Query language for RDF data
  • 50. Protocol for SPARQL query processing services
  • 51. Example Queries Use case: unknown entity URI
  • 52. Use case: ask for a particular piece of provenance information only SELECT ?provenance_uri WHERE { ?entity prism:doi &quot;1234.5678&quot; ; prov:hasProvenance ?provenance_uri . } SELECT ?start_time WHERE { <http://example.org/X> prov:wasGeneratedBy ?act . ?act prov:startedAt ?start . ?start prov:inXSDDateTime ?start_time . }
  • 53. Outline Key Concepts Simple Mechanisms Provenance Services Querying Provenance Information Open Issues
  • 54. Main Open Issues Entities disjoint from Activities in PROV-DM
  • 55. Remove service descriptions (i.e. prescribe a particular template)? Simplifies the process of using provenance services Embedding provenance information directly Best practice recommendation for HTML: RDFa
  • 56. General approach is out of scope { &quot;provenance_service_uri&quot;: &quot;http://example.org/PS/&quot;, &quot;provenance_locations_template&quot;: &quot; http://ps.example.org/loc?uri = {uri} &quot; }
  • 57. Summary Main contributions: Simple mechanisms for retrieving and discovering provenance information
  • 58. More advanced discovery service and query mechanisms
  • 59. These slides have been created by Olaf Hartig http://olafhartig.de This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License http://creativecommons.org/licenses/by-sa/3.0/
  • 61. Resources Represented as HTML <link> elements in the <head> section <html xmlns =&quot;http://www.w3.org/1999/xhtml&quot; > <head> <link rel =&quot;provenance&quot; href =&quot;http://example.org/prov/aboutX&quot; /> <link rel =&quot;anchor&quot; href =&quot;http://example.org/X&quot; /> <link rel =&quot;stylesheet&quot; type =&quot;text/css&quot; href =&quot;main.css&quot; /> <title> Welcome </title> </head> <body> < h1 > Welcome to this Web page</ h1 > < p >
  • 62. Provenance Service URI ... … for resources accessed by HTTP Link: Service-URI ; rel=&quot;provenance-service&quot;; anchor=&quot; Entity-URI &quot;
  • 63. Resources Represented as HTML <link> elements in the <head> section Indicating a provenance service: <link rel=&quot;provenance-service&quot; href=&quot; Service-URI &quot; /> <html xmlns =&quot;http://www.w3.org/1999/xhtml&quot; > <head> <link rel =&quot;provenance&quot; href =&quot;http://example.org/provOfX&quot; /> <link rel =&quot;anchor&quot; href =&quot;http://example.org/X&quot; /> <link rel =&quot;stylesheet&quot; type =&quot;text/css&quot; href =&quot;main.css&quot; /> <title> Welcome </title> </head> <body> < h1 > Welcome to this Web page</ h1 > < p >
  • 64. Service Description Provides templates for URIs of provenance locations resources and/or
  • 66. Service Description Provides templates for URIs of provenance locations resources and/or
  • 67. provenance information resources Example description represented in JSON { &quot;provenance_service_uri&quot;: &quot;http://example.org/PS/&quot;, &quot;provenance_locations_template&quot;: &quot;http://ps.example.org/loc?uri={uri}&quot;, &quot;provenance_content_template&quot;: &quot;http://example.org/PS/prov?uri={uri}&quot; }
  • 68. Service Description Provides templates for URIs of provenance locations resources and/or
  • 69. provenance information resources Example description represented in JSON Provenance locations resource for http://example.org has URI: { &quot;provenance_service_uri&quot;: &quot;http://example.org/PS/&quot;, &quot;provenance_locations_template&quot;: &quot; http://ps.example.org/loc?uri= {uri} &quot;, &quot;provenance_content_template&quot;: &quot;http://example.org/PS/prov?uri={uri}&quot; } http://ps.example.org/loc?uri= http%3A%2F%2Fexample.org
  • 70. Using the API ... Required: Entity-URI and Service-URI Obtain service description (by dereferencing Service-URI )
  • 71. Extract URI template for information resources
  • 72. Form Provenance-URI (by instantiating the template with Entity-URI )
  • 73. Obtain provenance information resource (by dereferencing Provenance-URI )
  • 74. Extract relevant provenance information … to retrieve provenance information