From ffcc804c2509695d9b1cd006a416157d519a11ab Mon Sep 17 00:00:00 2001 From: Noel De Martin Date: Thu, 26 May 2022 07:42:25 +0200 Subject: [PATCH] Add CRDT vocab --- solid-crdt.ttl | 138 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 solid-crdt.ttl diff --git a/solid-crdt.ttl b/solid-crdt.ttl new file mode 100644 index 0000000..29b6e67 --- /dev/null +++ b/solid-crdt.ttl @@ -0,0 +1,138 @@ +@prefix : . +@prefix dc: . +@prefix dcmi: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix vann: . +@prefix xsd: . + + + a owl:Ontology ; + rdfs:label "Conflict-Free Replicated Datatypes (CRDT)"@en ; + dc:description "The Conflict-Free Replicated Datatypes (CRDT) vocabulary can be used to describe changes made to resources over time"@en ; + rdfs:isDefinedBy : ; + dc:issued "2022-05-26"^^xsd:date ; + vann:preferredNamespacePrefix "crdt"@en ; + vann:preferredNamespaceUri "http://www.w3.org/ns/solid/crdt#"^^xsd:anyURI . + +:Metadata + a rdfs:Class ; + rdfs:label "Metadata"@en ; + dc:description "Metadata about a resource."@en ; + rdfs:subClassOf dcmi:Dataset ; + rdfs:isDefinedBy : . + +:Operation + a rdfs:Class ; + rdfs:label "Operation"@en ; + dc:description "Operation performed on a resource."@en ; + rdfs:subClassOf dcmi:Dataset ; + rdfs:isDefinedBy : . + +:DeleteOperation + a rdfs:Class ; + rdfs:label "Delete Operation"@en ; + dc:description "Operation that soft deletes a resource."@en ; + rdfs:subClassOf :Operation ; + rdfs:isDefinedBy : . + +:PropertyOperation + a rdfs:Class ; + rdfs:label "Property Operation"@en ; + dc:description "Operation affecting a resource's property."@en ; + rdfs:subClassOf :Operation ; + rdfs:isDefinedBy : . + +:SetPropertyOperation + a rdfs:Class ; + rdfs:label "Set Property Operation"@en ; + dc:description "Operation that replaces a resource's property."@en ; + rdfs:subClassOf :PropertyOperation ; + rdfs:isDefinedBy : . + +:UnsetPropertyOperation + a rdfs:Class ; + rdfs:label "Unset Property Operation"@en ; + dc:description "Operation that removes a resource's property."@en ; + rdfs:subClassOf :PropertyOperation ; + rdfs:isDefinedBy : . + +:AddPropertyOperation + a rdfs:Class ; + rdfs:label "Add Property Operation"@en ; + dc:description "Operation that adds values to a resource's property."@en ; + rdfs:subClassOf :PropertyOperation ; + rdfs:isDefinedBy : . + +:RemovePropertyOperation + a rdfs:Class ; + rdfs:label "Remove Property Operation"@en ; + dc:description "Operation that removes values from a resource's property."@en ; + rdfs:subClassOf :PropertyOperation ; + rdfs:isDefinedBy : . + +:Tombstone + a rdfs:Class ; + rdfs:label "Tombstone"@en ; + dc:description "Metadata left behind for a resource that has been deleted."@en ; + rdfs:isDefinedBy : . + +:resource + a rdf:Property ; + rdfs:label "resource"@en ; + dc:description "Resource which the metadata or tombstone make reference to, or is affected by the operation."@en ; + rdfs:subPropertyOf dcmi:subject ; + rdfs:range rdfs:Resource ; + rdfs:domain :Metadata, :Operation, :Tombstone ; + rdfs:isDefinedBy : . + +:createdAt + a rdf:Property ; + rdfs:label "createdAt"@en ; + dc:description "Time at which the resource was created."@en ; + rdfs:subPropertyOf dcmi:created ; + rdfs:range xsd:dateTime ; + rdfs:domain :Metadata ; + rdfs:isDefinedBy : . + +:updatedAt + a rdf:Property ; + rdfs:label "updatedAt"@en ; + dc:description "Time at which the resource was updated for the last time."@en ; + rdfs:subPropertyOf dcmi:modified ; + rdfs:range xsd:dateTime ; + rdfs:domain :Metadata ; + rdfs:isDefinedBy : . + +:deletedAt + a rdf:Property ; + rdfs:label "deletedAt"@en ; + dc:description "Time at which the resource was deleted or soft deleted."@en ; + rdfs:range xsd:dateTime ; + rdfs:domain :Metadata, :Tombstone ; + rdfs:isDefinedBy : . + +:property + a rdf:Property ; + rdfs:label "property"@en ; + dc:description "Property affected by the operation."@en ; + rdfs:range rdf:Property ; + rdfs:domain :PropertyOperation ; + rdfs:isDefinedBy : . + +:value + a rdf:Property ; + rdfs:label "value"@en ; + dc:description "Property value used by the operation."@en ; + rdfs:domain :SetPropertyOperation, :AddPropertyOperation, :RemovePropertyOperation ; + rdfs:isDefinedBy : . + +:date + a rdf:Property ; + rdfs:label "date"@en ; + dc:description "Time at which the operation happened."@en ; + rdfs:subPropertyOf dcmi:created ; + rdfs:range xsd:dateTime ; + rdfs:domain :Operation ; + rdfs:isDefinedBy : .