Creators
Sam Tunnicliffe

This vocabulary defines a set of terms for describing changes to resource descriptions.

The vocabulary introduces the notion of a ChangeSet which encapsulates the delta between two versions of a resource description. In this context a resource description is the set of triples that in some way comprise a description of a resource. The delta is represented by two sets of triples: additions and removals. A ChangeSet can be used to modify a resource description by first removing all triples from the description that are in the removals set and adding the triples in the additions set.

Copyright © 2005 Talis Information Ltd.

History

Namespace

The URI for this vocabulary is

http://purl.org/vocab/changeset/schema#

When abbreviating terms the suggested prefix is cs

Each class or property in the vocabulary has a URI constructed by appending a term name to the vocabulary URI. For example:

http://purl.org/vocab/changeset/schema#createdDate

Term Summary

TermURI
ChangeSethttp://purl.org/vocab/changeset/schema#ChangeSet
additionhttp://purl.org/vocab/changeset/schema#addition
changeReasonhttp://purl.org/vocab/changeset/schema#changeReason
createdDatehttp://purl.org/vocab/changeset/schema#createdDate
creatorNamehttp://purl.org/vocab/changeset/schema#creatorName
precedingChangeSethttp://purl.org/vocab/changeset/schema#precedingChangeSet
removalhttp://purl.org/vocab/changeset/schema#removal
statementhttp://purl.org/vocab/changeset/schema#statement
subjectOfChangehttp://purl.org/vocab/changeset/schema#subjectOfChange

Properties and Classes

ChangeSet

A class whose members are the encapsulation of a delta between two versions of a resource description. Being a member of this class implies also being a member of _:mor4ba72b585f40b. Having a statement, an addition, a removal, a subjectOfChange, a precedingChangeSet, a createdDate, a changeReason or a creatorName implies being a member of this class. Things are a member of this class if they are the value of a precedingChangeSet.

History

addition

A property representing a triple to be added to the resource description. By convention the subject of the triple being added should be the same as the subjectOfChange . Having this property implies being a ChangeSet. Every value of this property is a ns0:Statement. It is a sub-property of statement.

History

changeReason

A property representing a short, human readable description of the purpose for the changeset. Having this property implies being a ChangeSet. Every value of this property is a rdfs:Literal.

History

createdDate

A property representing the date that the changeset was created. The date should be in W3CDTF format . Having this property implies being a ChangeSet. It is a sub-property of dc:date.

History

creatorName

A property representing the name of the entity responsible for creating the changeset. Having this property implies being a ChangeSet. Every value of this property is a rdfs:Literal.

History

precedingChangeSet

A property representing the changeset that immediately precedes this one. This property can be used to build a history of changes to a particular resource description. The first ChangeSet in the history will have no precedingChangeSet property. Each subsequent ChangeSet added to the history references the preceding one resulting in a singly-linked list of changes. Care must be taken not to introduce cycles in the history. In systems that assume a closed world, the most recent ChangeSet for a particular resource description can be discovered by looking for the ChangeSet that is not the value of a precedingChangeSet property. Conversely, the earliest ChangeSet is the one that is not the subject of a precedingChangeSet property. Having this property implies being a ChangeSet. Every value of this property is a ChangeSet.

History

removal

A property representing a triple to be removed from the resource description. By convention the subject of the triple being removed should be the same as the subjectOfChange . Having this property implies being a ChangeSet. Every value of this property is a ns0:Statement. It is a sub-property of statement.

History

statement

A property representing a triple included in this set of changes. Having this property implies being a ChangeSet. Every value of this property is a ns0:Statement.

History

subjectOfChange

A property representing the resource to which this set of changes applies. Having this property implies being a ChangeSet. Every value of this property is a rdfs:Resource.

History

Examples

A Simple ChangeSet
Linked ChangeSets
Implementing Undo With ChangeSets

Other Information

http://purl.org/vocab/changeset/schema-20060321
2006-03-21
http://purl.org/vocab/changeset/schema#
cs