PREFIX event: <http://purl.org/NET/c4dm/event.owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

event:Event a rdfs:Class ;
  rdfs:label "Event" ;
  rdfs:comment """
\t\tAn arbitrary classification of a space/time region, by a 
\t\tcognitive agent. An event may have actively participating agents,
\t\tpassive factors, products, and a location in space/time.
\t\t""" .

event:literal_factor a rdf:Property ;
  rdfs:label "literal factor" ;
  rdfs:comment """
\t\tRelates an event to a factor which can be described as a literal. This property
\t\tshould not be used as-is, but should be subsumed by other, more specific, properties
\t\t(like an hypothetic :weatherCelsius, linking an event to a temperature).
\t\t""" ;
  rdfs:domain event:Event ;
  rdfs:range <https://w3id.org/linkml/Any> .

event:time a rdf:Property ;
  rdfs:label "time" ;
  rdfs:comment """
\t\tRelates an event to a time object, classifying a time region (either instantaneous or having an extent).
\t\tBy using the Timeline ontology here, you can define event happening on a recorded track or on any 
\t\tmedia with a temporal extent.
\t\t""" ;
  rdfs:domain event:Event ;
  rdfs:range <http://www.w3.org/2006/time#TemporalEntity> .

event:sub_event a rdf:Property ;
  rdfs:label "sub-event" ;
  rdfs:comment """
\t\tThis property provides a way to split a complex event (for example, a performance involving several 
\t\tmusicians) into simpler ones (one event per musician).
\t\t""" ;
  rdfs:domain event:Event ;
  rdfs:range event:Event .

event:agent a rdf:Property ;
  rdfs:label "agent" ;
  rdfs:comment """
\t\tRelates an event to an active agent (a person, a computer, ... :-) )
\t\t""" ;
  rdfs:domain event:Event ;
  rdfs:range <http://xmlns.com/foaf/0.1/Agent> .

event:factor a rdf:Property ;
  rdfs:label "factor" ;
  rdfs:comment """
\t\tRelates an event to a passive factor (a tool, an instrument, an abstract cause...)
\t\t""" ;
  rdfs:domain event:Event ;
  rdfs:range <https://w3id.org/linkml/Any> .

event:place a rdf:Property ;
  rdfs:label "place" ;
  rdfs:comment """
\t\tRelates an event to a spatial object.
\t\t""" ;
  rdfs:domain event:Event ;
  rdfs:range <http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> .

event:product a rdf:Property ;
  rdfs:label "product" ;
  rdfs:comment """
\t\tRelates an event to something produced during the event---a sound, a pie, whatever...
\t\t""" ;
  rdfs:domain event:Event ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> a rdfs:Class .

event:Factor a rdfs:Class ;
  rdfs:label "Factor" ;
  rdfs:comment """
\t\tEverything used as a factor in an event
\t\t""" .

event:factor_of a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://xmlns.com/foaf/0.1/Person> a rdfs:Class .

<http://www.w3.org/2006/time#TemporalEntity> a rdfs:Class .

<http://xmlns.com/foaf/0.1/Agent> a rdfs:Class .

event:Product a rdfs:Class ;
  rdfs:label "Product" ;
  rdfs:comment """
\t\tEverything produced by an event
\t\t""" .

event:produced_in a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

event:agent_in a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

event:hasAgent a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

event:hasFactor a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

event:hasLiteralFactor a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

event:hasProduct a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

event:hasSubEvent a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

event:isAgentIn a rdf:Property ;
  rdfs:label "agent in" ;
  rdfs:range <https://w3id.org/linkml/Any> .

event:isFactorOf a rdf:Property ;
  rdfs:label "factor of" ;
  rdfs:range <https://w3id.org/linkml/Any> .

event:producedIn a rdf:Property ;
  rdfs:label "produced in" ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/dc/elements/1.1/date> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/dc/elements/1.1/description> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/dc/elements/1.1/title> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://xmlns.com/foaf/0.1/maker> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
