summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2015-06-29 15:58:35 +0100
committerSam Thursfield <sam.thursfield@codethink.co.uk>2015-06-29 15:58:35 +0100
commitb8f9bf4e7eb6783693d7a8cdc8aa1e189bf25bce (patch)
tree2fa85241009e2ede88118e26333563749f5ca288
parent3c0de5af47e546250bd58db11b6aa652baa109ba (diff)
downloaddefinitions-b8f9bf4e7eb6783693d7a8cdc8aa1e189bf25bce.tar.gz
schema: Note which properties are 1:1 (functional)
For example, a morphology can only have one 'name'. Change-Id: I69cf16c564b92be658140181b315bb6e8db16bd8
-rw-r--r--schema/baserock-owl-schema.turtle23
1 files changed, 12 insertions, 11 deletions
diff --git a/schema/baserock-owl-schema.turtle b/schema/baserock-owl-schema.turtle
index a6283608..b89a0aa6 100644
--- a/schema/baserock-owl-schema.turtle
+++ b/schema/baserock-owl-schema.turtle
@@ -51,11 +51,11 @@
## Shared properties
-:hasName a owl:DatatypeProperty ;
+:hasName a owl:DatatypeProperty , owl:FunctionalProperty ;
rdfs:domain :Morphology ;
rdfs:range xsd:string .
-:hasDescription a owl:DatatypeProperty ;
+:hasDescription a owl:DatatypeProperty , owl:FunctionalProperty ;
rdfs:domain :Morphology ;
rdfs:range xsd:string .
@@ -69,19 +69,19 @@
## SystemDeployment-specific properties
-:deploysSystem a owl:ObjectProperty ;
+:deploysSystem a owl:ObjectProperty , owl:FunctionalProperty ;
rdfs:domain :SystemDeployment ;
rdfs:range :System .
-:hasLabel a owl:DatatypeProperty ;
+:hasLabel a owl:DatatypeProperty , owl:FunctionalProperty ;
rdfs:domain :SystemDeployment ;
rdfs:range xsd:string .
-:hasType a owl:DatatypeProperty ;
+:hasType a owl:DatatypeProperty , owl:FunctionalProperty ;
rdfs:domain :SystemDeployment ;
rdfs:range xsd:string .
-:hasLocation a owl:DatatypeProperty ;
+:hasLocation a owl:DatatypeProperty , owl:FunctionalProperty ;
rdfs:domain :SystemDeployment ;
rdfs:range xsd:string .
@@ -97,7 +97,7 @@
rdfs:domain :System ;
rdfs:range :Stratum .
-:hasArchitecture a owl:DatatypeProperty ;
+:hasArchitecture a owl:DatatypeProperty, owl:FunctionalProperty ;
rdfs:domain :System ;
rdfs:range xsd:string .
@@ -116,21 +116,22 @@
rdfs:domain :Stratum ;
rdfs:range :Chunk .
+
## ChunkReference-specific properties
-:refersToChunk a owl:ObjectProperty ;
+:refersToChunk a owl:ObjectProperty , owl:FunctionalProperty ;
rdfs:domain :ChunkReference ;
rdfs:range :Chunk .
-:repo a owl:DatatypeProperty ;
+:repo a owl:DatatypeProperty , owl:FunctionalProperty ;
rdfs:domain :ChunkReference ;
rdfs:range xsd:string .
-:ref a owl:DatatypeProperty ;
+:ref a owl:DatatypeProperty , owl:FunctionalProperty ;
rdfs:domain :ChunkReference ;
rdfs:range xsd:string .
-:unpetrifyRef a owl:DatatypeProperty ;
+:unpetrifyRef a owl:DatatypeProperty , owl:FunctionalProperty ;
rdfs:domain :ChunkReference ;
rdfs:range xsd:string .