...
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.
...
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/entity/cow_milk> <http://my.authority/vocab/hasLabel> 'milk'@en."
} |
Code Block |
---|
title | Add an entity with multiple triples |
---|
|
{
"@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/entity/cow_milk> <http://my.authority/vocab/hasLabel> 'cow milk'@en.
<http://my_repo/entity/cow_milk> <http://my.authority/vocab/broader_term> <http://my_repo/entity/milk>.
<http://my_repo/entity/cow_milk> <http://my.authority/vocab/narrow_term> <http://my_repo/entity/bovine_milk>. } |
...
title | Add an entity with a blank node |
---|
...
.
...
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/entity/cow_milk> <http://my.authority/vocab/hasLabel> 'milk'@en."
} |
Code Block |
---|
title | Delete an entity with multiple triples |
---|
|
{
"@context": "https://www.w3.org/ns/activitystreams",
"summary": "Delete term cow milk",
"type": "Delete",
"actor": {
"type": "Authority",
"id": "http://my.authority",
"name": "My Authority"
},
"graph": "<http://my_repo/entity/cow_milk> <http://my.authority/vocab/hasLabel> 'cow milk'@en.
<http://my_repo/entity/cow_milk> <http://my.authority/vocab/broader_term> <http://my_repo/entity/milk>.
<http://my_repo/entity/cow_milk> <http://my.authority/vocab/narrow_term> <http://my_repo/entity/bovine_milk>. } |
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/entity/cow_milk> <http://my.authority/vocab/hasLabel> b1:.
<b1:> <http://my.authority/vocab/label> "milk"@en."
} |
Change Example:
Code Block |
---|
title | Change 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/entity/cow_milk> <http://my.authority/vocab/hasLabel> '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/entity/cow_milk> <http://my.authority/vocab/hasLabel> 'Milk'@en"
} |
Code Block |
---|
title | Change a term with blank node intermediary |
---|
|
{
"@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/entity/cow_milk> <http://my.authority/vocab/hasLabel> b1:.
<b1:> <http://my.authority/vocab/label> '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/entity/cow_milk> <http://my.authority/vocab/hasLabel> b2:.
<b2:> <http://my.authority/vocab/label> 'milk'@en."}} |
Split Example:
Code Block |
---|
title | Change a single triple |
---|
|
{
"@context": "https://www.w3.org/ns/activitystreams",
"summary": "Delete term cow milk",
"type": "Delete",
"actor": {
"type": "Authority",
"id": "http://my.authority",
"name": "My Authority" },
"graph": "<http://my_repo/entity/cow_milk> <http://my.authority/vocab/hasLabel> 'cow milk'@en."
}
{
"@context": "https://www.w3.org/ns/activitystreams",
"summary": "Add term bovine milk split from cow milk",
"type": "Delete",
"actor": {
"type": "Authority",
"id": "http://my.authority",
"name": "My Authority"
},
"graph": "<http://my_repo/entity/cow_milk> <http://my.authority/vocab/hasLabel> 'bovine milk'@en."
}
{
"@context": "https://www.w3.org/ns/activitystreams",
"summary": "Add term oxen milk split from cow milk",
"type": "Add",
"actor": {
"type": "Authority",
"id": "http://my.authority",
"name": "My Authority"
},
"graph": "<http://my_repo/entity/cow_milk> <http://my.authority/vocab/hasLabel> 'oxen milk'@en"
} |
...
title | Change a term with blank node intermediary |
---|
...
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)
...