OntoMedia Examples - Travel

Scope: Classes and properties describing basic travel

Namespace Prefix: omj
Ontology Module: http://purl.org/ontomedia/ext/events/travel# (see Owl File)

Main Classes:

  • omet:Transference
    • Travel
      • Void-Travel
        • Space-Travel
      • Solid-Travel
        • Terrain-Travel
        • Submatter-Travel
        • Subterranean-Travel
      • Liquid-Travel
        • Marine-Travel
        • Submarine-Travel
      • Gas-Travel
        • Air-Travel

Travel

omj:Travel is modelled as a subclass of omtz:Transference, a form of omt:Transformation. The way that this models travel is that the ome:Entity or ome:Entitys that are moving are considered the subject of the event, being the active party, while the locations being moved between from the ome:to and ome:from components. In many cases the means of travel, the craft, will also make the journey. In these cases the craft will be the subject and the travelers will be ome:contained-by the craft. In those situations where the transporting device remains in its initial position while moving the travelers then the travelers will be the subjects of the event while the portal or other such device will comprise the object of the event.

Travel is categorised by the type of element that the form of transport is connected with. Travel between dimensions or through mystic/sub-reality realms, wormholes or other similar constructions are generally regarded as subclassing omj:Void-Travel. Teleporters also fall into this category because even when the transportation otherwise goes through one of the other elements, for example when transported from one end of a room to the other. The reason for this categorisation is that teleportation occurs regardless of the elements between the starting point and the destination and thus can be seen to occur on a subspace layer. This is easier to model as a void than to attempt to plot the path that the journey must have taken and all the intervening changes in element that the teleporting ome:Entity must have encountered.

While most forms of transport only cover one travel through one element, some can move between elements, for example an atmosphere-capable spaceship or a amphibious vehicle. In the cases of such journeys the instance describing the omj:Travel can be of all the required types and can include sub-events to show the aspects of the journal and, if required, the order in which they occurred.

For example:

# Characters

:SG-DJackson a omb:Character ;
	rdfs:label "Stargate - Daniel Jackson" ;
	ome:exists-in :Stargate .

:SG-JONeill a omb:Character ;
	rdfs:label "Stargate - Jack O'Neill" ;
	ome:exists-in :Stargate .

# Means of Travel

:SG-Stargate a loc:Portal ;
	rdfs:label "Stargate" ;
	ome:exists-in :Stargate .

:SG-Daedalus a ompi:Craft ;
	rdfs:label "Daedalus Class Spaceship" ;
	ome:exists-in :Stargate .

:SG-F-302 a ompi:Craft ;
	rdfs:label "F-302 Fighter" ;
	ome:contains "SG-JONeill" ;
	ome:exists-in :Stargate .

# Stargate Command to Atlantis

:SG-SGCtoAtlantisShort a omj:VoidTravel ;
	rdfs:label "Stargate Command to Atlantis (Short Way)" ;
	ome:has-subject-entity :SG-DJackson ;
	ome:has-object-entity :SG-Stargate ;
	ome:from :SGC ;
	ome:to :Atlantis .

:SG-SGCtoAtlantisLong a omj:AirTravel, omj:SpaceTravel ;
	rdfs:label "Stargate Command to Atlantis (Long Way)" ;
	ome:has-initial-event :SG-EarthToDaedalus ;
	ome:has-final-event :SG-EarthOrbitToAtlantis ;
	ome:from :SGC ;
	ome:to :Atlantis .

:SG-EarthToDaedalus a omj:AirTravel, omj:SpaceTravel ;
	rdfs:label "Earth to Daedalus" ;
	ome:has-subject-entity :SG-F-302 ;
	ome:has-initial-event :Atmo ;
	ome:has-final-event :Therm ;
	ome:from :Earth ;
	ome:to :SG-Daedalus .

:SG-EarthOrbitToAtlantis a omj:SpaceTravel ;
	rdfs:label "Earth Orbit to Atlantis" ;
	ome:has-subject-entity :SG-Daedalus ;
	ome:has-final-event :SG-DaedalusToLantea ;
	ome:from :EarthOrbit ;
	ome:to :AtlOrbit .

:SG-DaedalusToLantea a omj:AirTravel, omj:SpaceTravel ;
	rdfs:label "Daedalus to Lantea" ;
	ome:has-subject-entity :SG-F-302 ;
	ome:has-initial-event :LTherm ;
	ome:has-final-event :LAtmo ;
	ome:from :Daedalus ;
	ome:to :Atlantis .

