...
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).
If done on a triple by triple basis, this might look like...
Add Example:
Code Block |
---|
|
{
"@context": "https://www.w3.org/ns/activitystreams",
"summary": "Add term milk",
"type": "Add",
"actor": {
"type": "Authority",
"id": "http://my.authority",
"name": "My Authority"
},
"graph": "<http://my_repo/uri/of/new/entity> <http://my.authority/vocab/term> "milk"@en."
} |
Code Block |
---|
title | Add an entity triple with blank nodes |
---|
|
{
"@context": "https://www.w3.org/ns/activitystreams",
"summary": "Add term milk",
"type": "Add",
"actor": {
"type": "Authority",
"id": "http://my.authority",
"name": "My Authority"
},
"graph": "<http://my_repo/uri/of/new/entity> <http://my.authority/vocab/term> b1:.
<b1:> <http://my.authority/vocab/hasLabel> "milk"@en."
} |
Delete Example:
Code Block |
---|
title | Delete a single triple |
---|
|
{
"@context": "https://www.w3.org/ns/activitystreams",
"summary": "Delete term milk",
"type": "Delete",
"actor": {
"type": "Authority",
"id": "http://my.authority",
"name": "My Authority"
},
"graph": "<http://my_repo/uri/of/new/entity> <http://my.authority/vocab/term> "milk"@en"
} |
Code Block |
---|
title | Delete a triple with blank node |
---|
|
{
"@context": "https://www.w3.org/ns/activitystreams",
"summary": "Delete term milk",
"type": "Delete",
"actor": {
"type": "Authority",
"id": "http://my.authority",
"name": "My Authority"
},
"graph": "<http://my_repo/uri/of/new/entity> <http://my.authority/vocab/term> b1:.
<b1:> <http://my.authority/vocab/hasLabel> "milk"@en."
} |
Code Block |
---|
title | Change Existing Triple |
---|
|
{
"@context": "https://www.w3.org/ns/activitystreams",
"summary": "Delete term milk",
"type": "Delete",
"actor": {
"type": "Authority",
"id": "http://my.authority",
"name": "My Authority"
},
"graph": "<http://my_repo/uri/of/new/entity> <http://my.authority/vocab/term> "milk"@en"
}
{
"@context": "https://www.w3.org/ns/activitystreams",
"summary": "Add term Milk as a replacement of term milk",
"type": "Add",
"actor": {
"type": "Authority",
"id": "http://my.authority",
"name": "My Authority"
},
"graph": "<http://my_repo/uri/of/new/entity> <http://my.authority/vocab/term> "Milk"@en"
} |
RDF Diff
- Provides info on several tools that (for the most part) compare 2 graphs and report on differences (https://www.w3.org/2001/sw/wiki/How_to_diff_RDF)
...
Example:
...
...
IIIF Change Discovery
Specification: https://iiif.io/api/discovery/0.9/
...