gUFO
- https://nemo-ufes.github.io/gufo/
- similar: eUFO
Issues
- not OWL-DL because powerclasses? (punning)
- doesn't support Multi-Level Theory, see 37 Multi Level
- abstract and concrete are disjoint, but e.g. wemi... things are a blend
Features
-
Treating aspects as endurants (i.e., reifying aspects) allows us to consider the properties of aspects themselves, and track their change in time.
-
temporal aspects of concrete individuals can be captured with the data properties gufo:hasBeginPointInXSDDate, gufo:hasBeginPointInXSDDateTimeStamp, gufo:hasEndPointInXSDDate and gufo:hasEndPointInXSDDateTimeStamp
-
A key feature of UFO (and hence, gUFO) is that it includes two taxonomies: one with classes whose instances are individuals (classes in this taxonomy include gufo:Object, gufo:Event) and another with classes whose instances are types (classes in this taxonomy include gufo:Kind, gufo:Phase, gufo:Category).
Taxonomy
- Individual
- AbstractIndividual
- ConcreteIndividual
- Endurant
- Object
- Aspect
- Event
- Situation
- Endurant
- Type
- AbstractIndividualType
- ConcreteIndividualType
- EndurantType
- Sortal
- Kind
- Phase
- Role
- SubKind
- NonSortal
- Category
- PhaseMixin
- RoleMixin
- Mixin
- Sortal
- EventType
- SituationType
- EndurantType
- RelationshipType
Usage Scenarios
Considering these two taxonomies, the following usage scenarios are envisioned and discussed in this document where appropriate:
- A UFO-based ontology instantiates gUFO classes in the taxonomy of individuals
For example,:Earth rdf:type gufo:Object
and:WorldCup1970Final rdf:type gufo:Event
. - A UFO-based ontology specializes gUFO classes in the taxonomy of individuals
For example,:Planet rdfs:subClassOf gufo:Object
and:SoccerMatch rdfs:subClassOf gufo:Event
. - A UFO-based ontology instantiates gUFO classes in the taxonomy of types
For example,:Planet rdf:type gufo:Kind
,:Child rdf:type gufo:Phase
. - A UFO-based ontology specializes gUFO classes in the taxonomy of types
For example,:PersonPhase rdfs:subClassOf gufo:Phase
.
Users may combine the various scenarios discussed. For example, users will often employ scenarios 2 and 3 in combination as shown in the following fragment, which defines a "Person" class that specializes gufo:Object and instantiates gufo:Kind:
:Person rdf:type owl:Class ;
rdfs:subClassOf gufo:Object ;
rdf:type gufo:Kind .
Questions
- "Every gufo:Endurant instantiates one and only one gufo:Kind" - so no flying cars?
- @chatgpt (Private): define a new kind, or use a generalization
Resources
Backlinks