diff --git a/ontology/CASE-unstable-2.0.0.ttl b/ontology/CASE-unstable-2.0.0.ttl index dc2166ac..1947c731 100644 --- a/ontology/CASE-unstable-2.0.0.ttl +++ b/ontology/CASE-unstable-2.0.0.ttl @@ -1173,15 +1173,6 @@ uco-owl:rdf-rest-subjects-shape sh:targetSubjectsOf rdf:rest ; . -uco-owl:sh-datatype-objects-shape - a sh:NodeShape ; - sh:not [ - a sh:NodeShape ; - sh:class owl:Class ; - ] ; - sh:targetObjectsOf sh:datatype ; - . - uco-owl:unionOf-subjects-shape a sh:NodeShape ; sh:property [ @@ -1224,7 +1215,7 @@ action:Action owl:Class , sh:NodeShape ; - rdfs:subClassOf core:Perdurant ; + rdfs:subClassOf core:UcoObject ; rdfs:label "Action"@en ; rdfs:comment "An action is something that may be done or performed."@en ; rdfs:isDefinedBy ; @@ -2236,32 +2227,12 @@ core:EnclosingCompilation sh:targetClass core:EnclosingCompilation ; . -core:Endurant - a - owl:Class , - sh:NodeShape - ; - rdfs:subClassOf core:UcoObject ; - rdfs:label "Endurant"@en ; - owl:disjointWith core:Perdurant ; - sh:targetClass core:Endurant ; - . - -core:Endurant-disjointWith-Perdurant - a sh:NodeShape ; - sh:not [ - a sh:NodeShape ; - sh:class core:Perdurant ; - ] ; - sh:targetClass core:Endurant ; - . - core:Event a owl:Class , sh:NodeShape ; - rdfs:subClassOf core:Perdurant ; + rdfs:subClassOf core:UcoObject ; rdfs:label "Event"@en ; rdfs:comment "An Event is a noteworthy occurrence (something that happens or might happen)."@en ; owl:disjointWith action:Action ; @@ -2358,7 +2329,7 @@ core:IdentityAbstraction owl:Class , sh:NodeShape ; - rdfs:subClassOf core:Endurant ; + rdfs:subClassOf core:UcoObject ; rdfs:label "IdentityAbstraction"@en ; rdfs:comment "An identity abstraction is a grouping of identifying characteristics unique to an individual or organization. This class is an ontological structural abstraction for this concept. Implementations of this concept should utilize the identity:Identity class."@en ; sh:targetClass core:IdentityAbstraction ; @@ -2369,7 +2340,7 @@ core:Item owl:Class , sh:NodeShape ; - rdfs:subClassOf core:Endurant ; + rdfs:subClassOf core:UcoObject ; rdfs:label "Item"@en ; rdfs:comment "An item is a distinct article or unit."@en ; sh:targetClass core:Item ; @@ -2397,17 +2368,6 @@ core:ModusOperandi sh:targetClass core:ModusOperandi ; . -core:Perdurant - a - owl:Class , - sh:NodeShape - ; - rdfs:subClassOf core:UcoObject ; - rdfs:label "Perdurant"@en ; - owl:disjointWith core:Endurant ; - sh:targetClass core:Perdurant ; - . - core:Relationship a owl:Class , @@ -2721,13 +2681,6 @@ core:hasFacet-shape sh:targetObjectsOf core:hasFacet ; . -core:hasParticipant - a owl:ObjectProperty ; - rdfs:label "hasParticipant"@en ; - rdfs:domain core:Perdurant ; - rdfs:range core:Endurant ; - . - core:isDirectional a owl:DatatypeProperty ; rdfs:label "isDirectional"@en ; @@ -2735,13 +2688,6 @@ core:isDirectional rdfs:range xsd:boolean ; . -core:isPerdurantProperPartOf - a owl:ObjectProperty ; - rdfs:label "isPerdurantProperPartOf"@en ; - rdfs:domain core:Perdurant ; - rdfs:range core:Perdurant ; - . - core:kindOfRelationship a owl:DatatypeProperty ; rdfs:label "kindOfRelationship"@en ; @@ -3216,7 +3162,7 @@ location:Location owl:Class , sh:NodeShape ; - rdfs:subClassOf core:Endurant ; + rdfs:subClassOf core:UcoObject ; rdfs:label "Location"@en ; rdfs:comment "A location is a geospatial place, site, or position."@en ; sh:targetClass location:Location ; @@ -6746,11 +6692,12 @@ observable:File observable:File-disjointWith-URL-shape a sh:NodeShape ; - sh:message "observable:File and observable:URL are disjoint classes."@en ; + sh:message "observable:File and observable:URL are disjoint classes. Assigning both types to a single node will be an error in UCO 2.0.0."@en ; sh:not [ a sh:NodeShape ; sh:class observable:URL ; ] ; + sh:severity sh:Warning ; sh:targetClass observable:File ; . @@ -8581,11 +8528,7 @@ observable:ObservablePattern owl:Class , sh:NodeShape ; - rdfs:subClassOf - core:Endurant , - observable:Observable , - pattern:Pattern - ; + rdfs:subClassOf observable:Observable ; rdfs:label "ObservablePattern"@en ; rdfs:comment "An observable pattern is a grouping of characteristics unique to a logical pattern composed of observable object and observable action properties."@en ; sh:targetClass observable:ObservablePattern ; @@ -12433,6 +12376,12 @@ observable:WindowsThreadFacet rdfs:label "WindowsThreadFacet"@en ; rdfs:comment "A Windows thread facet is a grouping os characteristics unique to a single thread of execution within a Windows process."@en ; sh:property + [ + sh:datatype xsd:dateTime ; + sh:maxCount "1"^^xsd:integer ; + sh:nodeKind sh:Literal ; + sh:path observable:creationTime ; + ] , [ sh:datatype xsd:dateTime ; sh:maxCount "1"^^xsd:integer ; @@ -13778,8 +13727,9 @@ observable:creationTime-deprecation-shape sh:property [ a sh:PropertyShape ; sh:maxCount "0"^^xsd:integer ; - sh:message "observable:creationTime is deprecated, and an error to use as of UCO 2.0.0. observable:observableCreatedTime should be used instead."@en ; + sh:message "observable:creationTime is deprecated, and will be an error to use in UCO 2.0.0. observable:observableCreatedTime should be used instead."@en ; sh:path observable:creationTime ; + sh:severity sh:Warning ; ] ; sh:targetSubjectsOf observable:creationTime ; . @@ -17221,16 +17171,13 @@ pattern:LogicalPattern owl:Class , sh:NodeShape ; - rdfs:subClassOf - core:Endurant , - pattern:Pattern - ; + rdfs:subClassOf pattern:Pattern ; rdfs:label "LogicalPattern"@en ; rdfs:comment "A logical pattern is a grouping of characteristics unique to an informational pattern expressed via a structured pattern expression following the rules of logic."@en ; sh:property [ - sh:class pattern:PatternExpression ; + sh:datatype pattern:PatternExpression ; sh:maxCount "1"^^xsd:integer ; - sh:nodeKind sh:IRI ; + sh:nodeKind sh:Literal ; sh:path pattern:patternExpression ; ] ; sh:targetClass pattern:LogicalPattern ; @@ -17259,7 +17206,7 @@ pattern:PatternExpression . pattern:patternExpression - a owl:ObjectProperty ; + a owl:DatatypeProperty ; rdfs:label "patternExpression"@en ; rdfs:comment "An explicit logical pattern expression."@en ; rdfs:range pattern:PatternExpression ; @@ -17922,7 +17869,7 @@ types:Thread ; rdfs:subClassOf co:Bag , - core:UcoInherentCharacterizationThing + core:UcoThing ; rdfs:label "Thread"@en ; rdfs:comment "A semi-ordered array of items, that can be present in multiple copies. Implemetation of a UCO Thread is similar to a Collections Ontology List, except a Thread may fork and merge - that is, one of its members may have two or more direct successors, and two or more direct predecessors."@en ; @@ -17940,7 +17887,7 @@ types:ThreadItem ; rdfs:subClassOf co:Item , - core:UcoInherentCharacterizationThing + core:UcoThing ; rdfs:label "ThreadItem"@en ; rdfs:comment "A ThreadItem is a member of a thread."@en ;