Copyright © 2009 VU Semantic Web group, Web & Media®
This document describes an ontology for events. The Simple Event Model (SEM) is created to model events in various subject domains.
The namespace for all terms in this ontology is: http://semanticweb.cs.vu.nl/2009/11/sem/
The RDF version of the ontology can be found at http://semanticweb.cs.vu.nl/2009/11/sem.rdf or by looking up http://semanticweb.cs.vu.nl/2009/11/sem/ with an HTTP accept header that includes application/rdf+xml
.
This section describes the status of this document at the time of its publication. Other documents may supersede this document.
This document has been adapted from an academic paper [SEMDOC] published by the authors. It is a stable document and may be used as reference material or cited from another document.
This document describes an ontology for modelling events. Events are central elements in the representation of data from a variety of domains. Examples of these domains are history, cultural heritage, geography and multimedia. Event-centered modeling captures the time and place aspects of a domain. In addition, events provide a way to describe complicated relations between people, places, actions and objects.
In this section we list the main elements of the SEM ontology. But first we give a simple example of how an event from the historical domain can be modeled in SEM.
This example is based on a sentence, that represents a typical situation from the historical domain:
The Dutch launched the first police action in the Dutch East Indies in 1947; the Dutch presented themselves as liberators but were seen as occupiers by the Indonesian people.
This example is interesting because:A pictorial illustration of the main classes and relationships in SEM is
shown below. All terms are within the SEM namespace
(http://semanticweb.cs.vu.nl/2009/11/sem/
, preferred prefix
sem:) unless an explicit prefix is given. The namespaces for all
referenced vocabularies are giving in the section on Namespaces.
Classes: | Authority | Constraint | Core | Type | Actor | Object | Role | Temporary | View | Event | Place | Time | ActorType | EventType | PlaceType | RoleType | TimeType
Properties: | accordingTo | actorType | eventProperty | eventType | hasActor | hasPlace | hasSubEvent | hasSubType | hasTime | placeType> | roleType | subEventOf | subTypeOf | timeType | type | hasBeginTimeStamp | hasEarliestBeginTimeStamp | hasEarliestEndTimeStamp | hasEndTimeStamp | hasLatestBeginTimeStamp | hasLatestEndTimeStamp | hasTimeStamp |
SEM has been developed to on the one hand benefit from existing vocabularies and data sources that describe events, and on the other hand allowing a user to derive useful facts. Events, according to SEM, describe everything that happens, even fictional events. Becasue of its design SEM is capable of handling different viewpoints. In particular three aspects of viewpoints: (1) Event bounded roles, (2) time bounded validity of facts (e.g. time dependent type or role), and (3) attribution of the authoritative source of a statement.
The namespace for SEM is
http://semanticweb.cs.vu.nl/2009/11/sem/
. SEM extends and uses
terms from other vocabularies. A full set of alphabetically ordered namespaces
and prefixes used in this document is shown in the table below.
Prefix | Namespace | Reference |
---|---|---|
rdf | http://www.w3.org/1999/02/22-rdf-syntax-ns# | [RDF-CONCEPTS] |
rdfs | http://www.w3.org/2000/01/rdf-schema# | [RDF-SCHEMA] |
skos | http://www.w3.org/2004/02/skos/core# | [SKOS-REFERENCE] |
foaf | http://xmlns.com/foaf/0.1/ | [FOAF] |
dcterms | http://purl.org/dc/terms/ | [DC11] |
dctype | http://purl.org/dc/dcmitype/ | [DCTYPE] |
dolce | http://www.loa-cnr.it/ontologies/DOLCE-Lite.owl# | [DOLCE] |
cidoc | http://www.cidoc-crm.org/rdfs/cidoc_crm_v5.0.4_english_label.rdfs | [CIDOC] |
cyc | http://sw.opencyc.org/2009/04/07/concept/en/ | [CYC] |
sumo | http://www.ontologyportal.org/translations/SUMO.owl.txt# | [SUMO] |
eo | http://purl.org/NET/c4dm/event.owl# | [EO] |
WGS84 | http://www.w3.org/2003/01/geo/wgs84_pos# | [WGS84] |
time | http://www.w3.org/2006/time | [TIME] |
SEM’s classes are divided in three groups: core classes, types, and constraints. The four core classes are: sem:Event (to record what happens), sem:Actor (who or what participated in the event), sem:Place (where did it happen), sem:Time (when did it happen). Every core class has an associated sem:Type class that contains resources that describe the type of a core individual.
SEM’s properties are divided in three kinds: sem:eventProperty, sem:type
properties and a few other properties like sem:accordingTo and
sem:hasTimeStamp’s subproperties.
The sem:eventProperty relates sem:Events to other individuals.
A sem:type relates individuals of the sem:Core class to individuals of
sem:Type. There are subproperties of sem:type for each of the separate core
classes to facilitate querying.
To represent opinions sem:accordingTo relates a sem:View to a sem:Authority.
Time is an important part of SEM. There are seven properties that represent time stamps. One for single time values, sem:hasTimeStamp; two for time intervals, sem:hasBeginTimeStamp and sem:hasEndTimeStamp; and four for uncertain time intervals, sem:hasEarliestBeginTimeStamp, sem:hasLatestBeginTimeStamp, sem:hasEarliestEndTimeStamp, and sem:hasLatestEndTimeStamp. The latter kind of intervals is meant to describe any kind of uncertainty about the begin or end of a period. It does not imply a fuzzy interpretation of time. Open-ended intervals can be expressed by omitting begin or end timestamps.
Classes: | Authority | Constraint | Core | Type | Actor | Object | Role | Temporary | View | Event | Place | Time | ActorType | EventType | PlaceType | RoleType | TimeType
Properties: | accordingTo | actorType | eventProperty | eventType | hasActor | hasPlace | hasSubEvent | hasSubType | hasTime | placeType | roleType | subEventOf | subTypeOf | timeType | type | hasBeginTimeStamp | hasEarliestBeginTimeStamp | hasEarliestEndTimeStamp | hasEndTimeStamp | hasLatestBeginTimeStamp | hasLatestEndTimeStamp | hasTimeStamp |
The Core class contains all entities that make up the context of an event.
OWL Class: | sem:Core |
---|---|
subClassOf: | owl:Thing |
Usage note: | The SEM Core class contains all entities that make up the context of an event: Events, Actors, Places, Times. This class is meant to be extended for each application domain. |
The Actor class holds individuals that take part in an event.
OWL Class: | sem:Actor |
---|---|
subClassOf: | sem:Core sem:Authority |
skos:broadMatch: | cyc:SomethingExisting dolce:endurant |
skos:closeMatch: | cidoc:E39.Actor cyc:Agent-Generic dcterms:Agent dcterms:AgentClass foaf:Agent sumo:Agent |
Usage note: | Actors are entities that take part in an Event, either actively or passively. Actors do not necessarily have to be sentient. They can also be objects. Actors are a thing, animate or inanimate, physical or non-physical. |
Objects are passive, inanimate Actors.
OWL Class: | sem:Object |
---|---|
subClassOf: | sem:Actor |
skos:broadMatch: | cyc:SomethingExisting dolce:endurant |
skos:closeMatch: | cidoc:E19.Physical_Object E21.Person sumo:Object |
skos:narrowMatch: | dcterms:PhysicalResource dcterms:PhysicalObject eo:Factor eo:Product |
Usage note: | Objects are passive, inanimate Actors. |
Actor type is used to assign a type to an actor.
OWL Property: | sem:actorType |
---|---|
Domain: | sem:Actor |
Range: | sem:ActorType |
Has actor is used to state which Actors or Objects participate in an Event.
OWL Property: | sem:hasActor |
---|---|
Range: | sem:Actor |
subPropertyOf: | sem:type |
Events are things that happen. This comprises everything from historical events to web site sessions and mythical journeys. Event is the central class of SEM.
OWL Class: | sem:Event |
---|---|
subClassOf: | sem:Core |
skos:broadMatch: | eo:Event lode:Event |
skos:closeMatch: | cidoc:E5.Event cyc:Situation dctype:Event dolce:perdurant sumo:Process |
Usage note: | Events are things that happen. This comprises everything from historical events to web site sessions and mythical journeys. Event is the central class of SEM. |
Event properties connect Events to other SEM Core entities.
OWL Property: | sem:eventProperty |
---|---|
Domain: | none |
Range: | none |
Has event type is used to assign a type to an event.
OWL Property: | sem:eventType |
---|---|
Domain: | sem:Event |
Range: | sem:EventType |
subPropertyOf: | sem:type |
Has subevent connects an Event to other Events that belong to it. This is a very generic property that does not mean the subevents fully define the superconcept or that there is any causal relationship.
OWL Property: | sem:hasSubEvent |
---|---|
Domain: | sem:Event |
Range: | sem:Event |
subPropertyOf: | sem:eventProperty |
inverseOf: | sem:subEventOf |
Inverse property of hasSubEvent
OWL Property: | sem:subEventOf |
---|---|
Domain: | sem:Event |
Range: | sem:Event |
subPropertyOf: | sem:eventProperty |
inverseOf: | sem:hasSubEvent |
Places are locations where an Event happens. They do not need to be physical places and hence do not necessarily need coordinates. Neither do they need to have any significance apart from them being the location of an Event.
OWL Class: | sem:Place |
---|---|
subClassOf: | sem:Core |
skos:closeMatch: | cidoc:E53.Place cyc:EnduringThing-Localized dcterms:Location sumo:GeographicArea |
skos:narrowMatch: | dolce:PhysicalRegion wgs84:SpatialThing |
Usage note: | Places are locations where an Event happens. They do not need to be physical places and hence do not necessarily need coordinates. Neither do they need to have any significance apart from them being the location of an Event. |
hasSubType is used to state that a type falls under another type. This is a generic aggregation relation that is used to generalize over various hierarchical relations that can exist between types.
OWL Property: | sem:hasPlace |
---|---|
Range: | sem:Place |
subPropertyOf: | sem:eventProperty |
Has place type is used to assign a type to a place.
OWL Property: | sem:placeType |
---|---|
Domain: | sem:Place |
Range: | sem:PlaceType |
subPropertyOf: | sem:type |
Time contains symbolic representations of when an Event took place. Time instances do not necessarily need to have a timestamp associated with them. The Time class exists to represent semantics of time, e.g. that one thing happens before another, even though the exact timestamps are unknown.
OWL Class: | sem:Time |
---|---|
subClassOf: | sem:Core |
skos:broadMatch: | time:TemporalEntity |
Usage note: | Time contains symbolic representations of when an Event took place. Time instances do not necessarily need to have a timestamp associated with them. The Time class exists to represent semantics of time, e.g. that one thing happens before another, even though the exact timestamps are unknown. |
Has time is used to indicate at which time an Event took place or when a property under the Temporary Constraint is valid. Has time points to a symbolic representation of time, which allows semantic relations between time resources. (see http://www.w3.org/TR/owl-time/)
OWL Property: | sem:hasTime |
---|---|
Range: | sem:Time |
subPropertyOf: | sem:eventProperty |
Has time type is used to assign a type to a time individual.
OWL Property: | sem:timeType |
---|---|
Domain: | sem:Time |
Range: | sem:TimeType |
subPropertyOf: | sem:type |
Has timestamp is used to put time indicators on any individual. It is the most common way to state when an Event took place. There are subproperties of hasTimeStamp to represent time intervals and uncertain time intervals. If the exact moment is not known, but it is necessary to specify a certain time, use hasTime instead. All of these properties are also used to indicate the time at which a property under the Temporary Constraint is valid.
OWL Property: | sem:hasTimeStamp |
---|---|
Domain: | none |
Range: | none |
Has begin timestamp is used to indicate the beginning of a time interval. Omitting the hasBeginTimeStamp while stating a hasEndTimeStamp is interpreted as an open ended interval.
OWL Property: | sem:hasBeginTimeStamp |
---|---|
subPropertyOf: | sem:hasTimeStamp |
Has earliest begin timestamp is used to indicate the earliest possible starting time of an uncertain time interval.
OWL Property: | sem:hasEarliestBeginTimeStamp |
---|---|
subPropertyOf: | sem:hasBeginTimeStamp |
Has latest begin timestamp is used to indicate the latest possible starting time of an uncertain time interval.
OWL Property: | sem:hasLatestBeginTimeStamp |
---|---|
subPropertyOf: | sem:hasBeginTimeStamp |
Has end timestamp is used to indicate the end of a time interval. Omitting the hasEndTimeStamp while stating a hasBeginTimeStamp is interpreted as an open ended interval.
OWL Property: | sem:hasEndTimeStamp |
---|---|
subPropertyOf: | sem:hasTimeStamp |
Has earliest end timestamp is used to indicate the earliest possible ending time of an uncertain time interval.
OWL Property: | sem:hasEarliestEndTimeStamp |
---|---|
subPropertyOf: | sem:hasEndTimeStamp |
Has latest end timestamp is used to indicate the latest possible ending time of an uncertain time interval.
OWL Property: | sem:hasLatestEndTimeStamp |
---|---|
subPropertyOf: | sem:hasEndTimeStamp |