Skip to content

Commit 685e062

Browse files
committed
Insert disjoint classes Endurant and Perdurant into hierarchy
This patch also adds the relating properties `core:hasParticipant` and `core:isPerdurantProperPartOf`, as suggested in Issue 544. No effects were observed on Make-managed files. References: * #544 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
1 parent c0dee5a commit 685e062

5 files changed

Lines changed: 55 additions & 6 deletions

File tree

ontology/uco/action/action.ttl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ action:Action
3737
owl:Class ,
3838
sh:NodeShape
3939
;
40-
rdfs:subClassOf core:UcoObject ;
40+
rdfs:subClassOf core:Perdurant ;
4141
rdfs:label "Action"@en ;
4242
rdfs:comment "An action is something that may be done or performed."@en ;
4343
sh:property

ontology/uco/core/core.ttl

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,25 @@ core:EnclosingCompilation
171171
sh:targetClass core:EnclosingCompilation ;
172172
.
173173

174+
core:Endurant
175+
a
176+
owl:Class ,
177+
sh:NodeShape
178+
;
179+
rdfs:subClassOf core:UcoObject ;
180+
owl:disjointWith core:Endurant ;
181+
sh:targetClass core:Endurant ;
182+
.
183+
184+
core:Endurant-disjointWith-Perdurant
185+
a sh:NodeShape ;
186+
sh:not [
187+
a sh:NodeShape ;
188+
sh:class core:Perdurant ;
189+
] ;
190+
sh:targetClass core:Endurant ;
191+
.
192+
174193
core:ExternalReference
175194
a
176195
owl:Class ,
@@ -234,7 +253,7 @@ core:IdentityAbstraction
234253
owl:Class ,
235254
sh:NodeShape
236255
;
237-
rdfs:subClassOf core:UcoObject ;
256+
rdfs:subClassOf core:Endurant ;
238257
rdfs:label "IdentityAbstraction"@en ;
239258
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 ;
240259
sh:targetClass core:IdentityAbstraction ;
@@ -245,7 +264,7 @@ core:Item
245264
owl:Class ,
246265
sh:NodeShape
247266
;
248-
rdfs:subClassOf core:UcoObject ;
267+
rdfs:subClassOf core:Endurant ;
249268
rdfs:label "Item"@en ;
250269
rdfs:comment "An item is a distinct article or unit."@en ;
251270
sh:targetClass core:Item ;
@@ -273,6 +292,16 @@ core:ModusOperandi
273292
sh:targetClass core:ModusOperandi ;
274293
.
275294

295+
core:Perdurant
296+
a
297+
owl:Class ,
298+
sh:NodeShape
299+
;
300+
rdfs:subClassOf core:UcoObject ;
301+
owl:disjointWith core:Endurant ;
302+
sh:targetClass core:Perdurant ;
303+
.
304+
276305
core:Relationship
277306
a
278307
owl:Class ,
@@ -565,13 +594,27 @@ core:hasFacet-shape
565594
sh:targetObjectsOf core:hasFacet ;
566595
.
567596

597+
core:hasParticipant
598+
a owl:ObjectProperty ;
599+
rdfs:label "hasParticipant"@en ;
600+
rdfs:domain core:Perdurant ;
601+
rdfs:range core:Endurant ;
602+
.
603+
568604
core:isDirectional
569605
a owl:DatatypeProperty ;
570606
rdfs:label "isDirectional"@en ;
571607
rdfs:comment "A specification whether or not a relationship assertion is limited to the context FROM a source object(s) TO a target object."@en ;
572608
rdfs:range xsd:boolean ;
573609
.
574610

611+
core:isPerdurantProperPartOf
612+
a owl:ObjectProperty ;
613+
rdfs:label "isPerdurantProperPartOf"@en ;
614+
rdfs:domain core:Perdurant ;
615+
rdfs:range core:Perdurant ;
616+
.
617+
575618
core:kindOfRelationship
576619
a owl:DatatypeProperty ;
577620
rdfs:label "kindOfRelationship"@en ;

ontology/uco/location/location.ttl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ location:Location
9090
owl:Class ,
9191
sh:NodeShape
9292
;
93-
rdfs:subClassOf core:UcoObject ;
93+
rdfs:subClassOf core:Endurant ;
9494
rdfs:label "Location"@en ;
9595
rdfs:comment "A location is a geospatial place, site, or position."@en ;
9696
sh:targetClass location:Location ;

ontology/uco/observable/observable.ttl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5038,7 +5038,10 @@ observable:ObservablePattern
50385038
owl:Class ,
50395039
sh:NodeShape
50405040
;
5041-
rdfs:subClassOf observable:Observable ;
5041+
rdfs:subClassOf
5042+
core:Endurant ,
5043+
observable:Observable
5044+
;
50425045
rdfs:label "ObservablePattern"@en ;
50435046
rdfs:comment "An observable pattern is a grouping of characteristics unique to a logical pattern composed of observable object and observable action properties."@en ;
50445047
sh:targetClass observable:ObservablePattern ;

ontology/uco/pattern/pattern.ttl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@ pattern:LogicalPattern
2222
owl:Class ,
2323
sh:NodeShape
2424
;
25-
rdfs:subClassOf pattern:Pattern ;
25+
rdfs:subClassOf
26+
core:Endurant ,
27+
pattern:Pattern
28+
;
2629
rdfs:label "LogicalPattern"@en ;
2730
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 ;
2831
sh:property [

0 commit comments

Comments
 (0)