The National Diet Library (NDL) in Japan published Japanese translations of the “Library Linked Data Incubator Group Final Report”, under the title “図書館Linked Dataインキュベータグループ最終報告書”, the “Library Linked Data Incubator Group: Use Cases”, under “図書館Linked Dataインキュベータグループ最終報告書:ユースケース”, and the “Library Linked Data Incubator Group: Datasets, Value Vocabularies, and Metadata Element Sets”, under “図書館Linked Dataインキュベータグループ最終報告書:データセット・値語彙・メタデータ要素セット”.
Simplified Chinese Translations of Two OWL 2 documents
曾新红 (Xinhong Zeng) published simplified Chinese translations of the “OWL2 Document Overview”, under the title “OWL2 Web本体语言文档概述”, and the “OWL Quick Reference”, under “OWL2 Web本体语言快速参考指南”.
German Translation of the W3C document “RDFa Lite 1.1”
Stefan Schumacher published a German translation of the W3C document “RDFa Lite 1.1” under the same (English) title.
RDB to RDF Mapping Language (R2RML) and A Direct Mapping of Relational Data to RDF are W3C Recommendations
The RDB2RDF Working Group has published two W3C Recommendations today:
- R2RML: RDB to RDF Mapping Language. This document describes R2RML, a language for expressing customized mappings from relational databases to RDF datasets. Such mappings provide the ability to view existing relational data in the RDF data model, expressed in a structure and target vocabulary of the mapping author’s choice. R2RML mappings are themselves RDF graphs and written down in Turtle syntax. R2RML enables different types of mapping implementations. Processors could, for example, offer a virtual SPARQL endpoint over the mapped relational data, or generate RDF dumps, or offer a Linked Data interface.
- A Direct Mapping of Relational Data to RDF. This document defines a direct mapping from relational data to RDF.

Media Fragments URI 1.0 (basic) is a W3C Recommendation
The Media Fragments Working Group has published a W3C Recommendation of Media Fragments URI 1.0 (basic). This document specifies the syntax for constructing media fragment URIs and explains how to handle them when used over the HTTP protocol. The syntax is based on the specification of particular name-value pairs that can be used in URI fragment and URI query requests to restrict a media resource to a certain fragment.

Last Call: Constraints of the Provenance Data Model
On Sept. 11, 2012 the Provenance Working Group has announced Last Call on a new document: PROV-CONSTRAINTS in the suite that defines the core of the PROV family of specifications.
This follows the recent Last Call announcement for 3 other documents, namely PROV-DM, PROV-O, PROV-N. The meaning of Last Call is clarified in the earlier announcement. Essentially, it means that the specification document is open to public comments for a set period of time, at the end of which the editors commit to produce the final version of the document, where all such comments are accounted for following internal group discussions.
The PROV-CONSTRAINTS document complements the first three, and is focused on the notion of valid provenance. The intent of provenance validation is to ensure that a set of PROV statements represents a history of objects and their interactions which is consistent, and thus safe to use for the purpose of logical reasoning and other kinds of analysis.
Thus, the document can be used to design a validator that can be used to check the consistency of a PROV statements.
What is in the CONSTRAINTS document?
Three types of constraints are defined.
- Uniqueness constraints. These include key constraints, stating for instance that identifier
eis key for statemententity(e,attrs), but also constraints that state the uniqueness of events such as the generation of an entity by an activity. Constraint 25for example states that only one generation event can be associated to a generated entity and a generating activity:
IF wasGeneratedBy(gen1; e,a,_t1,_attrs1) and wasGeneratedBy(gen2; e,a,_t2,_attrs2), THEN gen1 = gen2. - Event ordering constraints. These specify the possible orderings of events (generation, usage, invalidation of entities, start and end of activities) that correspond to a sensible history. For example, an entity should not be used before it is generated (Constraint 39):
IF wasGeneratedBy(gen; e,_a1,_t1,_attrs1) and used(use; _a2,e,_t2,_attrs2) THEN gen precedes use. - Impossibility constraints. These are used to state for example that the same identifier cannot be used in two different relation types (i.e.
entity(foo)andactivity(foo)is an illegal combination), but also to state property of relations, for example “specialization is irreflexive” (Constraint 54):
IF specializationOf(e,e) THEN INVALID.and “the set of entities and activities are disjoint” (Constraint 57):IF 'entity' ∈ typeOf(id) AND 'activity' ∈ typeOf(id) THEN INVALID.
Example
We now show an inference process involving ordering constaints, which leads to concluding that all the events involved in the provenance must all be simultaneous. Although logically this is a possibility, this is most likely an indication of some of the statements disrupt the consistency of the entire history. The example involves a case of mutual derivation of an entity from another. Consider the following statements:
entity(e1)
entity(e2)
activity(a1)
activity(a2)
wasGeneratedBy(gen2; e2,a2,t2)
wasGeneratedBy(gen1; e1,a1,t1)
wasDerivedFrom(d1; e2,e1,-,-,-)
That is, e2 was derived from e1, each of e2, e1 being respectively generated by an activity a2, a1, at time t2, t1, as illustrated by the following figure.
Constraint 44 defines the precedence of generation of the second entity over generation of the first entity in the context of derivation:
IF wasDerivedFrom(d; e2,e1,a,g,u,attrs) and wasGeneratedBy(gen1; e1,a1,t1,attrs1) and wasGeneratedBy(gen2; e2,a2,t2,attrs2) THEN gen1 strictly precedes gen2.
Intuitively, e1 must be generated prior to generating e2:
gen1 strictly precedes gen2.
Suppose we add the following statement to the our set of statements:
wasDerivedFrom(d2; e1,e2,-,-,-)
This would form the following overall PROV graph.

