Overview

This document describes potential technologies that may be used for creating or processing change management documents.


Activity Streams

Specification for Activity Stream 2.0

See working document Activity Streams - Example Change Documents for Authoritative Data.

Compatible with JSON-LD, but has its own media-type.

Example:  (Rough approximation of how a NEW entity action could be recorded.  Exact recommendation TBD.)

{
  "@context": "https://www.w3.org/ns/activitystreams",
  "summary": "New Term: milk",
  "type": "NEW",
  "published": "2021-06-10T15:04:55Z",
  "URI": "http://my.authority/uri/of/new/entity", 
  "authority" : {
    "id": "http://my.authority/",
    "name": "My Authority",
  },
  "json-ld": {
    ... full json-ld of the new entity ...
  },
}


Sidecar specification describing activity types (e.g. add, delete, etc.)

Many of the changes we will make are covered by the activity types in the spec.  May need to add custom types for some (e.g. label change).

RDF Diff


RDF*

Specification (draft) of RDF* and SPARQL* - https://w3c.github.io/rdf-star/cg-spec/editors_draft.html

Other Refs



IIIF Change Discovery

Specification: https://iiif.io/api/discovery/0.9/

Uses ActivityStreams