:Atmo a omj:AirTravel ;
	rdfs:label "Earth to Karman Line" ;
	ome:has-subject-entity :SG-F-302 ;
	ome:from :Earth ;
	ome:to :KarmanLineEarth .

:Therm a omj:SpaceTravel ;
	rdfs:label "Karman Line (Earth) to Daedalus" ;
	ome:has-subject-entity :SG-F-302 ;
	ome:has-final-event :SG-F-302-Dock-Daedalus ;
	ome:from :KarmanLineEarth ;
	ome:to :SG-Daedalus .

:LTherm a omj:SpaceTravel ;
	rdfs:label "Daedalus to Karman Line (Lantea)" ;
	ome:has-subject-entity :SG-F-302 ;
	ome:has-initial-event :SG-F-302-Leave-Daedalus ;
	ome:from :SG-Daedalus ;
	ome:to :KarmanLineLantea .

:LAtmo a omj:AirTravel ;
	rdfs:label "Karman Line to Lantea" ;
	ome:has-subject-entity :SG-F-302 ;
	ome:from :KarmanLineLantea ;
	ome:to :Atlantis .

# Docking and Undocking

:SG-F-302-Dock-Daedalus a ome:Gain ;
	rdfs:label "F-302 Docks On Deadalus" ;
	ome:has-subject-entity :SG-Daedalus ;
	ome:has-object-entity :SG-F-302 ;
	ome:has-final-event :JBoardD .

:JBoardD a ome:Transference;
	rdfs:label "Jack Boards the Daedalus" ;
	ome:has-subject-entity :SG-OJNeill ;
	ome:from :SG-F-302 ;
	ome:to :SG-Daedalus .

:SG-F-302-Leave-Daedalus a ome:Loss ;
	rdfs:label "F-302 Leaves Deadalus" ;
	ome:has-subject-entity :SG-Daedalus ;
	ome:has-object-entity :SG-F-302 ;
	ome:has-initial-event :JBoardF .

:JBoardF a ome:Transference;
	rdfs:label "Jack Boards the F-302" ;
	ome:has-subject-entity :SG-OJNeill ;
	ome:from :SG-Daedalus ;
	ome:to :SG-F-302 .

# Places

:Earth a loc:World ;
	rdfs:label "Earth" ;
	loc:adjacent-below "EarthAtmosphere" ;
	ome:shadow-of "Reality.Earth" ;
	ome:exists-in :Stargate .

:Lantea a loc:World ;
	rdfs:label "Lantea" ;
	loc:adjacent-below "LanteaAtmosphere" ;
	ome:exists-in :Stargate .

:Space a loc:Universe ;
	rdfs:label "Space" ;
	ome:shadow-of "Reality.Space" ;
	ome:exists-in :Stargate .

:EarthAtmosphere a loc:Layer ;
	rdfs:label "Earth Atmosphere" ;
	loc:adjacent-above "Earth" ;
	loc:has-boundary "KarmanLineEarth" ;
	ome:exists-in :Stargate .

:LanteaAtmosphere a loc:Layer ;
	rdfs:label "Lantea Atmosphere" ;
	loc:adjacent-above "Lantea" ;
	loc:has-boundary "KarmanLineLantea" ;
	ome:exists-in :Stargate .

:SGC a aktloc:Building ;
	rdfs:label "Stargate Command" ;
	loc:is-located-in "CheyenneMountain" ;
	ome:exists-in :Stargate .

:CheyenneMountain a loc:Mountain ;
	rdfs:label "Cheyenne Mountain" ;
	loc:is-located-in "Earth" ;
	ome:shadow-of "Reality.CheyenneMountain" ;
	ome:exists-in :Stargate .

:Atlantis a loc:City ;
	rdfs:label "Atlantis" ;
	loc:is-located-in "Lantea" ;
	ome:exists-in :Stargate .

:KarmanLineLantea a loc:Layer ;
	rdfs:label "Karman Line (Lantea)" ;
	loc:is-boundary-of "LanteaAtmosphere" ;
	loc:is-boundary-of "Space" ;
	ome:exists-in :Stargate .

:KarmanLineEarth a loc:Layer ;
	rdfs:label "Karman Line (Earth)" ;
	loc:is-boundary-of "EarthAtmosphere" ;
	loc:is-boundary-of "Space" ;
	ome:exists-in :Stargate .

:EarthOrbit a loc:Orbit ;
	rdfs:label "Earth Orbit" ;
	loc:orbit-around "Earth" ;
	ome:exists-in :Stargate .

:LanteaOrbit a loc:Orbit ;
	rdfs:label "Lantea Orbit" ;
	loc:orbit-around "Lantea" ;
	ome:exists-in :Stargate .