Chris@0: @prefix owl: . Chris@0: @prefix time: . Chris@0: @prefix rdfs: . Chris@0: @prefix vs: . Chris@0: @prefix foaf: . Chris@0: @prefix rdf: . Chris@0: @prefix event: . Chris@0: @prefix geo: . Chris@0: @prefix dc: . Chris@0: Chris@0: # Ontology header Chris@0: Chris@0: a owl:Ontology; Chris@0: dc:title "The Event ontology"; Chris@0: owl:versionInfo "Revision: 1.01"; Chris@0: rdfs:label "The Event ontology"; Chris@0: dc:description """ Chris@0: This ontology deals with the notion of reified events--- Chris@0: events seen as first-class objects. It only defines one Chris@0: concept: Event, which may have agents (actively Chris@0: participating), factors (passively participating), products, Chris@0: and a location in space and time. Chris@0: Chris@0: Regarding the ontological status of event tokens, they are seen Chris@0: as the way cognitive agents classify space/time regions Chris@0: """; Chris@0: owl:imports ; Chris@0: foaf:maker ; Chris@0: dc:date "$Date: 2007/06/29 15:25:11 $"; Chris@0: . Chris@0: Chris@0: # Missing types (DL) Chris@0: a foaf:Person. Chris@0: geo:SpatialThing a owl:Class. Chris@0: foaf:Person a owl:Class. Chris@0: foaf:Agent a owl:Class. Chris@0: a owl:Thing. # Why do I have to write that??? Chris@0: dc:date a owl:DatatypeProperty. Chris@0: dc:title a owl:DatatypeProperty. Chris@0: dc:description a owl:DatatypeProperty. Chris@0: foaf:maker a owl:ObjectProperty. Chris@0: Chris@0: # Status of terms Chris@0: vs:term_status a owl:AnnotationProperty. Chris@0: Chris@0: Chris@0: event:Event a owl:Class; Chris@0: rdfs:label "Event"; Chris@0: rdfs:comment """ Chris@0: An arbitrary classification of a space/time region, by a Chris@0: cognitive agent. An event may have actively participating agents, Chris@0: passive factors, products, and a location in space/time. Chris@0: """; Chris@0: vs:term_status "stable"; Chris@0: . Chris@0: Chris@0: # Some defined class, DL toys:-) Chris@0: event:Product a owl:Class; Chris@0: rdfs:label "Product"; Chris@0: rdfs:comment """ Chris@0: Everything produced by an event Chris@0: """; Chris@0: vs:term_status "stable"; Chris@0: owl:equivalentClass [ Chris@0: a owl:Restriction; Chris@0: owl:someValuesFrom event:Event; Chris@0: owl:onProperty event:producedIn; Chris@0: ] Chris@0: . Chris@0: Chris@0: event:Factor a owl:Class; Chris@0: rdfs:label "Factor"; Chris@0: rdfs:comment """ Chris@0: Everything used as a factor in an event Chris@0: """; Chris@0: vs:term_status "stable"; Chris@0: owl:disjointWith foaf:Agent; Chris@0: owl:equivalentClass [ Chris@0: a owl:Restriction; Chris@0: owl:someValuesFrom event:Event; Chris@0: owl:onProperty event:isFactorOf; Chris@0: ]; Chris@0: . Chris@0: Chris@0: # Properties Chris@0: Chris@0: event:agent a owl:ObjectProperty; Chris@0: vs:term_status "stable"; Chris@0: rdfs:label "agent"; Chris@0: rdfs:comment """ Chris@0: Relates an event to an active agent (a person, a computer, ... :-) ) Chris@0: """; Chris@0: rdfs:range foaf:Agent; Chris@0: rdfs:domain event:Event; Chris@0: owl:equivalentProperty event:hasAgent; #see verbs vs nouns discussion Chris@0: owl:inverseOf event:isAgentIn; Chris@0: . Chris@0: Chris@0: event:factor a owl:ObjectProperty; Chris@0: vs:term_status "stable"; Chris@0: rdfs:label "factor"; Chris@0: rdfs:comment """ Chris@0: Relates an event to a passive factor (a tool, an instrument, an abstract cause...) Chris@0: """; Chris@0: rdfs:domain event:Event; Chris@0: owl:equivalentProperty event:hasFactor; Chris@0: owl:inverseOf event:isFactorOf; Chris@0: . Chris@0: Chris@0: event:literal_factor a owl:DatatypeProperty; Chris@0: vs:term_status "stable"; Chris@0: rdfs:label "literal factor"; Chris@0: rdfs:comment """ Chris@0: Relates an event to a factor which can be described as a literal. This property Chris@0: should not be used as-is, but should be subsumed by other, more specific, properties Chris@0: (like an hypothetic :weatherCelsius, linking an event to a temperature). Chris@0: """; Chris@0: rdfs:domain event:Event; Chris@0: owl:equivalentProperty event:hasLiteralFactor; Chris@0: . Chris@0: Chris@0: event:product a owl:ObjectProperty; Chris@0: vs:term_status "stable"; Chris@0: rdfs:label "product"; Chris@0: rdfs:comment """ Chris@0: Relates an event to something produced during the event---a sound, a pie, whatever... Chris@0: """; Chris@0: rdfs:domain event:Event; Chris@0: owl:equivalentProperty event:hasProduct; Chris@0: owl:inverseOf event:producedIn; Chris@0: . Chris@0: Chris@0: event:sub_event a owl:ObjectProperty; Chris@0: vs:term_status "stable"; Chris@0: rdfs:label "sub-event"; Chris@0: rdfs:comment """ Chris@0: This property provides a way to split a complex event (for example, a performance involving several Chris@0: musicians) into simpler ones (one event per musician). Chris@0: """; Chris@0: rdfs:domain event:Event; Chris@0: rdfs:range event:Event; Chris@0: owl:equivalentProperty event:hasSubEvent; Chris@0: . Chris@0: Chris@0: event:time a owl:FunctionalProperty; Chris@0: a owl:ObjectProperty; Chris@0: vs:term_status "stable"; Chris@0: rdfs:domain event:Event; Chris@0: rdfs:range time:TemporalEntity; Chris@0: rdfs:label "time"; Chris@0: rdfs:comment """ Chris@0: Relates an event to a time object, classifying a time region (either instantaneous or having an extent). Chris@0: By using the Timeline ontology here, you can define event happening on a recorded track or on any Chris@0: media with a temporal extent. Chris@0: """; Chris@0: . Chris@0: Chris@0: event:place a owl:FunctionalProperty; Chris@0: a owl:ObjectProperty; Chris@0: vs:term_status "stable"; Chris@0: rdfs:domain event:Event; Chris@0: rdfs:range geo:SpatialThing; Chris@0: rdfs:label "place"; Chris@0: rdfs:comment """ Chris@0: Relates an event to a spatial object. Chris@0: """; Chris@0: . Chris@0: Chris@0: # Inverses, additional stuff, etc. Chris@0: Chris@0: event:isAgentIn rdfs:label "agent in"; Chris@0: owl:equivalentProperty event:agent_in; Chris@0: a owl:ObjectProperty; Chris@0: vs:term_status "deprecated"; Chris@0: . Chris@0: Chris@0: event:isFactorOf rdfs:label "factor of"; Chris@0: owl:equivalentProperty event:factor_of; Chris@0: a owl:ObjectProperty; Chris@0: vs:term_status "deprecated"; Chris@0: . Chris@0: Chris@0: event:producedIn rdfs:label "produced in"; Chris@0: owl:equivalentProperty event:produced_in; Chris@0: a owl:ObjectProperty; Chris@0: vs:term_status "deprecated"; Chris@0: . Chris@0: Chris@0: event:hasFactor a owl:ObjectProperty; Chris@0: vs:term_status "deprecated". Chris@0: event:hasAgent a owl:ObjectProperty; Chris@0: vs:term_status "deprecated". Chris@0: event:hasProduct a owl:ObjectProperty; Chris@0: vs:term_status "deprecated". Chris@0: event:hasLiteralFactor a owl:DatatypeProperty; Chris@0: vs:term_status "deprecated". Chris@0: event:agent_in a owl:ObjectProperty; Chris@0: vs:term_status "stable". Chris@0: event:factor_of a owl:ObjectProperty; Chris@0: vs:term_status "stable". Chris@0: event:produced_in a owl:ObjectProperty; Chris@0: vs:term_status "stable". Chris@0: event:hasSubEvent a owl:ObjectProperty; Chris@0: vs:term_status "deprecated".