diff --git a/package.json b/package.json index 75aebe6..6bdb8aa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ontl", - "version": "0.1.7", + "version": "0.1.8", "description": "A collection of ontologies serialised in turtle, readable as stream.", "main": "index.js", "scripts": { diff --git a/solid_terms.ttl b/solid_terms.ttl index d09711d..d650ab5 100644 --- a/solid_terms.ttl +++ b/solid_terms.ttl @@ -1,83 +1,99 @@ -@base . -@prefix : <#> . -@prefix xsd: . -@prefix rdf: . -@prefix rdfs: . -@prefix owl: . -@prefix cc: . -@prefix dcterms: . -@prefix log: . -@prefix ldp: . - -<> +# See details within this document for linkage to specification and purpose. +# This ontology file is a non-normative supporting document. + +# Solid ontology + +## Ontology preferred namespace prefix and URI +prefix solid: + +## Other namespaces used +### Core W3C ontologies (OWL 2 reserved vocabulary) +prefix rdf: +prefix rdfs: +prefix owl: +prefix xsd: +### Other ontologies +prefix dcterms: +prefix ldp: . +prefix log: +prefix vann: + + +## Ontology + a owl:Ontology ; - cc:attributionURL <> ; - cc:license ; + rdfs:label "Solid Terms ontology"@en ; + rdfs:comment "Solid, derived from social linked data, is a proposed set of conventions and tools for building decentralized social applications based on Linked Data principles."@en ; + rdfs:isDefinedBy ; + rdfs:seeAlso + , dcterms:issued "2015-11-16"^^xsd:date ; dcterms:modified "2018-01-24"^^xsd:date ; - rdfs:label "Solid terms"@en . + vann:preferredNamespacePrefix "solid" ; + vann:preferredNamespaceUri "http://www.w3.org/ns/solid/terms#"^^xsd:anyURI . + -:Account +solid:Account a rdfs:Class ; rdfs:comment "A Solid account."@en ; rdfs:isDefinedBy <> ; rdfs:label "Account"@en . -:Inbox +solid:Inbox a rdfs:Class ; rdfs:comment "A resource containing notifications."@en ; rdfs:isDefinedBy <> ; rdfs:label "Inbox"@en . -:ListedDocument +solid:ListedDocument a rdfs:Class ; rdfs:comment "Listed Type Index is a registry of resources that are publicly discoverable by outside users and applications."@en ; rdfs:isDefinedBy <> ; rdfs:label "Listed Type Index"@en . -:Notification +solid:Notification a rdfs:Class ; rdfs:comment "A notification resource."@en ; rdfs:isDefinedBy <> ; rdfs:label "Notification"@en . -:Patch +solid:Patch a rdfs:Class ; rdfs:comment "A patch expresses conditional modifications to a resource that has an RDF-based representation."@en ; rdfs:isDefinedBy <> ; rdfs:label "Patch"@en . -:Timeline +solid:Timeline a rdfs:Class ; rdfs:comment "A resource containing time ordered items and sub-containers. Sub-containers may be desirable in file based systems to split the timeline into logical components e.g. /yyyy-mm-dd/ as used in ISO 8061."@en ; rdfs:isDefinedBy <> ; rdfs:label "Timeline"@en . -:TypeIndex +solid:TypeIndex a rdfs:Class ; rdfs:comment "A index of type registries for resources. Applications can register the RDF type they use and list them in the index resource."@en ; rdfs:isDefinedBy <> ; rdfs:label "Type index"@en . -:TypeRegistration +solid:TypeRegistration a rdfs:Class ; rdfs:comment "The registered types that map a RDF classes/types to their locations using either `instance` or `instanceContainer` property."@en ; rdfs:isDefinedBy <> ; rdfs:label "Type Registration"@en . -:UnlistedDocument +solid:UnlistedDocument a rdfs:Class ; rdfs:comment "Unlisted Type Index is a registry of resources that are private to the user and their apps, for types that are not publicly discoverable."@en ; rdfs:isDefinedBy <> ; rdfs:label "Unlisted Type Index"@en . -:account +solid:account a rdf:Property ; rdfs:comment "A solid account belonging to an Agent."@en ; rdfs:isDefinedBy <> ; rdfs:label "account"@en . -:deletes +solid:deletes a rdf:Property, owl:ObjectProperty, owl:FunctionalProperty ; rdfs:comment "The triple patterns this patch removes from the document."@en ; rdfs:isDefinedBy <> ; @@ -85,13 +101,13 @@ rdfs:domain :Patch ; rdfs:range log:Formula . -:forClass +solid:forClass a rdf:Property ; rdfs:comment "A class that is used to map an listed or unlisted type index."@en ; rdfs:isDefinedBy <> ; rdfs:label "registry class"@en . -:inbox +solid:inbox a rdf:Property ; owl:deprecated true ; owl:equivalentProperty ldp:inbox; @@ -100,7 +116,7 @@ rdfs:isDefinedBy <> ; rdfs:label "inbox (deprecated)"@en . -:inserts +solid:inserts a rdf:Property, owl:ObjectProperty, owl:FunctionalProperty ; rdfs:comment "The triple patterns this patch adds to the document."@en ; rdfs:isDefinedBy <> ; @@ -108,44 +124,44 @@ rdfs:domain :Patch ; rdfs:range log:Formula . -:instance +solid:instance a rdf:Property ; rdfs:comment "Maps a type to an individual resource, typically an index or a directory listing resource."@en ; rdfs:isDefinedBy <> ; rdfs:label "instance"@en . -:instanceContainer +solid:instanceContainer a rdf:Property ; rdfs:comment "Maps a type to a container which the client would have to list to get the instances of that type."@en ; rdfs:isDefinedBy <> ; rdfs:label "instance container"@en . -:loginEndpoint +solid:loginEndpoint a rdf:Property ; rdfs:comment "The login URI of a given server."@en ; rdfs:isDefinedBy <> ; rdfs:label "loginEndpoint"@en . -:logoutEndpoint +solid:logoutEndpoint a rdf:Property ; rdfs:comment "The logout URI of a given server."@en ; rdfs:isDefinedBy <> ; rdfs:label "logoutEndpoint"@en . -:notification +solid:notification a rdf:Property ; rdfs:comment "Notification resource for an inbox."@en ; rdfs:isDefinedBy <> ; rdfs:label "notification"@en . -:privateTypeIndex +solid:privateTypeIndex a rdf:Property ; rdfs:comment "Points to an unlisted type index resource."@en ; rdfs:range <#UnlistedDocument> ; rdfs:isDefinedBy <> ; rdfs:label "private type index"@en . -:publicTypeIndex +solid:publicTypeIndex a rdf:Property ; rdfs:subPropertyOf :typeIndex ; rdfs:comment "Points to a listed type index resource."@en ; @@ -153,28 +169,28 @@ rdfs:isDefinedBy <> ; rdfs:label "public type index"@en . -:read +solid:read a rdf:Property ; rdfs:comment "Indicates if a message has been read or not. This property should have a boolean datatype."@en ; rdfs:isDefinedBy <> ; rdfs:domain ; rdfs:label "read"@en . -:typeIndex +solid:typeIndex a rdf:Property ; rdfs:comment "Points to a TypeIndex resource."@en ; rdfs:range <#TypeIndex> ; rdfs:isDefinedBy <> ; rdfs:label "type index"@en . -:oidcIssuer +solid:oidcIssuer a rdf:Property ; rdfs:comment "The preferred OpenID Connect issuer URI for a given Web ID."@en ; rdfs:isDefinedBy <> ; rdfs:label "oidcIssuer"@en ; rdfs:subPropertyOf . -:patches +solid:patches a rdf:Property, owl:ObjectProperty ; rdfs:comment "The document to which this patch applies."@en ; rdfs:isDefinedBy <> ; @@ -182,13 +198,13 @@ rdfs:domain :Patch ; rdfs:range rdfs:Resource . -:timeline +solid:timeline a rdf:Property ; rdfs:comment "Timeline for a given resource."@en ; rdfs:isDefinedBy <> ; rdfs:label "timeline"@en . -:where +solid:where a rdf:Property, owl:ObjectProperty, owl:FunctionalProperty ; rdfs:comment "The conditions the document and the inserted and deleted triple patterns need to satisfy in order for the patch to be applied."@en ; rdfs:isDefinedBy <> ; @@ -196,17 +212,16 @@ rdfs:domain :Patch ; rdfs:range log:Formula . -:storageQuota +solid:storageQuota a rdf:Property, owl:DatatypeProperty ; rdfs:comment "The quota of non-volatile memory that is available for the account (in bytes)"@en ; rdfs:isDefinedBy <> ; rdfs:domain :Account ; rdfs:label "Non-volatile memory quota"@en . -:storageUsage +solid:storageUsage a rdf:Property, owl:DatatypeProperty ; rdfs:comment "The amount of non-volatile memory that the account have used (in bytes)"@en ; rdfs:isDefinedBy <> ; rdfs:domain :Account ; rdfs:label "Non-volatile memory usage"@en . -