Håvard M. Ottestad

Improved support for completely free fields.

...@@ -1190,18 +1190,44 @@ xsd:time rdf:type rdfs:Datatype . ...@@ -1190,18 +1190,44 @@ xsd:time rdf:type rdfs:Datatype .
1190 1190
1191 ### http://data.posccaesar.org/ilap/CompletelyFreeField 1191 ### http://data.posccaesar.org/ilap/CompletelyFreeField
1192 1192
1193 -:CompletelyFreeField rdf:type owl:Class ; 1193 +:hasFieldReference
1194 + rdf:type owl:ObjectProperty ;
1195 + rdfs:label "has field reference"^^xsd:string ;
1196 +.
1194 1197
1195 - rdfs:subClassOf [ rdf:type owl:Restriction ; 1198 +
1196 - owl:onProperty :hasFieldName ; 1199 +
1200 +:CompletelyFreeField
1201 + rdf:type owl:Class ;
1202 + rdfs:comment "A Data Field defined by the user that holds free text values."^^xsd:string ;
1203 + rdfs:label "Completely Free Field"^^xsd:string ;
1204 + rdfs:subClassOf owl:Thing ;
1205 + rdfs:subClassOf [
1206 + rdf:type owl:Restriction ;
1207 + :shouldUseRef "true"^^xsd:boolean ;
1208 + owl:onClass :CompletelyFreeFieldDefinition ;
1209 + owl:onProperty :hasFieldReference ;
1197 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; 1210 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
1198 - owl:onDataRange xsd:string 1211 + ] ;
1199 - ] , 1212 + rdfs:subClassOf [
1200 - [ rdf:type owl:Restriction ; 1213 + rdf:type owl:Restriction ;
1214 + owl:onDataRange xsd:anyType ;
1201 owl:onProperty :hasFieldValue ; 1215 owl:onProperty :hasFieldValue ;
1202 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; 1216 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
1203 - owl:onDataRange xsd:anyType 1217 + ] ;
1204 - ] . 1218 +.
1219 +:CompletelyFreeFieldDefinition
1220 + rdf:type owl:Class ;
1221 + :shouldHaveID "true"^^xsd:boolean ;
1222 + rdfs:label "Completely Free Field Definition"^^xsd:string ;
1223 + rdfs:subClassOf owl:Thing ;
1224 + rdfs:subClassOf [
1225 + rdf:type owl:Restriction ;
1226 + owl:onDataRange xsd:string ;
1227 + owl:onProperty :hasFieldName ;
1228 + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
1229 + ] ;
1230 +.
1205 1231
1206 1232
1207 1233
...@@ -1423,24 +1449,43 @@ xsd:time rdf:type rdfs:Datatype . ...@@ -1423,24 +1449,43 @@ xsd:time rdf:type rdfs:Datatype .
1423 1449
1424 ### http://data.posccaesar.org/ilap/FreeFieldSet 1450 ### http://data.posccaesar.org/ilap/FreeFieldSet
1425 1451
1426 -:FreeFieldSet rdf:type owl:Class ; 1452 +:FreeFieldSet
1427 - 1453 + rdf:type owl:Class ;
1428 - rdfs:subClassOf owl:Thing , 1454 + :shouldHaveID "true"^^xsd:boolean ;
1429 - [ rdf:type owl:Restriction ; 1455 + rdfs:comment "A Data Field that is a collection of Free Fields."^^xsd:string ;
1430 - owl:onProperty <http://data.posccaesar.org/ilap-userfield/hasFreeFieldForSpecifiedUserField> ; 1456 + rdfs:label "Free Field Set"^^xsd:string ;
1457 + rdfs:subClassOf owl:Thing ;
1458 + rdfs:subClassOf [
1459 + rdf:type owl:Restriction ;
1460 + owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
1461 + owl:onClass :CompletelyFreeFieldDefinition ;
1462 + owl:onProperty :hasCompletelyFreeFieldDefinition ;
1463 + ] ;
1464 + rdfs:subClassOf [
1465 + rdf:type owl:Restriction ;
1466 + owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
1467 + owl:onClass :ExternalReference ;
1468 + owl:onProperty :hasExternalReference ;
1469 + ] ;
1470 + rdfs:subClassOf [
1471 + rdf:type owl:Restriction ;
1472 + owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
1431 owl:onClass :FreeField ; 1473 owl:onClass :FreeField ;
1432 - owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger
1433 - ] ,
1434 - [ rdf:type owl:Restriction ;
1435 - owl:onProperty :hasName ;
1436 - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
1437 - owl:onDataRange xsd:string
1438 - ] ,
1439 - [ rdf:type owl:Restriction ;
1440 owl:onProperty :hasFreeField ; 1474 owl:onProperty :hasFreeField ;
1475 + ] ;
1476 + rdfs:subClassOf [
1477 + rdf:type owl:Restriction ;
1478 + owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
1441 owl:onClass :FreeField ; 1479 owl:onClass :FreeField ;
1442 - owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger 1480 + owl:onProperty userfield:hasFreeFieldForSpecifiedUserField ;
1443 - ] . 1481 + ] ;
1482 + rdfs:subClassOf [
1483 + rdf:type owl:Restriction ;
1484 + owl:onDataRange xsd:string ;
1485 + owl:onProperty :hasName ;
1486 + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
1487 + ] ;
1488 +.
1444 1489
1445 1490
1446 1491
......