Skip to content

Commit

Permalink
Normalize
Browse files Browse the repository at this point in the history
  • Loading branch information
ajnelson-nist committed Jul 19, 2023
1 parent f717616 commit ba4b771
Showing 1 changed file with 54 additions and 53 deletions.
107 changes: 54 additions & 53 deletions ontology/uco/core/core.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -171,42 +171,43 @@ core:EnclosingCompilation
sh:targetClass core:EnclosingCompilation ;
.

core:Event
a
owl:Class,
sh:NodeShape
core:Event
a
owl:Class ,
sh:NodeShape
;
rdfs:subClassOf core:UcoObject ;
rdfs:label "Event"@en ;
rdfs:comment "An Event is a noteworthy occurrence (something that happens or might happen)."@en ;
rdfs:subClassOf core:UcoObject ;

This comment has been minimized.

Copy link
@plbt5

plbt5 Jul 19, 2023

Contributor

I interpret an Event as something that expands and/or develops over time, a Perdurant. Then, in the definition of the UcoObject I cannot find any reference to something that is not an Endurant.

In this interpretation we do realize, don't we, that by subclassing the Event from the UcoObject we cannot make a distinction anymore between Endurants and Perdurants, let alone make them disjoint?! In my professional opinion, such distinction is a necessary feature for an interoperability standard to provide.

As the ontologist in CDO, I don't approve of this design. A simple resolution would be to subclass the Event from the UcoThing, like the UcoObject and UcoInherentCharacterizationThing, and make those three disjoint from each other.

rdfs:label "Event"@en ;
rdfs:comment "An Event is a noteworthy occurrence (something that happens or might happen)."@en ;
sh:property
[
sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path core:eventType ;
],
[
sh:nodeKind sh:IRI ;
sh:class core:UcoObject ;
sh:path core:eventContext ;
],
[
sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path core:startTime ;
],
[
sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path core:endTime ;
],
[
sh:nodeKind sh:IRI ;
sh:class types:Dictionary ;
sh:path core:eventAttribute ;
] ;
sh:targetClass core:Event
.
[
sh:class core:UcoObject ;
sh:nodeKind sh:IRI ;
sh:path core:eventContext ;
] ,
[
sh:class types:Dictionary ;
sh:nodeKind sh:IRI ;
sh:path core:eventAttribute ;
] ,
[
sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path core:endTime ;
] ,
[
sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path core:eventType ;
] ,
[
sh:datatype xsd:string ;
sh:nodeKind sh:Literal ;
sh:path core:startTime ;
]
;
sh:targetClass core:Event ;
.

core:ExternalReference
a
Expand Down Expand Up @@ -555,25 +556,25 @@ core:endTime
rdfs:range xsd:dateTime ;
.

core:eventContext
a owl:ObjectProperty;
rdfs:label "Event Context"@en ;
rdfs:comment "An event context describes the association of actions and objects relating to an event."@en ;
rdfs:range core:UcoObject
.
core:eventAttribute
a owl:ObjectProperty;
rdfs:label "Event Attribute"@en ;
rdfs:comment "An event attribute specifies an ad-hoc attribute/value for an event."@en ;
rdfs:range types:Dictionary
.
core:eventType
a owl:DatatypeProperty;
rdfs:label "Event Type"@en ;
rdfs:comment "An event type specifies a classification type for the event."@en ;
rdfs:range xsd:string
core:eventAttribute
a owl:ObjectProperty ;
rdfs:label "Event Attribute"@en ;
rdfs:comment "An event attribute specifies an ad-hoc attribute/value for an event."@en ;
rdfs:range types:Dictionary ;
.

core:eventContext
a owl:ObjectProperty ;
rdfs:label "Event Context"@en ;
rdfs:comment "An event context describes the association of actions and objects relating to an event."@en ;
rdfs:range core:UcoObject ;
.

core:eventType
a owl:DatatypeProperty ;
rdfs:label "Event Type"@en ;
rdfs:comment "An event type specifies a classification type for the event."@en ;
rdfs:range xsd:string ;
.

core:externalIdentifier
Expand Down

0 comments on commit ba4b771

Please sign in to comment.