Adding this new statement, however, creates a circular derivation between e1 and e2, an invalid situation. We therefore expect that our constraint system be able to tell us something interesting. Indeed, by application of the same Constraint 44, this new statement entails:
gen2 strictly precedes gen1.
Hence, we obtain that gen2 strictly precedes gen1 strictly precedes gen2, which is impossible.
Conclusion
This example was simple and may not have required an automated validator to detect invalidation. However, when graph patterns become more complex, an automated validator turns out to be an essential component for provenance user, whether they intend to publish provenance, or whether they intend to consume it. The prov-constraints document defines a set of constraints that validators are expected to implement.
We encourage developers to implement these constraints. Several
people are already working on validators and we encourage you to do so
as well.
Last Call: Constraints of the Provenance Data Model
The W3C Provenance Working Group has published a Last Call Working Draft of Constraints of the Provenance Data Model. This document defines a subset of PROV instances called valid PROV instances. The intent of validation is ensure that a PROV instance represents a history of objects and their interactions which is consistent, and thus safe to use for the purpose of logical reasoning and other kinds of analysis. Valid PROV instances satisfy certain definitions, inferences, and constraints. These definitions, inferences, and constraints provide a measure of consistency checking for provenance and reasoning over provenance. They can also be used to normalize PROV instances to forms that can easily be compared in order to determine whether two PROV instances are equivalent. Validity and equivalence are also defined for PROV bundles and documents. Comments are welcome through 10 October.
Related articles

HTML+RDFa 1.1 Draft Published
The W3C RDFa Working Group has published a Working Draft of HTML+RDFa 1.1.This specification defines rules and guidelines for adapting the RDFa Core 1.1 and RDFa Lite 1.1 specifications for use in HTML5 and XHTML5. The rules defined in this specification not only apply to HTML5 documents in non-XML and XML mode, but also to HTML4 and XHTML documents interpreted through the HTML5 parsing rules.

W3C’s RDB2RDF Documents have been published as Proposed Recommendations
The W3C RDB2RDF Working Group has published two Proposed Recommendations today:
- R2RML: RDB to RDF Mapping Language. This document describes R2RML, a language for expressing customized mappings from relational databases to RDF datasets. Such mappings provide the ability to view existing relational data in the RDF data model, expressed in a structure and target vocabulary of the mapping author’s choice. R2RML mappings are themselves RDF graphs and written down in Turtle syntax. R2RML enables different types of mapping implementations. Processors could, for example, offer a virtual SPARQL endpoint over the mapped relational data, or generate RDF dumps, or offer a Linked Data interface.
- A Direct Mapping of Relational Data to RDF. The need to share data with collaborators motivates custodians and users of relational databases (RDB) to expose relational data on the Web of Data. This document defines a direct mapping from relational data to RDF. This definition provides extension points for refinements within and outside of this document.
The group also published two Working Group Notes today:
- R2RML and Direct Mapping Test Cases. This document defines the R2RML and Direct Mapping Test Cases deliverable for the RDB2RDF Working Group.
- RDB2RDF Implementation Report. This document reports on implementations of the Direct Mapping specification and the R2RML specifications. The main purpose of this document is to show that each feature of the Direct Mapping and R2RML has been implemented by demonstrating interoperable implementations of each feature. To evaluate the coverage of an implementation’s features, the RDB2RDF Test Cases are used as a point of reference.
Last Call – 3 working drafts for provenance interchange
The Provenance Working Group is excited to announce Last Call on 3 documents that define the core of the PROV family of specifications. These 3 documents focus on how to model provenance information for the purposes of interchanging them.
- PROV-DM is a data model for provenance interchange
- PROV-O is an OWL2 ontology mapping of PROV-DM to RDF
- PROV-N is a notation for provenance aimed at human consumption
In addition to these Last Call Working Drafts, we are also releasing an updated Primer that is synchronized with these specifications.
What is Last Call?
Last call means that the Working Group thinks that, among other things, all relevant technical requirements have been satisfied. Essentially, we think we’ve got a set of specifications that will allow you to interchange provenance information. Now it’s time to see what you think.
While we’ve had some great feedback from our several prior working draft releases, it’s often hard to comment on a moving target. This is your chance to comment on a set of specifications that we believe are done from a technical point of view.
The comment period is from now until 18 September 2012. Comments can be sent to public-prov-comments@w3.org
Time to implement
Also note that if you’ve been waiting to implement the spec this is a great time to try. This gives you a firm foundation for writing code while letting you provide feedback into the finalization of these specs.
You’ll find a growing list of implementations at:
http://www.w3.org/2011/prov/wiki/ProvImplementations
What’s new?
If you’ve read our prior releases, you’ll find that the documents more organized and cleaner to read. In particular, we’ve worked on identifying a core set of provenance features and then then an extended set of features. Furthermore, we’ve simplified a number of concepts as well as harmonized their relationships. Finally, we have a straight forward way to represent provenance-of-provenance.
We think you’ll find that simple provenance is simple to express but that there’s a clear path forward for more complex provenance descriptions.
You’ll find more info on changes to the documents in two blog posts:
Conclusion
We really encourage to not only read and give feedback on these specs but also to try them out, work with PROV and start using and interchanging provenance. We are ready and eager for your comments.


