Creators
Sam Tunnicliffe
This vocabulary defines a set of terms for describing changes to resource descriptions. [en]
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. [en]

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#precedingChangeSet

Terms Summary

An alphabetical list of all terms defined in this schema.

TermURIDescription
ChangeSethttp://purl.org/vocab/changeset/schema#ChangeSetThe encapsulation of a delta between two versions of a resource description
Additionhttp://purl.org/vocab/changeset/schema#addition By convention the subject of the triple being added should be the same as the subjectOfChange
ChangeReasonhttp://purl.org/vocab/changeset/schema#changeReasona short, human readable description of the purpose for the changeset
CreatedDatehttp://purl.org/vocab/changeset/schema#createdDate The date should be in W3CDTF format
CreatorNamehttp://purl.org/vocab/changeset/schema#creatorNamethe name of the entity responsible for creating the changeset
PrecedingChangeSethttp://purl.org/vocab/changeset/schema#precedingChangeSet This property can be used to build a history of changes to a particular resource description
Removalhttp://purl.org/vocab/changeset/schema#removal By convention the subject of the triple being removed should be the same as the subjectOfChange
Statementhttp://purl.org/vocab/changeset/schema#statementa triple included in this set of changes
SubjectOfChangehttp://purl.org/vocab/changeset/schema#subjectOfChangethe resource to which this set of changes applies

Properties and Classes

ChangeSet

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

The encapsulation of a delta between two versions of a resource description

Semantics

Being a member of this class implies also being a member of a class that is the intersection of a class that has at least 1 Statement property and a class that has at most 1 cs:previousChangeSet property and a class that has at most 1 SubjectOfChange property and a class that has at most 1 CreatedDate property and a class that has at most 1 CreatorName property and a class that has at most 1 ChangeReason property. Having Statement, Addition, Removal, SubjectOfChange, PrecedingChangeSet, CreatedDate, ChangeReason or CreatorName implies being a member of this class. Things are a member of this class if they are the value of PrecedingChangeSet.

Status

Addition

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

By convention the subject of the triple being added should be the same as the subjectOfChange

Semantics

Having this property implies being a ChangeSet. Every value of this property is a rdf:Statement. It is a sub-property of Statement.

Status

ChangeReason

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

a short, human readable description of the purpose for the changeset

Semantics

Having this property implies being a ChangeSet. Every value of this property is a rdfs:Literal.

Status

CreatedDate

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

The date should be in W3CDTF format

Semantics

Having this property implies being a ChangeSet. It is a sub-property of Date.

Status

CreatorName

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

the name of the entity responsible for creating the changeset

Semantics

Having this property implies being a ChangeSet. Every value of this property is a rdfs:Literal.

Status

PrecedingChangeSet

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

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.

Semantics

Having this property implies being a ChangeSet. Every value of this property is a ChangeSet.

Status

Removal

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

By convention the subject of the triple being removed should be the same as the subjectOfChange

Semantics

Having this property implies being a ChangeSet. Every value of this property is a rdf:Statement. It is a sub-property of Statement.

Status

Statement

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

a triple included in this set of changes

Semantics

Having this property implies being a ChangeSet. Every value of this property is a rdf:Statement.

Status

SubjectOfChange

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

the resource to which this set of changes applies

Semantics

Having this property implies being a ChangeSet. Every value of this property is a rdfs:Resource.

Status

Examples

A Simple ChangeSet
Linked ChangeSets
Implementing Undo With ChangeSets

Other Information

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