[tracker/sam/ontology-shrink: 12/12] ontology: Add some maxCardinality contraints



commit 3a8f9cf8b48ebc55454395089f7b49e0430df91d
Author: Sam Thursfield <sam afuera me uk>
Date:   Sat May 16 18:33:30 2020 +0200

    ontology: Add some maxCardinality contraints
    
    These changes reduce the number of tables in the database, saving a
    little disk space. Total saving is 44KiB in an empty database.

 src/ontologies/11-rdf.ontology             | 6 ++++--
 src/ontologies/nepomuk/31-nao.ontology     | 1 +
 src/ontologies/nepomuk/32-nco.ontology     | 2 ++
 src/ontologies/nepomuk/90-tracker.ontology | 1 +
 src/ontologies/nepomuk/92-slo.ontology     | 1 +
 5 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/src/ontologies/11-rdf.ontology b/src/ontologies/11-rdf.ontology
index c4a12c7e5..a879dac79 100644
--- a/src/ontologies/11-rdf.ontology
+++ b/src/ontologies/11-rdf.ontology
@@ -105,13 +105,15 @@ rdf:first a rdf:Property ;
        rdfs:label "first" ;
        rdfs:comment "The first item in the subject RDF list." ;
        rdfs:domain rdf:List ;
-       rdfs:range rdfs:Resource .
+       rdfs:range rdfs:Resource ;
+       nrl:maxCardinality 1 .
 
 rdf:rest a rdf:Property ;
        rdfs:label "rest" ;
        rdfs:comment "The rest of the subject RDF list after the first item." ;
        rdfs:domain rdf:List ;
-       rdfs:range rdf:List .
+       rdfs:range rdf:List ;
+       nrl:maxCardinality 1 .
 
 tracker: a tracker:Namespace ;
        tracker:prefix "tracker" .
diff --git a/src/ontologies/nepomuk/31-nao.ontology b/src/ontologies/nepomuk/31-nao.ontology
index 263bb1641..afb7e590c 100644
--- a/src/ontologies/nepomuk/31-nao.ontology
+++ b/src/ontologies/nepomuk/31-nao.ontology
@@ -55,6 +55,7 @@ nao:numericRating a rdf:Property ;
 nao:deprecated a rdf:Property;
        rdfs:domain rdfs:Resource;
        rdfs:range xsd:boolean;
+       nrl:maxCardinality 1 ;
        rdfs:label "deprecated";
        rdfs:comment "If this property is assigned, the subject class, property, or resource, is deprecated 
and should not be used in production systems any longer. It may be removed without further notice." .
 
diff --git a/src/ontologies/nepomuk/32-nco.ontology b/src/ontologies/nepomuk/32-nco.ontology
index 1ca1ff519..53a593f8f 100644
--- a/src/ontologies/nepomuk/32-nco.ontology
+++ b/src/ontologies/nepomuk/32-nco.ontology
@@ -492,6 +492,7 @@ nco:title a rdf:Property ;
        rdfs:label "title" ;
        rdfs:domain nco:Affiliation ;
        rdfs:range xsd:string ;
+       nrl:maxCardinality 1 ;
        tracker:fulltextIndexed true ;
        tracker:weight 10 .
 
@@ -529,6 +530,7 @@ nco:contactMediumComment a rdf:Property ;
 nco:foafUrl a rdf:Property ;
        rdfs:label "foafUrl" ;
        rdfs:comment "The URL of the FOAF file." ;
+       nrl:maxCardinality 1 ;
        rdfs:subPropertyOf nco:url ;
        rdfs:domain nco:Role ;
        rdfs:range rdfs:Resource .
diff --git a/src/ontologies/nepomuk/90-tracker.ontology b/src/ontologies/nepomuk/90-tracker.ontology
index c66ee9ede..a939fe4d0 100644
--- a/src/ontologies/nepomuk/90-tracker.ontology
+++ b/src/ontologies/nepomuk/90-tracker.ontology
@@ -13,6 +13,7 @@ tracker: a tracker:Ontology ;
 
 tracker:isDefaultTag a rdf:Property ;
        rdfs:domain nao:Tag ;
+       nrl:maxCardinality 1 ;
        rdfs:range xsd:boolean .
 
 tracker:tagRelatedTo a rdf:Property ;
diff --git a/src/ontologies/nepomuk/92-slo.ontology b/src/ontologies/nepomuk/92-slo.ontology
index 387c6bc3e..7cd859924 100644
--- a/src/ontologies/nepomuk/92-slo.ontology
+++ b/src/ontologies/nepomuk/92-slo.ontology
@@ -180,5 +180,6 @@ slo:endTime a rdf:Property ;
 slo:routeDetails a rdf:Property ;
        rdfs:label "Pointer to a file containing route details (e.g. KML file)." ;
        rdfs:comment "FIXME Domain can be resource if we handle map-files correctly in the ontology";
+       nrl:maxCardinality 1 ;
        rdfs:domain slo:Route ;
        rdfs:range  xsd:string .


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]