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 - 1194 + rdf:type owl:ObjectProperty ;
1195 - rdfs:subClassOf [ rdf:type owl:Restriction ; 1195 + rdfs:label "has field reference"^^xsd:string ;
1196 - owl:onProperty :hasFieldName ; 1196 +.
1197 - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; 1197 +
1198 - owl:onDataRange xsd:string 1198 +
1199 - ] , 1199 +
1200 - [ rdf:type owl:Restriction ; 1200 +:CompletelyFreeField
1201 - owl:onProperty :hasFieldValue ; 1201 + rdf:type owl:Class ;
1202 - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; 1202 + rdfs:comment "A Data Field defined by the user that holds free text values."^^xsd:string ;
1203 - owl:onDataRange xsd:anyType 1203 + rdfs:label "Completely Free Field"^^xsd:string ;
1204 - ] . 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 ;
1210 + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
1211 + ] ;
1212 + rdfs:subClassOf [
1213 + rdf:type owl:Restriction ;
1214 + owl:onDataRange xsd:anyType ;
1215 + owl:onProperty :hasFieldValue ;
1216 + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
1217 + ] ;
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 ;
1431 - owl:onClass :FreeField ; 1457 + rdfs:subClassOf owl:Thing ;
1432 - owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger 1458 + rdfs:subClassOf [
1433 - ] , 1459 + rdf:type owl:Restriction ;
1434 - [ rdf:type owl:Restriction ; 1460 + owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
1435 - owl:onProperty :hasName ; 1461 + owl:onClass :CompletelyFreeFieldDefinition ;
1436 - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; 1462 + owl:onProperty :hasCompletelyFreeFieldDefinition ;
1437 - owl:onDataRange xsd:string 1463 + ] ;
1438 - ] , 1464 + rdfs:subClassOf [
1439 - [ rdf:type owl:Restriction ; 1465 + rdf:type owl:Restriction ;
1440 - owl:onProperty :hasFreeField ; 1466 + owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
1441 - owl:onClass :FreeField ; 1467 + owl:onClass :ExternalReference ;
1442 - owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger 1468 + owl:onProperty :hasExternalReference ;
1443 - ] . 1469 + ] ;
1470 + rdfs:subClassOf [
1471 + rdf:type owl:Restriction ;
1472 + owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
1473 + owl:onClass :FreeField ;
1474 + owl:onProperty :hasFreeField ;
1475 + ] ;
1476 + rdfs:subClassOf [
1477 + rdf:type owl:Restriction ;
1478 + owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ;
1479 + owl:onClass :FreeField ;
1480 + owl:onProperty userfield:hasFreeFieldForSpecifiedUserField ;
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
......