Jump to Table of Contents Collapse Sidebar

Abstract

The OWL-Time ontology is an OWL-2 DL ontology [ owl2-direct-semantics ] of temporal concepts, for describing the temporal properties of resources in the world or described in Web pages. The ontology provides a vocabulary for expressing facts about topological relations among instants and intervals, together with information about durations, and about temporal position including date-time information.

The namespace for OWL-Time terms is http://www.w3.org/2006/time#

The suggested prefix for the OWL-Time namespace is time

The (revised) OWL-Time ontology itself is available here. here .

The original OWL-Time ontology is still available there. Note The original namespace (http://www.w3.org/2006/time) remains and will remain valid. Terms in the original namespace may be deprecated by future versions of this document but will not be deleted. This policy will hold when the revised ontology is merged with the original, later in the standardization process. This initial publication is designed to solicit comments on this and all aspects of the current work. there .

Status of This Document

This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/. https://www.w3.org/TR/.

This is the first version of the Time Ontology in OWL to be developed by the Spatial Data on the Web Working Group, a joint activity of W3C and OGC . It builds on the original work done in 2006 by the (now closed) Semantic Web Best Practices and Deployment Working Group , edited by Jerry Hobbs and Feng Pan. For OGC

This is a Public Draft of a document prepared by the Spatial Data on the Web Working Group ( SDWWG ) — a joint W3C -OGC project (see charter ). The document is prepared following W3C conventions. The document is released at this time to solicit public comment.

This document was published by the Spatial Data on the Web Working Group as a Working Draft. This document is intended to become a W3C Recommendation. If you wish to make comments regarding this document, please send them to public-sdw-comments@w3.org ( subscribe , archives ). All comments are welcome.

Publication as a Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.

This document was produced by a group operating under the 5 February 2004 W3C Patent Policy . W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy .

This document is governed by the 1 September 2015 W3C Process Document .

1. Motivation and background

Temporal information is so common that it’s hard to find a real world Web service without it. For example, whenever you place an online order, the order date is always part of your order. When you reserve a car at a car rental site, you have to specify the dates you need it. In response to this need, a temporal ontology, OWL-Time, has been developed for describing the temporal content of Web pages, or the temporal properties of any resource denoted using a web identifier (URI), including real-world things if desired.  desired.

This document presents the OWL encodings of the ontology. For a first-order logic axiomatization of the ontology, see [ HP-04 ].

2. Changes from previous versions

This version of OWL-Time was developed in the Spatial Data on the Web Working Group (a joint activity involving W3C and the Open Geospatial Consortium). It The ontology is based on the earlier draft by Hobbs and Pan, [ owl-time-20060927 OWL-T ] with incorporating modifications proposed by Cox, Cox [ CO-16 CO-15 ] to support more general temporal positions. Specifically: GeneralDateTimeDescription and GeneralDurationDescription generalize the corresponding classes from the draft, for cases which the temporal reference system is not fixed to the Gregorian Calendar in advance TimePosition and Duration enable position or duration to be described using a number or nominal value the property hasTRS enables time values to be associated with a temporal reference system, represented by the 'stub' class TRS A number of requirements relating to Time were identified in the Spatial Data on the Web Use Cases & Requirements . 5.7 Date, time and duration 5.53 Update datatypes in OWL Time 5.9 Different time models 5.48 Temporal reference system 5.28 Nominal temporal references 5.56 Valid time 5.49 Temporal vagueness 5.51 Time series 5.39 Space-time multi-scale 5.22 4D model of space-time 5.32 Provenance 5.25 Multilingual support Notes are included to indicate where these have been addressed, or where they should be addressed. Issue 1 https://www.w3.org/2015/spatial/track/issues/64 Most of the properties defined in the original ontology have global constraints on the domain and range. If the rdfs:domain were left unspecified, the properties could be used more widely without undesirable entailments. Their use in the context of the classes in the ontology is adequately controlled through guarded restrictions (local cardinality constraints) Issue 2 https://www.w3.org/2015/spatial/track/issues/65 The Time ontology is concerned only with formalizing temporal intervals and instants, and does not include any predicates to tie temporal objects to spatial entities or features, or other things. The editors note that predicates that concern temporal behaviour and properties will usually be part of an application or associated with a community of practice. Nevertheless, there may be some generic predicates that could be conveniently provided as part of the generic time ontology. Some may already exist in the ontology ( before , after , hasEnd , hasBeginning ) but their rdfs:domain is :TemporalEntity , so this would need to be generalized to avoid inappropriate entailments. Else predicates with similar names could be provided for linking to other entities. Note The SDWWG requirement 5.56 Valid time relates to https://www.w3.org/2015/spatial/track/issues/65 . Issue 3 https://www.w3.org/2015/spatial/track/issues/26 Temporal vagueness requirement. Extended Data/Time Format (EDTF) is a detailed proposal for how to encode temporal vagueness, and some other concerns, by extending the xsd:dateTime syntax . document has been completely re-written. The editors consider that would be the wrong direction since it would make the encoding inconsistent with all XSD-based processors. On the other hand, specific RDF properties matching the ones proposed in EDTF could be used to make it amenable to RDF reasoning. However, we should consider doing this in a separate namespace. Note that some of the concerns in EDTF substantial changes are already accommodated listed in OWL-Time (e.g. 'unspecified' appears to only require the timeUnit to be chosen appropriately).  Note The SDWWG requirement 5.49 Temporal vagueness relates to https://www.w3.org/2015/spatial/track/issues/26 change-log .

Issue 4 https://www.w3.org/2015/spatial/track/issues/15 Past, present future - this appears to already be supported using capabilities in OWL-Time, but needs to be verified.

3. 2. Namespaces

The namespace for OWL-Time is http://www.w3.org/2006/time# . OWL-Time does not re-use elements from any other vocabularies, but does use some built-in datatypes from OWL and some additional types from XML Schema Part 2.

The table below indicates the full list of namespaces and prefixes used in this document.

Prefix Namespace
ex http://example.org/time/
geol http://example.org/geologic/
owl http://www.w3.org/2002/07/owl#
rdf http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs http://www.w3.org/2000/01/rdf-schema#
time or
no prefix
http://www.w3.org/2006/time#
tzont http://www.w3.org/2006/timezone# xsd http://www.w3.org/2001/XMLSchema#
4. Conformance As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative. The key words must , must not , required , should , should not , recommended , may , and optional in this specification are to be interpreted as described in [ RFC2119 ]. Data conforms to OWL-Time if: ...

5. 3. Principles and vocabulary overview

This section is non-normative.

5.1 3.1 Topological Temporal Relations

The basic structure of the ontology is based on an algebra of binary relations on intervals (e.g., meets, overlaps) developed by Allen and Ferguson [ AL-84 ], [ , AF-97 ] for representing qualitative temporal information, and to address the problem of reasoning about such information.

This is implemented in the ontology starting with a class TemporalEntity :TemporalEntity which has properties that link to the temporal instants that define its beginning and end. There are two subclasses: Interval :Interval and Instant :Instant , and they are the only two subclasses of TemporalEntity :TemporalEntity . Intervals are, intuitively, things with extent and instants are, intuitively, point-like in that they have no interior points, but it is generally safe to think of an instant as an interval with zero length, where the beginning and end are the same. The class Interval :Interval has one subclass ProperInterval :ProperInterval , which corresponds with the common understanding of intervals, in that the beginning and end are distinct, and whose membership is therefore disjoint from Instant :Instant . The class ProperInterval :ProperInterval has one subclass, DateTimeInterval :DateTimeInterval , whose position and extent may be expressed using a single GeneralDateTimeDescription :GeneralDateTimeDescription or xsd:dateTime xsd:dateTimeStamp .

UML-style diagram of temporal entity classes
Fig. 1 Core model model of temporal entities.
Issue 5 :durationOf was mentioned in the original draft, but not in the published ontology. It appears to have been replaced by :hasDuration .

Allen and Ferguson [ AL-84 ], [ , AF-97 ] have developed a calculus of binary relations on intervals (e.g., meets, overlaps) for representing qualitative temporal information and address the problem of reasoning about such information. The relations between intervals defined in their calculus can be defined in a relatively straightforward fashion in terms of before :before and identity on the beginning and end points. The standard interval calculus assumes all intervals are proper, whose beginning and end are different.

Schematic of Interval Relations
Fig. 2 The possible relations between time periods [ AF-97 ]

5.2 3.2 Temporal reference systems, clocks, calendars

The position of an Instant may be given using the datatype xsd:dateTime xsd:dateTimeStamp (or one of the truncated forms xsd:date , xsd:gYearMonth , xsd:gYear ) which is built in to OWL 2 [ owl2-quick-reference OWL-2 ], and uses the conventional Gregorian calendar and 24-hour clock. While this satisfies most web applications, many other calendars and temporal reference systems are used in particular cultural and scholarly contexts. For example, the Julian calendar was used throughout Europe until the 16 th century, and is still used for computing key dates in some orthodox Christian communities. Lunisolar (e.g. Hebrew) and lunar (e.g. Islamic) calendars are currently in use in some communities, and many similar have been used historically. In scientific and technical applications, Julian date counts the number of days since the beginning of 4713 BCE, and Loran-C, Unix and GPS time are based on seconds counted from a specified origin in 1958, 1970 and 1980, respectively. Archaeological and geological applications use chronometric scales based on years counted backwards from ‘the present’ (defined as 1950 for radiocarbon dating [ RC-14 ]), or using named periods associated with specified correlation markers [ CR-05 ], [ , CR-14 ], [ , MF-13 ]. Dynastic calendars (counting years within eras defined by the reign of a monarch or dynasty) were used earlier in many cultures. In order to support these more general applications, the representation of temporal position and duration must be flexible, and annotated with the temporal reference system in use.

A set of ordered intervals (e.g. named dynasties, geological periods, geomagnetic reversals, tree rings) can make a simple form of temporal reference system that supports logical reasoning, known as an ordinal temporal reference system [ ISO-19108 ].

Measurement of duration needs a clock . In its most general form a clock is just a regularly repeating physical event ('tick') and a counting mechanism for the 'ticks'. These counts may be used to logically relate two events and to calculate a duration between the events.

A calendar is a set of algorithms that enables clock counts to be converted into practical everyday dates and times related to the movement of astronomical bodies (day, month, year).

For many purposes it is convenient to make temporal calculations in terms of clock durations that exceed everyday units such as days, weeks, months and years, using a representation of temporal position in a temporal coordinate system [ ISO-19108 ], i.e. on a number line with a specified origin, such as Julian date, or Unix time. This may be converted to calendar units when necessary for human consumption.

Nevertheless, in practice much temporal information is not well-defined, in that there may be no clear statement about the assumed underlying calendar and clock.

5.3 3.3 Time position and time units

OWL 2 has two built-in datatypes relating to time: xsd:dateTime and xsd:dateTimeStamp [ owl2-quick-reference OWL-2 ]. Other XSD types such as xsd:date , xsd:gYear , xsd:gMonth and xsd:gMonth [ xmlschema11-2 xsd:gYearMonth [ XSD-D ] are also commonly used in OWL applications. These provide for a compact representation of time positions using the conventional Gregorian calendar and 24-hour clock, with timezone offset from UTC if required. UTC.

Three classes in the ontology support a more explicit description of temporal position. All have a property hasTRS :hasTRS to indicate the temporal reference system TRS.  :TRS . TimePosition :TimePosition has properties to alternatively describe the position using a number (i.e. a temporal coordinate), or a nominal value (e.g. geologic time period, dynastic name, archeological era). GeneralDateTimeDescription :GeneralDateTimeDescription has a set of properties to specify a date-time using calendar and clock elements. Its subclass DateTimeDescription :DateTimeDescription fixes the temporal reference system to the Gregorian calendar, so the hasTRS :hasTRS property may be omitted on individuals from this class. Note DateTimeDescription covers the case that was defined in the original note, and retains the original class name. 

UML-style diagram of classes for temporal position
Fig. 2 3 Classes for temporal position.

Following the theoretical basis laid out by Allen and Ferguson, Ferguson [ AL-84 , AF-97 ], a time position has a finite extent, corresponding to the precision or temporal unit used. Thus,a Thus, a GeneralDateTimeDescription :GeneralDateTimeDescription or DateTimeDescription :DateTimeDescription is strictly always a description of an interval ( DateTimeInterval ), interval, not an instant, with a duration corresponding to the value of its unitType :unitType .

We use two different sets of properties for GeneralDateTimeDescription :GeneralDateTimeDescription or DateTimeDescription :DateTimeDescription and GeneralDurationDescription :GeneralDurationDescription or DurationDescription :DurationDescription , because their ranges are different. For example, year :year (in DateTimeDescription :DateTimeDescription ) has a range of xsd:gYear , while years :years (in GeneralDurationDescription :GeneralDurationDescription ) has a range of xsd:decimal so that you can say duration of 2.5 years.

Note These classes address the 'date' and 'time' requirement from 5.7 Date, time and duration

5.4 3.4 Duration

The duration of an interval (or temporal sequence) can have many different descriptions. An interval can be 1 day 2 hours, or 26 hours, or 1560 minutes, and so on. It is useful to be able to talk about these descriptions in a convenient way as independent objects, and to talk about their equivalences. An interval can have multiple duration descriptions (e.g., 2 days, 48 hours), but can only have one duration.

Three classes support the description of the duration of an entity.  entity. Duration :Duration has properties to describe the duration using a scaled number (i.e. a temporal quantity). GeneralDurationDescription :GeneralDurationDescription has a set of properties to specify a duration using calendar and clock elements, the definitions of which are given in the associated TRS description. Its subclass DurationDescription :DurationDescription fixes the temporal reference system to the Gregorian calendar, so the hasTRS :hasTRS property may be omitted on individuals from this class.

Issue 6 UML representation of Duration Description and associated classes
Fig. 4 Classes for temporal duration.

https://www.w3.org/2015/spatial/track/issues/63 4. Vocabulary specification

In this vocabulary specification, Manchester syntax [ OWL-M What ] is used where the best value of a field is not a simple term denoted by a URI or cURI.

4.1 Classes

:DateTimeDescription | :DateTimeInterval | :DayOfWeek | :Duration | :DurationDescription | :GeneralDateTimeDescription | :GeneralDurationDescription | :Instant | :Interval | :ProperInterval | :TemporalEntity | :TemporalUnit | :TimePosition | :TimeZone | :TRS

DateTimeDescription

RDFS Class: time:DateTimeDescription
Definition: Description of date and time structured with separate values for the various elements of a calendar-clock system. The temporal reference system is fixed to Gregorian calendar/clock system? Calendar, and the range of year, month, day properties restricted to corresponding XML Schema types xsd:gYear, xsd:gMonth and xsd:gDay, respectively.
Subclass of: time:GeneralDateTimeDescription
Subclass of: time:hasTRS value <http://dbpedia.org/resource/Gregorian_calendar> or
Subclass of: <http://www.opengis.net/def/uom/ISO-8601/0/Gregorian> time:year only xsd:gYear .
Subclass of: time:month only xsd:gMonth
Subclass of: time:day only xsd:gDay

Other datetime concepts can be defined by specialization of :DateTimeDescription - see examples below .

DateTimeInterval

RDFS Class: time:DateTimeInterval
Definition: time:DateTimeInterval is a subclass of time:ProperInterval , defined using the multi-element time:DateTimeDescription .
Subclass of: time:ProperInterval

The class :DateTimeInterval is a subclass of :ProperInterval, being an interval whose boundaries fall on the limits of a date-time description with truncated precision. Two properties :hasDateTimeDescription and :xsdDateTime provide alternative representations of the description of the interval.

Any :TemporalEntity has a duration, but only :DateTimeInterval can have :DateTimeDescription. For example, May 8 can be expressed as a :DateTimeDescription, but the interval from 1:30pm, May 8, to 1:30pm, May 9, cannot. Both have a duration of a day.

DayOfWeek

RDFS Class: time:DayOfWeek
Definition: The day of week
Instance of: owl:Class

Seven individual members of :DayOfWeek are included in the ontology, corresponding to the seven days used in the Gregorian calendar, and using the English names :Sunday,:Monday,:Tuesday,:Wednesday,:Thursday,:Friday,:Saturday.

Note

Membership of the class :DayOfWeek is open, to allow for alternative week lengths and different day names.

Duration

RDFS Class: time:Duration
Definition: Duration of a temporal extent expressed as a number scaled by a temporal unit
Instance of: owl:Class
Subclass of: time:numericDuration exactly 1
Subclass of: time:unitType exactly 1

DurationDescription

RDFS Class: time:DurationDescription covers the case that was in
Definition: Description of temporal extent structured with separate values for the original note, various elements of a calendar-clock system. The temporal reference system is fixed to Gregorian Calendar, and retains the original class name. range of each of the numeric properties is restricted to xsd:decimal
Subclass of: time:GeneralDurationDescription
Subclass of: time:hasTRS value <http://dbpedia.org/resource/Gregorian_calendar>
Subclass of: time:years only xsd:decimal
Subclass of: time:months only xsd:decimal
Subclass of: time:weeks only xsd:decimal
Subclass of: time:days only xsd:decimal
Subclass of: time:hours only xsd:decimal
Subclass of: time:minutes only xsd:decimal
Subclass of: time:seconds only xsd:decimal

Other duration concepts can be straightforwardly defined - see examples below .

GeneralDateTimeDescription

RDFS Class: Fig. 3 Classes time:GeneralDateTimeDescription
Definition: Description of date and time structured with separate values for the various elements of a calendar-clock system
Instance of: owl:Class
Subclass of: time:hasTRS exactly 1
Subclass of: time:timeZone max 1
Subclass of: time:unitType exactly 1
Subclass of: time:year max 1
Subclass of: time:month max 1
Subclass of: time:day max 1
Subclass of: time:hour max 1
Subclass of: time:minute max 1
Subclass of: time:second exactly 1
Subclass of: time:week max 1
Subclass of: time:dayOfYear max 1
Subclass of: time:dayOfWeek max 1

Three properties :hasTRS,:timeZone, and :unitType provide for reference information concerning the reference system and precision of temporal duration. position values.

Six datatype properties :year Note , :month , :day , :hour , :minute , :second , together with :timeZone support the description of components of a temporal position in a calendar-clock system. These classes address correspond with the 'duration' requirement from 5.7 Date, time 'seven property model' described in ISO 8601 [ ISO-8601 ] and duration XML Schema Definition Language Part 2: Datatypes [ XSD-D ], except that the calendar is not specified in advance, but is provided through the value of the :hasTRS property (defined above).

Two additional properties 6. Vocabulary specification :week and Note :dayOfYear allow for the the numeric value of the week or day relative to the year.

The SDWWG requirement 5.25 Multilingual property :dayOfWeek provides the name of the day.

GeneralDurationDescription

RDFS Class: time:GeneralDurationDescription
Definition: Description of temporal extent structured with separate values for the various elements of a calendar-clock system.
Instance of: owl:Class
Subclass of: time:hasTRS exactly 1
Subclass of: time:years max 1
Subclass of: time:months max 1
Subclass of: time:weeks max 1
Subclass of: time:days max 1
Subclass of: time:hours max 1
Subclass of: time:minutes max 1
Subclass of: time:seconds max 1

Seven datatype properties :years,:months,:weeks,:days,:hours,:minutes, and :seconds support the description of components of a temporal extent in a calendar-clock system.

Instant

RDF Class: time:Instant relates
Definition: A temporal entity with zero extent or duration
Subclass of: time:TemporalEntity

Seven properties, :inXSDDate,:inXSDDateTime (deprecated), :inXSDDateTimeStamp,:inXSDgYear,:inXSDgYearMonth,:inTimePosition, and :inDateTime provide alternative ways to describe the documentation temporal position of the ontology. an :Instant.

Interval

RDF Class: 6.1 time:Interval
Definition: A temporal entity with an extent or duration
Subclass of: time:TemporalEntity

One property :inside links to an :Instant that falls inside the :Interval.

ProperInterval

RDF Class: TemporalEntity time:ProperInterval
Definition: A temporal entity with non-zero extent or duration, i.e. for which the value of the beginning and end are different
Subclass of: time:Interval
Disjoint with: time:Instant

Thirteen properties :intervalBefore,:intervalAfter,:intervalMeets,:intervalMetBy,:intervalOverlaps,:intervalOverlappedBy,:intervalStarts,:intervalStartedBy,:intervalDuring,:intervalContains,:intervalFinishes,:intervalFinishedBy,:intervalEquals support the set of interval relations defined by Allen and Ferguson [ AF-97 ].

TemporalEntity

RDF Class: time:TemporalEntity
Definition: A temporal interval or instant.
Instance of: owl:Class
Union of: [ time:Instant , time:Interval ]

Two properties, before :before , after :after , support ordering relationships between two TemporalEntity :TemporalEntity s.

Property: before

Two properties, :hasBeginning,:hasEnd, support the describing the bounds of a :TemporalEntity.

Two properties, :hasDuration,:hasDurationDescription, provide alternative ways to describe the extent of a :TemporalEntity.

One property :hasMember supports the inclusion of temporal entities in other resources.

TemporalUnit

RDFS Class: time:TemporalEntity
Definition: A temporal unit of measure, which provides a scale factor for a time quantity.
Instance of: owl:Class

Seven individual members of :TemporalUnit are included in the ontology, corresponding to the elements of the standard calendar-clock: :unitYear,:unitMonth,:unitWeek,:unitDay,:unitHour,:unitMinute and :unitSecond.

Note

Membership of the class TemporalUnit is open, to allow for other temporal units used in some technical applications (e.g. millions of years, Baha'i month).

TimePosition

RDF Class: time:TimePosition
Definition: A temporal position described using either a (nominal) value from an ordinal reference system, or a (numeric) value in a temporal coordinate system.
Instance of: owl:Class
Subclass of: time:hasTRS exactly 1
Subclass of: ( time:numericPosition exactly 1 ) or ( time:nominalPosition exactly 1 )

Two properties :nominalPosition and :numericPosition support the alternative descriptions of position or extent. One of these is expected to be present.

The temporal ordinal reference system should be provided as the value of the :hasTRS property

The temporal coordinate system should be provided as the value of the :hasTRS property

TimeZone

RDFS Class: time:TimeZone
Definition: A Time Zone is a geographic region that uses a clock with a specified offset from UTC. The region and offset are specified by the locally recognised governing authority.
Instance of: owl:Class

No specific properties are provided for the class :TimeZone, the definition of which is beyond the scope of this ontology. The class specified here is a stub, effectively the superclass of all time zone classes.

Note

An ontology for time zone descriptions was described in [ OWL-T ] and provided as RDF in a separate namespace tzont: . However, that ontology was incomplete in scope, and the example datasets were selective. Furthermore, the use of a class from an external ontology as the range of an ObjectProperty in OWL-Time creates an undesirable dependency. Therefore, reference to the time zone class has been replaced with the 'stub' class in the normative part of this version of OWL-Time.

IETF and IANA also provide databases. These are well maintained, but individual iems are not available at individual URIs, i.e. not as "Linked Data".

The World Clock service provides a list of time zones , with the description of each available as an individual webpage with a convenient individual URI (e.g. https://www.timeanddate.com/time/zones/acwst . Currently this appears to offer best practice.

TRS

RDFS Class: time:TRS
Definition: A temporal reference system, such as a temporal coordinate system (with an origin, direction, and scale), a calendar-clock combination, or a (possibly hierarchical) ordinal system.
Instance of: owl:Class

No specific properties are provided for the class :TRS, the definition of which is beyond the scope of this ontology. The class specified here is a stub, effectively the superclass of all temporal reference system types.

Note that an ordinal temporal reference system, such as the geologic timescale, may be represented directly, using this ontology, as a set of :ProperInterval s, along with enough inter-relationships to support the necessary ordering relationships. See example below of Geologic Timescale .

Note

A model and ontology for temporal reference system definitions is required. A taxonomy of temporal reference systems is provided in ISO 19108:2002 [ ISO-19108 ], including (a) calendar + clock systems; (b) temporal coordinate systems (i.e. numeric offset from an epoch); (c) temporal ordinal reference systems (i.e. ordered sequence of named intervals, not necessarily of equal duration).

4.2 Properties

:after | :before | :day | :days | :dayOfWeek | :dayOfYear | :hasBeginning | :hasDuration | :hasDateTimeDescription | :hasDurationDescription | :hasEnd | :hasMember | :hasTRS | :hour | :hours | :inside | :intervalAfter | :intervalBefore | :intervalContains | :intervalDuring | :intervalEquals | :intervalFinishedBy | :intervalFinishes | :intervalMeets | :intervalMetBy | :intervalOverlappedBy | :intervalOverlaps | :intervalStartedBy | :intervalStarts | :inTimePosition | :inDateTime | :inXSDDate | :inXSDDateTime | :inXSDDateTimeStamp | :inXSDgYear | :inXSDgYearMonth | :minute | :minutes | :month | :months | :nominalPosition | :numericDuration | :numericPosition | :second | :seconds | :timeZone | :unitType | :week | :weeks | :xsdDateTime | :year | :years

after

RDF Property: time:before time:after
Definition: Gives directionality to time. If a temporal entity T 1 is before after another temporal entity T 2 , then the end beginning of T 1 is before after the beginning end of T 2 . Thus, before can be considered to be basic to instants and derived for intervals.
Instance of: owl:ObjectProperty
Domain: time:TemporalEntity Range: Inverse Property: time:TemporalEntity time:before
  Property: after

before

RDF Property: time:after time:before
Definition: Gives directionality to time. If a temporal entity T 1 is after before another temporal entity T 2 , then the beginning end of T 1 is after before the end beginning of T 2 . Thus, before can be considered to be basic to instants and derived for intervals.
Instance of: owl:ObjectProperty
Inverse Domain: time:TemporalEntity
Range: time:TemporalEntity

day

RDF Property: time:day
Definition: time:before Day position in a calendar-clock system. The range of this property is not specified, so can be replaced by any specific representation of a calendar day from any calendar.
Instance of: owl:DatatypeProperty
Domain: time:GeneralDateTimeDescription
Two properties,

dayOfWeek

RDF Property: hasBeginning , time:dayOfWeek
Definition: The day of week, whose value is a member of the class hasEnd , support time:DayOfWeek
Instance of: owl:ObjectProperty
Domain: time:GeneralDateTimeDescription
Range: time:DayOfWeek

dayOfYear

RDF Property: time:dayOfYear
Definition: The number of the describing day within the bounds year
Instance of: owl:DatatypeProperty
Domain: time:GeneralDateTimeDescription
Range: xsd:nonNegativeInteger

days

RDF Property: time:days
Definition: length of a temporal extent expressed in days
Instance of: TemporalEntity . owl:DatatypeProperty
Domain: time:GeneralDurationDescription
Range: time:Number

Property: hasBeginning

RDF Property: time:hasBeginning
Definition: Beginning of a temporal entity.
Instance of: owl:ObjectProperty
Domain: time:TemporalEntity
Range: time:Instant
  Property: hasEnd

hasDateTimeDescription

RDF Property: time:hasEnd time:hasDateTimeDescription
Definition: End Value of time:DateTimeInterval expressed as a temporal entity. structured value. The beginning and end of the interval coincide with the limits of the shortest element of the description.
Instance of: owl:ObjectProperty
Domain: time:TemporalEntity time:DateTimeInterval
Range: time:Instant time:GeneralDateTimeDescription
Two properties, hasDuration , hasDurationDescription , provide alternative ways to describe the extent of a TemporalEntity .

Property: hasDuration

RDF Property: time:hasDuration
Definition: Duration of a temporal entity, expressed as a scaled value or nominal value
Instance of: owl:ObjectProperty
Domain: time:TemporalEntity
Range: time:Duration
 

Property: hasDurationDescription

RDF Property: time:hasDurationDescription
Definition: Duration of a temporal entity, expressed using a structured description
Instance of: owl:ObjectProperty
Domain: time:TemporalEntity
Range: time:DurationDescription
One property hasMember supports the inclusion

hasEnd

RDF Property: time:hasEnd
Definition: End of a temporal entities in other resources. entity.
Instance of: owl:ObjectProperty
Domain: time:TemporalEntity
Range: time:Instant

Property: hasMember

RDF Property: time:hasMember
Definition: Supports the inclusion of temporal entities in other resources, such as temporal reference systems.
Instance of: owl:ObjectProperty
Range: time:TemporalEntity
  6.2 Class: Interval

hasTRS

RDF Class: Property: time:Interval time:hasTRS
Definition: A The temporal entity with an extent reference system used by a temporal position or duration extent description.
Subclass Instance of: time:TemporalEntity owl:ObjectProperty
Instance of: owl:FunctionalProperty
Range: time:TRS
One property

hour

RDF Property: inside time:hour links to an
Definition: Hour position in a calendar-clock system
Instance of: Instant owl:DatatypeProperty that falls inside the
Domain: Interval . Property: inside time:GeneralDateTimeDescription
Range: xsd:nonNegativeInteger

hours

RDF Property: time:inside time:hours
Definition: An instant that falls inside the interval. It is not intended to include beginnings and ends length of intervals. a temporal extent expressed in hours
Instance of: owl:ObjectProperty owl:DatatypeProperty
Domain: time:Interval time:GeneralDurationDescription
Range: time:Instant time:Number
  6.3 Class: ProperInterval

inDateTime

RDF Class: Property: time:ProperInterval time:inDateTime
Definition: A temporal entity with non-zero extent or duration, i.e. for which the value Position of the beginning and end are different an instant, expressed using a structured description
Subclass Instance of: time:Interval owl:ObjectProperty
Disjoint with: Domain: time:Instant
Range: time:GeneralDateTimeDescription
Thirteen properties support

inside

RDF Property: time:inside
Definition: An instant that falls inside the set of interval relations defined by Allen interval. It is not intended to include beginnings and Ferguson [ ends of intervals.
Instance of: AF-97 owl:ObjectProperty
Domain: time:Interval ]. Fig. 4 The possible relations between time periods (adapted from [
Range: AF-97 time:Instant ]) Property: intervalEquals

intervalAfter

RDF Property: time:intervalEquals time:intervalAfter
Definition: If a proper interval T 1 is intervalEquals intervalAfter another proper interval T 2 , then the beginning of T 1 is the beginning of T 2 , and the end of T 1 is after the end of T 2 .
Instance of: owl:ObjectProperty
Domain: time:ProperInterval Range: Inverse of: time:ProperInterval time:intervalBefore
  Property:

intervalBefore

RDF Property: time:intervalBefore
Definition: If a proper interval T 1 is intervalBefore another proper interval T 2 , then the end of T 1 is before the beginning of T 2 .
Instance of: owl:ObjectProperty
Domain: time:ProperInterval
Range: time:ProperInterval
SubProperty of: time:before
  Property: intervalAfter

intervalContains

RDF Property: time:intervalAfter time:intervalContains
Definition: If a proper interval T 1 is intervalAfter intervalContains another proper interval T 2 , then the beginning of T 1 is before the beginning of T 2 , and the end of T 1 is after the end of T 2 .
Instance of: owl:ObjectProperty
Inverse of: time:intervalBefore time:intervalDuring
  Property: intervalMeets

intervalDuring

RDF Property: time:intervalMeets time:intervalDuring
Definition: If a proper interval T 1 is intervalMeets intervalDuring another proper interval T 2 , then the end beginning of T 1 is after the beginning of T 2 , and the end of T 1 is before the end of T 2 .
Instance of: owl:ObjectProperty
Domain: time:ProperInterval
Range: time:ProperInterval
  Property: intervalMetBy

intervalEquals

RDF Property: time:intervalMetBy time:intervalEquals
Definition: If a proper interval T 1 is intervalMetBy intervalEquals another proper interval T 2 , then the beginning of T 1 is the beginning of T 2 , and the end of T 1 is the end of T 2 .
Instance of: owl:ObjectProperty
Inverse of: Domain: time:intervalMeets time:ProperInterval
Range: time:ProperInterval
  Property: intervalOverlaps

intervalFinishedBy

RDF Property: time:intervalOverlaps time:intervalFinishedBy
Definition: If a proper interval T 1 is intervalOverlaps intervalFinishedBy another proper interval T 2 , then the beginning of T 1 is before the beginning of T 2 , the end of T 1 is after the beginning of T 2 , and the end of T 1 is before the end of T 2 .
Instance of: owl:ObjectProperty
Domain: time:ProperInterval Range: Inverse of: time:ProperInterval time:intervalFinishes
  Property: intervalOverlappedBy

intervalFinishes

RDF Property: time:intervalOverlappedBy time:intervalFinishes
Definition: If a proper interval T 1 is intervalOverlappedBy intervalFinishes another proper interval T 2 , then the beginning of T 1 is after the beginning of T 2 , the beginning of T 1 is before the end of T 2 , and the end of T 1 is after the end of T 2 .
Instance of: owl:ObjectProperty
Inverse of: Domain: time:intervalOverlaps time:ProperInterval
Range: time:ProperInterval
  Property: intervalStarts

intervalMeets

RDF Property: time:intervalStarts time:intervalMeets
Definition: If a proper interval T 1 is intervalStarts intervalMeets another proper interval T 2 , then the beginning of T 1 is the beginning of T 2 , and the end of T 1 is before the end beginning of T 2 .
Instance of: owl:ObjectProperty
Domain: time:ProperInterval
Range: time:ProperInterval
  Property: intervalStartedBy

intervalMetBy

RDF Property: time:intervalStartedBy time:intervalMetBy
Definition: If a proper interval T 1 is intervalStarted intervalMetBy another proper interval T 2 , then the beginning of T 1 is the beginning of T 2 , and the end of T 1 is after the end of T 2 .
Instance of: owl:ObjectProperty
Inverse of: time:intervalStarts time:intervalMeets
  Property: intervalDuring

intervalOverlappedBy

RDF Property: time:intervalDuring time:intervalOverlappedBy
Definition: If a proper interval T 1 is intervalDuring intervalOverlappedBy another proper interval T 2 , then the beginning of T 1 is after the beginning of T 2 , the beginning of T 1 is before the end of T 2 , and the end of T 1 is before after the end of T 2 .
Instance of: owl:ObjectProperty
Domain: time:ProperInterval Range: Inverse of: time:ProperInterval time:intervalOverlaps
  Property: intervalContains

intervalOverlaps

RDF Property: time:intervalContains time:intervalOverlaps
Definition: If a proper interval T 1 is intervalContains intervalOverlaps another proper interval T 2 , then the beginning of T 1 is before the beginning of T 2 , and the end of T 1 is after the beginning of T 2 , and the end of T 1 is before the end of T 2 .
Instance of: owl:ObjectProperty
Inverse of: Domain: time:intervalDuring time:ProperInterval
Range: time:ProperInterval
  Property: intervalFinishes

intervalStartedBy

RDF Property: time:intervalFinishes time:intervalStartedBy
Definition: If a proper interval T 1 is intervalFinishes intervalStarted another proper interval T 2 , then the beginning of T 1 is after the beginning of T 2 , and the end of T 1 is after the end of T 2 .
Instance of: owl:ObjectProperty
Domain: time:ProperInterval Range: Inverse of: time:ProperInterval time:intervalStarts
  Property: intervalFinishedBy

intervalStarts

RDF Property: time:intervalFinishedBy time:intervalStarts
Definition: If a proper interval T 1 is intervalFinishedBy intervalStarts another proper interval T 2 , then the beginning of T 1 is before the beginning of T 2 , and the end of T 1 is before the end of T 2 .
Instance of: owl:ObjectProperty
Inverse of: Domain: time:intervalFinishes   6.4 Class: DateTimeInterval RDFS Class: time:DateTimeInterval time:ProperInterval Definition: DateTimeInterval is a subclass of ProperInterval , defined using the multi-element DateTimeDescription . 
Subclass of: Range: time:ProperInterval
Any TemporalEntity has a duration, but only DateTimeInterval can have DateTimeDescription . For example, May 8 has a DateTimeDescription , but the interval from 1:30pm, May 8, to 1:30pm, May 9, does not. Both have a duration of a day. Property: hasDateTimeDescription

inTimePosition

RDF Property: time:hasDateTimeDescription time:inTimePosition
Definition: Value Position of DateTimeInterval an instant, expressed as a structured value. temporal coordinate or nominal value
Instance of: owl:ObjectProperty
Domain: time:DateTimeInterval time:Instant
Range: time:GeneralDateTimeDescription time:TimePosition
  Property: xsdDateTime

inXSDDate

RDF Property: time:xsdDateTime time:inXSDDate
Definition: Value Position of DateTimeInterval an instant, expressed as a compact value.  using xsd:date
Instance of: owl:DatatypeProperty
Domain: time:DateTimeInterval time:Instant
Range: xsd:dateTime Issue 7 Verify that this satisfies the SDWWG requirement 5.53 Update datatypes in OWL Time xsd:date   6.5 Class: Instant

inXSDDateTime

Three properties, inXSDDateTime ,
RDF Class: Property: time:Instant time:inXSDDateTime
Definition: A temporal entity with zero extent or duration Position of an instant, expressed using xsd:dateTime
Subclass Instance of: time:TemporalEntity owl:DatatypeProperty
Domain: inTimePosition , and time:Instant
Range: inDateTime xsd:dateTime provide alternative ways to describe the temporal position of an
Deprecated: Instant . Property: inXSDDateTime true

inXSDDateTimeStamp

RDF Property: time:inXSDDateTime time:inXSDDateTimeStamp
Definition: Position of an instant, expressed using xsd:DateTime xsd:dateTimeStamp , in which the time-zone field is mandatory
Instance of: owl:DatatypeProperty
Domain: time:Instant
Range: xsd:dateTime xsd:dateTimeStamp

This property (Was local Issue 8) time:inXSDDateTime uses xsd:dateTime which was available in OWL v1. The datatype xsd:dateTimeStamp , which makes the timezone element mandatory instead of optional, was added in OWL2. Should anything be added to OWL-Time to allow Use of xsd:dateTimeStamp is recommended. time:inXSDDateTime is retained for this? Need to balance backward compatibility concerns. backward-compatibility, but marked 'deprecated'. See SDWWG requirement 5.53 5.58 Update datatypes in OWL Time

  Property: inTimePosition

inXSDgYear

RDF Property: time:inTimePosition time:inXSDgYear
Definition: Position of an instant, expressed  as a temporal coordinate or nominal value expressed using xsd:gYear
Instance of: owl:ObjectProperty owl:DatatypeProperty
Domain: time:Instant
Range: time:TimePosition xsd:gYear
  Property: inDateTime

inXSDgYearMonth

RDF Property: time:inDateTime time:inXSDgYearMonth
Definition: Position of an instant, expressed using a structured description xsd:gYearMonth
Instance of: owl:ObjectProperty owl:DatatypeProperty
Domain: time:Instant
Range: time:GeneralDateTimeDescription   6.6 Class: TRS xsd:gYearMonth The class TRS is for temporal reference systems.

minute

RDFS Class:
RDF Property: time:TRS time:minute
Definition: A temporal reference system, such as a temporal coordinate system (with an origin, direction, and scale), Minute position in a calendar-clock combination, or a (possibly hierarchical) ordinal system. system
Instance of: owl:Class No specific properties are provided for the class TRS , the definition of which is beyond the scope of this ontology. Nevertheless, an ordinal temporal reference system, such as the geologic timescale, may be represented using this ontology as a set of ProperInterval owl:DatatypeProperty s, along with enough inter-relationships to support the necessary ordering relationships. See example below of Geologic Timescale . Note
Domain: A taxonomy of temporal reference systems is provided in ISO 19108:2002 [ ISO-19108 time:GeneralDateTimeDescription ], including (a) calendar + clock systems; (b) temporal coordinate systems; (c) temporal ordinal reference systems. Issue 9
Range: https://www.w3.org/2015/spatial/track/issues/66 xsd:nonNegativeInteger Should we define a vocabulary for the definition of the other temporal reference system types? (Calendar+clock, temporal coordinate reference system). Perhaps as an additional annex to this document, alongside the Time Zone resource? One property hasTRS supports links from an resource that requires it to a temporal reference system description. Property: hasTRS

minutes

RDF Property: time:hasTRS time:minutes
Definition: The temporal reference system used by length of a temporal position or extent description. expressed in minutes
Instance of: owl:ObjectProperty owl:DatatypeProperty
Instance of: Domain: owl:FunctionalProperty time:GeneralDurationDescription
Range: time:TRS time:Number

month

RDF Property: Note This TRS support addresses the following requirements time:month
Definition: Month position in a calendar-clock system. The range of this property is not specified, so can be replaced by any specific representation of a calendar month from the SDWWG: 5.9 Different time models , 5.48 Temporal reference system , 5.28 Nominal temporal references .   any calendar.
Instance of: owl:DatatypeProperty
Domain: 6.7 Class: TimePosition time:GeneralDateTimeDescription

months

RDF Class: Property: time:TimePosition time:months
Definition: A temporal position described using either a (nominal) value from an ordinal reference system, or a (numeric) value in length of a temporal coordinate system. extent expressed in months
Instance of: owl:Class owl:DatatypeProperty
Subclass of: Domain: time:hasTRS exactly 1 time:GeneralDurationDescription
Subclass of: Range: (time:numericPosition exactly 1)  or (time:nominalPosition exactly 1) time:Number
Two properties nominalPosition and numericPosition support the alternative descriptions of position or extent. One of these is expected to be present. Property:

nominalPosition

RDF Property: time:nominalPosition
Definition: The (nominal) value indicating temporal position in an ordinal reference system
Instance of: owl:DatatypeProperty
Domain: time:TimePosition
Range: xsd:string
The temporal ordinal reference system should be provided as the value of the hasTRS property Property: numericPosition

numericDuration

RDF Property: time:numericPosition time:numericDuration
Definition: The (numeric) value indicating position within Value of a temporal coordinate system extent expressed as a number scaled by a temporal unit
Instance of: owl:DatatypeProperty
Domain: time:TimePosition time:Duration
Range: time:Number
The temporal coordinate system should be provided as the value of the hasTRS property 6.8 Class: GeneralDateTimeDescription

numericPosition

RDFS Class:
RDF Property: time:GeneralDateTimeDescription time:numericPosition
Definition: Description of date and time structured with separate values for the various elements of The (numeric) value indicating position within a calendar-clock temporal coordinate system
Instance of: owl:Class owl:DatatypeProperty
Subclass of: Domain: time:hasTRS exactly 1 time:TimePosition
Subclass of: Range: time:timeZone max 1 time:Number

second

Subclass of: time:unitType exactly 1
RDF Property: time:second
Subclass of: Definition: time:year max 1 Second position in a calendar-clock system.
Subclass Instance of: time:month max 1 owl:DatatypeProperty
Subclass of: Domain: time:week max 1 time:GeneralDateTimeDescription
Subclass of: Range: time:day max 1 xsd:decimal

seconds

Subclass of: time:hour max 1
RDF Property: time:seconds
Subclass of: Definition: time:minute max 1 length of a temporal extent expressed in seconds
Subclass Instance of: time:second exactly 1 owl:DatatypeProperty
Subclass of: Domain: time:dayOfYear max 1 time:GeneralDurationDescription
Subclass of: Range: time:dayOfWeek max 1 time:Number
Three properties hasTRS , timeZone , and unitType provide for reference information concerning the reference system and precision of temporal position values. Property

timeZone

RDF Property: time:timeZone
Definition: The time zone for clock elements in the temporal position
Instance of: owl:ObjectProperty
Domain: time:GeneralDateTimeDescription
Range: tzont:TimeZone An ontology for time zone descriptions is provided below . Issue 10 The time zone ontology provided in the Annex is immature and incomplete. Use of a tzont:TimeZone from that ontology as the range of an ObjectProperty in OWL-Time creates an implied dependency which is not ideal. We propose adding a stub class time:TimeZone into the the main namespace (i.e. no properties) which can then be a super-class or equivalent class to any time zone formalization.(Compare with time:TRS which is handled this way.) Property

unitType

RDF Property: time:unitType
Definition: The temporal unit which provides the precision of a date-time value or scale of a temporal extent
Instance of: owl:ObjectProperty
Domain: time:GeneralDateTimeDescription or time:Duration
Range: time:TemporalUnit
Six datatype properties year , month ,  day , hour , minute , second , together with timeZone
Note

The property :unitType (defined above) support indicates the description of components precision of a temporal time position in a calendar-clock system.  These correspond with the 'seven property model' described in ISO 8601 [ or duration, when that is expressed using ISO-8601 :GeneralDateTimeDescription ] and XML Schema Definition Language Part 2: Datatypes [ or xmlschema11-2 :DateTimeDescription ], except that the calendar is not specified . Seven individual unitTypes are included in advance, but is provided through the value of ontology, corresponding to the hasTRS property (defined above). conventional clock-calendar units.

Property year

week

  Property month RDF Property: time:month
RDF Property: time:year time:week
Instance of: owl:DatatypeProperty Domain: Definition: time:GeneralDateTimeDescription The number of the week within the year
Instance of: owl:DatatypeProperty
Domain: time:GeneralDateTimeDescription   Property day RDF Property: time:day Instance of: owl:DatatypeProperty Domain: time:GeneralDateTimeDescription   Property hour RDF Property: time:hour Instance of: owl:DatatypeProperty Domain: time:GeneralDateTimeDescription
Range: xsd:nonNegativeInteger
  Property minute

weeks

RDF Property: time:minute :weeks
Instance of: owl:DatatypeProperty Domain: Definition: time:GeneralDateTimeDescription length of a temporal extent expressed in weeks
Range: xsd:nonNegativeInteger   Property second RDF Property: time:second Instance of: owl:DatatypeProperty
Domain: time:GeneralDateTimeDescription time:GeneralDurationDescription
Range: xsd:decimal time:Number
Two additional properties

xsdDateTime

How to use week :xsdDateTime and to describe a dayOfYear :DateTimeInterval allow for the the numeric value of the week or day relative is unclear at best, and appears to be untested. Propose deprecating it in the year.  ontology, and removing it from the rec document.

Property week
RDF Property: time:week time:xsdDateTime
Definition: Value of time:DateTimeInterval expressed as a compact value. The number beginning and end of the week within interval coincide with the year limits of the smallest non-zero element of the value.
Instance of: owl:DatatypeProperty
Domain: time:GeneralDateTimeDescription time:DateTimeInterval
Range: xsd:nonNegativeInteger xsd:dateTime
 

(Was local Issue 7) Verify that this satisfies the SDWWG requirement 5.58 Update datatypes in OWL Time

Property dayOfYear

year

RDF Property: time:dayOfYear time:year
Definition: Year position in a calendar-clock system. The number range of the day within the this property is not specified, so can be replaced by any specific representation of a calendar year from any calendar.
Instance of: owl:DatatypeProperty
Domain: time:GeneralDateTimeDescription Range: xsd:nonNegativeInteger
The property dayOfWeek provides the name of the day. Property dayOfWeek

years

RDF Property: time:dayOfWeek time:years
Definition: The day length of week, whose value is a member of the class time:DayOfWeek temporal extent expressed in years
Instance of: owl:ObjectProperty owl:DatatypeProperty
Domain: time:GeneralDateTimeDescription time:GeneralDurationDescription
Range: time:DayOfWeek time:Number
 

6.9 4.3 Class: DayOfWeek Datatypes

RDFS Class:

time:DayOfWeek Definition: The day of week :generalDay Instance of: owl:Class Seven individual members of DayOfWeek are included in the ontology, corresponding to the seven days used in the Gregorian calendar, and using the English names Sunday , Monday , Tuesday , Wednesday , Thursday , | Friday , :generalMonth | Saturday . Note :generalYear In this version of the ontology, membership of the class DayofWeek is open, to allow for alternative week lengths and different day names. | :Number 6.10 Class: DateTimeDescription

generalDay

RDFS Class: time:DateTimeDescription time:generalDay
Definition: Description Day of date and time structured with separate values for the various elements month - generalization of xsd:gDay , formulated as a calendar-clock system. The temporal reference system is fixed text string with a pattern constraint to Gregorian Calendar, and reproduce the range of year, month, day properties restricted same lexical form as xsd:gDay , except that values up to corresponding XML Schema types xsd:gYear, xsd:gMonth and xsd:gDay, respectively. Subclass of: time:GeneralDateTimeDescription Subclass of: time:hasTRS value <http://dbpedia.org/resource/Gregorian_calendar> Subclass of: time:year only xsd:gYear 99 are permitted, in order to support calendars with more than 31 days in a month. Note that the value-space is not defined, so a generic OWL2 processor cannot compute ordering relationships of values of this type.
Subclass Instance of: time:month only xsd:gMonth rdfs:Datatype
Subclass of: time:day only xsd:gDay
owl:onDatatype xsd:string ;
  owl:withRestrictions (
    [
      xsd:pattern "---(0[1-9]|[1-9][0-9])(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?"^^xsd:string ;
    ]
  )
Other datetime concepts can be straightforwardly defined. For example, "January" can be defined as a a subclass of DateTimeDescription with the restrictions that the unitType property has allValuesFrom unitMonth and property month hasValue of 1: ex:January a owl:Class ; rdfs:subClassOf :DateTimeDescription ; rdfs:subClassOf [ a owl:Restriction ; owl:onProperty :unitType owl:hasValue :unitMonth ] ; rdfs:subClassOf [ a owl:Restriction ; owl:onProperty :month owl:hasValue --01 ; ] .   6.11 Class: TemporalUnit

generalMonth

RDFS Class: time:TemporalUnit time:generalMonth
Definition: A temporal unit Month of measure, which provides year - generalization of xsd:gMonth , formulated as a scale factor for text string with a time quantity. Instance of: owl:Class Seven individual members of pattern constraint to reproduce the same lexical form as TemporalUnit xsd:gMonth , except that values up to 20 are included permitted, in the ontology, corresponding order to support calendars with more than 12 months in the elements of the standard calendar-clock: unitYear , unitMonth , unitWeek , unitDay , unitHour , unitMinute and unitSecond . year. Note In this version of the ontology, membership of that the class TemporalUnit value-space is open, to allow for additional temporal units used in some technical applications (e.g. millions not defined, so a generic OWL2 processor cannot compute ordering relationships of years, Baha'i month). 6.12 Class: Duration RDFS Class: time:Duration Definition: Duration values of a temporal extent expressed as a number scaled by a temporal unit this type.
Instance of: owl:Class Subclass of: time:numericDuration exactly 1 rdfs:Datatype
Subclass of: time:unitType exactly 1
owl:onDatatype xsd:string ;
  owl:withRestrictions (
    [
      xsd:pattern "--(0[1-9]|1[0-9]|20)(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?"^^xsd:string ;
    ]
  )
  Property numericDuration

generalYear

RDF Property:
RDFS Class: time:numericDuration time:generalYear
Definition: Value Year number - generalization of a temporal extent expressed xsd:gYear , formulated as a number scaled by text string with a temporal unit pattern constraint to reproduce the same lexical form as xsd:gYear . Note that the value-space is not defined, so a generic OWL2 processor cannot compute ordering relationships of values of this type.
Instance of: owl:DatatypeProperty Domain: time:Duration rdfs:Datatype
Range: Subclass of: time:Number
owl:onDatatype xsd:string ;
  owl:withRestrictions (
    [
      xsd:pattern "-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?"^^xsd:string ;
    ]
  )
  6.13 Class: GeneralDurationDescription

Number

RDFS Class: time:GeneralDurationDescription time:Number
Definition: Description of temporal extent structured with separate values for the various elements of a calendar-clock system. Generalized number
Instance of: owl:Class Subclass of: time:hasTRS exactly 1 Subclass of: time:years max 1 Subclass of: time:months max 1 Subclass of: time:weeks max 1 Subclass of: time:days max 1 Subclass of: time:hours max 1 Subclass of: time:minutes max 1 rdfs:Datatype
Subclass of: Equivalent class: time:seconds exactly 1 xsd:double or xsd:float or xsd:decimal

Seven The datatype properties years , :Number provides for numbers expressed using any of the XSD types months , xsd:decimal (of which weeks , xsd:integer is a sub-type), days xsd:float , or hours , xsd:double (which allows exponential or scientific notation).

4.4 Individuals

minute , and :Friday | seconds :Monday support the description of components of a temporal extent in a calendar-clock system. These correspond with the 'seven property model' described in ISO 8601 [ | ISO-8601 :Saturday ] and XML Schema Definition Language Part 2: Datatypes [ | xmlschema11-2 :Sunday ], except that the calendar is not specified in advance. | :Thursday | :Tuesday | :Wednesday | :unitDay | :unitHour | :unitMinute | :unitMonth | :unitSecond | :unitWeek | :unitYear

Property years RDF Property: Instance of: owl:DatatypeProperty Range: Range: Range: Range: Range: Range:
Class time:years Individual
Domain: time:DayOfWeek time:GeneralDateTimeDescription time:Friday
time:Number   Property months RDF Property: time:months time:DayOfWeek Instance of: owl:DatatypeProperty time:Monday
Domain: time:DayOfWeek time:GeneralDateTimeDescription time:Saturday
time:Number   Property weeks RDF Property: time:weeks time:DayOfWeek Instance of: owl:DatatypeProperty time:Sunday
Domain: time:DayOfWeek time:GeneralDateTimeDescription time:Thursday
time:Number   Property days RDF Property: time:days time:DayOfWeek Instance of: owl:DatatypeProperty time:Tuesday
Domain: time:DayOfWeek time:GeneralDateTimeDescription time:Wednesday
time:Number   Property hours RDF Property: time:hours time:TemporalUnit Instance of: owl:DatatypeProperty time:unitDay
Domain: time:TemporalUnit time:GeneralDateTimeDescription time:unitHour
time:Number   Property minutes RDF Property: time:minutes time:TemporalUnit Instance of: owl:DatatypeProperty time:unitMinute
Domain: time:TemporalUnit time:GeneralDateTimeDescription time:unitMonth
time:Number   Property seconds RDF Property: time:seconds time:TemporalUnit Instance of: owl:DatatypeProperty time:unitSecond
Domain: time:TemporalUnit time:GeneralDateTimeDescription time:unitWeek
Range: time:TemporalUnit time:Number time:unitYear

5. Examples

  This section is non-normative.

6.14 5.1 Class: DurationDescription DateTimeDescription vs dateTime

RDFS Class:

The following example illustrates the difference between using time:DurationDescription :DateTimeDescription Definition: Description of temporal extent structured with separate values for the various elements of a calendar-clock system. The temporal reference system is fixed to Gregorian Calendar, and using the range of each of the numeric properties is restricted to xsd:decimal Subclass of: time:GeneralDurationDescription Subclass of: time:hasTRS value <http://dbpedia.org/resource/Gregorian_calendar> Subclass of: time:years only xsd:decimal Subclass of: time:months only xsd:decimal Subclass of: time:weeks only xsd:decimal Subclass of: time:days only xsd:decimal Subclass of: time:hours only xsd:decimal Subclass of: time:minutes only xsd:decimal Subclass of: time:seconds only xsd:decimal Other duration concepts can be straightforwardly defined. For example, duration "Year" could be defined as a subclass of "DurationDescription" with the restrictions XML datatype xsd:dateTimeStamp . An instant that represents the "years" property is required (with "cardinality" start of 1) and all other properties (e.g., "hours", "months") should not a meeting, called ex:meetingStart , happens at 10:30am EST on 01/01/2006 can be present (with "cardinality" of 0): Note expressed using both :inXSDDateTime :Year was the only specialization of :DurationDescription and :inDateTime defined in the original OWL-Time. It has been retained but marked "deprecated".  OWL as:

ex:Year a owl:Class ; rdfs:subClassOf :DurationDescription ; rdfs:subClassOf [ a owl:Restriction ; owl:cardinality 1 ; owl:onProperty :years ] ; rdfs:subClassOf [ a owl:Restriction ; owl:cardinality 0 ; owl:onProperty :months ] ; ...
ex:meetingStart
  a                    :Instant ;
  :inDateTime          ex:meetingStartDescription ;
  :inXSDDateTimeStamp  2006-01-01T10:30:00-5:00 .

      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:cardinality 0 ;
                owl:onProperty :seconds
              ] .

ex:meetingStartDescription
  a           :DateTimeDescription ;
  :unitType   :unitMinute ;
  :minute     30 ;
  :hour       10 ;
  :day        1 ;
  :dayOfWeek  :Sunday ;
  :dayOfYear  1 ;
  :week       1 ;
  :month      1 ;
  :timeZone   <https://www.timeanddate.com/time/zones/est> ;
  :year       2006 .

We It is much more concise to use "cardinality = 0" instead of restricting the values of days, etc. to 0. The reason is that XML Schema datatype xsd:dateTimeStamp . However, using "cardinality = 0" means all those properties/fields (days, etc.) should not :DateTimeDescription more information can be specified (i.e., expressed, such as "week", "day of week" and "day of year", so in the granularity example, we can also know that 01/01/2006 is "year"), while restricting all those values to 0 means they all have a fixed value Sunday, on the first day of 0 (i.e., x years 0 months 0 days ...) the year, and in the granularity first week of the year. Since, each field of :DateTimeDescription is actually "second", which separate it is not easier to extract the correct semantics value of "year". some fields for the later use and easier to reason about.

Note that there is a distinction between a year as a duration and a calendar year. The year from December 22, 2006 :timeZone property points to December 21, 2007 is the former but not the latter. a definition of US Eastern Standard Time.

6.15 5.2 Datatype: Number Use of different temporal reference systems

RDFS Class: time:Number Definition: Generalized number Instance of: rdfs:Datatype Equivalent class: xsd:double or xsd:float or xsd:decimal

The datatype use of different temporal reference systems for the same absolute time is illustrated in the following examples. Abby's birthday is an Number :Instant provides for numbers whose position may be expressed using any of the conventional XSD types decimal (of which xsd:integer xsd:dateTimeStamp is a sub-type), float , or type as double (which allows exponential or scientific notation). 2001-05-23T08:20:00+08:00 :

ex:AbbyBirthday
  a               :Instant ;
  :inDateTime     ex:AbbyBirthdayHebrew ;
  :inTimePosition ex:AbbyBirthdayUnix ;
  rdfs:label      "Abby's birthdate"^^xsd:string ;
  :inDateTime     ex:AbbyBirthdayGregorian ;
  :inXSDDateTime  "2001-05-23T08:20:00+08:00"^^xsd:dateTimeStamp ;
.

Using the 6.16 Datatype: generalYear :DateTimeDescription RDFS Class: class, the elements of the date and time using the Gregorian Calendar are split out into separate properties:


ex:AbbyBirthdayGregorian
  a           :DateTimeDescription ;
  :day        "---23"^^xsd:gDay ;
  :dayOfWeek  :Wednesday ;
  :hour       "8"^^xsd:nonNegativeInteger ;
  :minute     "20"^^xsd:nonNegativeInteger ;
  :month      "--05"^^xsd:gMonth ;
  :timeZone   <https://www.timeanddate.com/time/zones/awst> ;
  :unitType   :unitMinute ;
  :year       "2001"^^xsd:gYear ;
.

The time:generalYear :GeneralDateTimeDescription Definition: Year number - generalization of xsd:gYear, formulated as a text string with a pattern constraint class may be used to reproduce express the same lexical form as gYear. Note that date using the value-space is not defined, so a generic OWL2 processor cannot compute ordering relationships of values of this type.  Instance of: rdfs:Datatype Subclass of: owl:onDatatype xsd:string ;   owl:withRestrictions (       [         xsd:pattern "-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?"^^xsd:string ;       ]     )  Hebrew calendar:


ex:AbbyBirthdayHebrew
  a         :GeneralDateTimeDescription ;
  :day      "---01"^^:generalDay ;
  :hasTRS   <http://dbpedia.org/resource/Hebrew_calendar> ;
  :month    "--03"^^:generalMonth ;
  :year     "5761"^^:generalYear ;
  :unitType :unitDay ;
.

The Note :TimePosition While this pattern achieves class may be used to express the correct lexical form, same position on the value-space is not defined, so a generic OWL2 processor cannot compute ordering relationships Unix time scale (i.e. the number of values seconds since 1st January 1970):


ex:AbbyBirthdayUnix
  a                 :TimePosition ;
  :hasTRS           <http://dbpedia.org/resource/Unix_time> ;
  :numericPosition  990577200 ;
  rdfs:label        "Abby's birthdate in Unix time"^^xsd:string ;
.

Each of these examples refers to either a temporal reference system or time zone described externally, using its URI. RDF representations are available from DBPedia (e.g. http://dbpedia.org/resource/Unix_time ) though these do not have specific time semantics.

The RDF representation of this type. example is available here .

6.17 5.3 Datatype: generalMonth Temporal precision using DateTimeDescription vs dateTime vs TimePosition

RDFS Class: time:generalMonth Definition: Month of year - generalization

For the purposes of xsd:gMonth, formulated as a text string with a pattern constraint to reproduce radiocarbon dating (which is the same lexical form as gMonth, except that values up to 20 are permitted, technique used in order geological age determination for materials up to support calendars with more than 12 months in the year. Note that the value-space around 60,000 years old) 'the Present' is not defined, so a generic OWL2 processor cannot compute ordering relationships of values of this type. Instance of: rdfs:Datatype Subclass of: owl:onDatatype xsd:string ;   owl:withRestrictions (       conventionally fixed at 1950 [         xsd:pattern "--(0[1-9]|1[0-9]|20)(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?"^^xsd:string ;       ]     )  RC-14 ]. This can be described as an individual Note :Instant While this pattern achieves the correct lexical form, the value-space is not defined, so a generic OWL2 processor cannot compute ordering relationships of values , with its position expressed using any of this type. the three alternatives:

geol:Present
  a :Instant ;
  :inDateTime [
    a :DateTimeDescription ;
    :unitType :unitYear ;
    :year "1950"^^xsd:gYear ;
  ] ;
  :inTimePosition [
    a :TimePosition ;
    :hasTRS <http://www.opengis.net/def/crs/OGC/0/ChronometricGeologicTime> ;
    :numericPosition "0.0"^^:Number ;
  ] ;
  :inXSDDateTime "1950-01-01T00:00:00Z"^^xsd:dateTimeStamp ;
  rdfs:label "The present"^^xsd:string ;
.

Expressed using : 6.18 Datatype: generalDay :DateTimeDescription RDFS Class: the : time:generalDay :unitType Definition: Day of month - generalization of xsd:gDay, formulated as a text string with a pattern constraint to reproduce which determines the same lexical form as gDay, except that values up to 99 are permitted, in order precision - is set to support calendars with more than 31 days :unitYear , and only the :year element is provided in a month. Note that the value-space value. The TRS value is not defined, so a generic OWL2 processor cannot compute ordering relationships of values of this type.  Instance of: rdfs:Datatype Subclass of: owl:onDatatype xsd:string ;   owl:withRestrictions (       [         xsd:pattern "---(0[1-9]|[1-9][0-9])(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?"^^xsd:string ;       ]     )  provided explicitly, as it is fixed in the ontology description to http://www.opengis.net/def/uom/ISO-8601/0/Gregorian .

In the Note :TimePosition While this pattern achieves the correct lexical form, variant, the value-space TRS is not defined, so a generic OWL2 processor cannot compute ordering relationships given as http://www.opengis.net/def/crs/OGC/0/ChronometricGeologicTime which has units of values millions of this type. years, starting from the present, positive backwards.

7. Examples

For the value expressed using xsd:dateTimeStamp the position within the year is set arbitrarily to midnight at the beginning of 1st January. This section level of precision is non-normative. strictly spurious, but is required to satisfy the lexical pattern of the datatype.

7.1 5.4 iCalendar

Note This example carried over from [ owl-time-20060927 ].

iCalendar [ RFC2445 DE-09 ] is a widely supported standard for personal data interchange. It provides the definition of a common format for openly exchanging calendaring and scheduling information across the Internet. The representation of temporal concepts in this time ontology can be straightforwardly mapped to iCalendar. For example, duration of 15 days, 5 hours and 20 seconds is represented in iCalendar as P15DT5H0M20S, which can be represented in the time ontology as:

:hasDurationDescription
       ;
       20 ;
       5 ;
       15 .

  a         :DurationDescription ;
  :seconds  20 ;
  :hours    5 ;
  :days     15 .

The iCalendar homepage features the example of Abraham Lincoln's birthday as celebrated in 2008. This may be represented in multiple ways using OWL-Time, including the following.

As a :DateTimeInterval using the :DateTimeDescription form:

_:DTI-1
  rdf:type :DateTimeInterval ;
  dc:coverage """LOCATION:Hodgenville, Kentucky
    GEO:37.5739497;-85.7399606""" ;
  dc:date "2015-04-21T14:14:03.00"^^xsd:dateTimeStamp ;
  dc:description """Born February 12\\, 1809\\nSixteenth President (1861-1865)
    http://AmericanHistoryCalendar.com""" ;
  dc:subject "Civil War People" ;
  dc:subject "U.S. Presidents" ;
  rdfs:label "Abraham Lincoln" ;
  skos:closeMatch <2008-04-28-04-15-56-62-@americanhistorycalendar.com> ;
  :hasDateTimeDescription [
    rdf:type :DateTimeDescription ;
    :day "---12"^^xsd:gDay ;
    :hasTRS <http://www.opengis.net/def/uom/ISO-8601/0/Gregorian> ;
    :month "--02"^^xsd:gMonth ;
    :unitType :unitDay ;
    :year "2008"^^xsd:gYear ;
  ] ;
.

The boundaries of the interval are implicitly the beginning and end of the day specified in the :DateTimeDescription.

As a :DateTimeInterval using the :xsdDateTime form:

al:DTI-3  rdf:type :DateTimeInterval ;  rdfs:label "Abraham Lincoln" ;  :xsdDateTime "2008-02-12T00:00:00.00-05:00"^^xsd:dateTimeStamp ;
.

In this formulation, the length of the entity is implicitly one day, as there is no sub-day value provided in the :xsdDateTime property.

As a :TemporalEntity using the :TimePosition to define the beginning and end:


_:TE-2
  rdf:type :TemporalEntity ;
  rdfs:label "Abraham Lincoln" ;
  :hasBeginning [
    rdf:type :Instant ;
    :inTimePosition [
      rdf:type :TimePosition ;
      :hasTRS <http://dbpedia.org/resource/Unix_time> ;
      :numericPosition "1202752800"^^:Number ;
    ] ;
  ] ;
  :hasDuration [
    rdf:type :Duration ;
    :numericDuration "1"^^:Number ;
    :unitType :unitDay ;
  ] ;
  :hasEnd [
    rdf:type :Instant ;
    :inTimePosition [
      rdf:type :TimePosition ;
      :hasTRS <http://dbpedia.org/resource/Unix_time> ;
      :numericPosition "1202839200"^^:Number ;
    ] ;
  ] ;
.

In this formulation, the length of the entity is explict, as the value of the :hasDuration property.

Several other formulations are possible, some of which are shown in the RDF representation is available here .

7.2 5.5 Geologic timescale described as a graph of ProperInterval individuals

The geologic timescale is defined as a set of named intervals arranged in a hierarchy, such that there is only one subdivision of the intervals of each rank (e.g. 'Era') by a set of intervals of the next rank (in this case 'Period') [ CR-05 ]. Since the relative ordering is well-defined this graph can therefore serve as an ordinal temporal reference system. Fig. 5 shows how the geologic timescale can be expressed as a set of :ProperIntervals :ProperInterval s related to each other using only intervalMetBy :intervalMetBy , intervalStartedBy :intervalStartedBy , intervalFinishedBy :intervalFinishedBy . Many other interval relationships follow logically from the ones shown (for example 'Neogene Period' : intervalDuring :intervalDuring 'Cenozoic Era') but these the ones shown are sufficient to describe the full topology.  topology.

(Part of) the international chronostratigraphic chart, formalized as a set of proper intervals
Fig. 5 Part of the geologic timescale formalized as ProperIntervals, with ordering relationships described using the predicates defined in this ontology.

For example, the interval known as the 'Phanerozoic Eon' is a :ProperInterval described as follows:

geol:Phanerozoic
   ;
   ;
   ;

  rdf:type            :ProperInterval ;
  :hasBeginning       geol:BasePhanerozoic ;
  :hasEnd             geol:Present ;
  :intervalFinishedBy geol:Cenozoic ;
   ;
   ;
   ;

  :intervalMetBy      geol:Proterozoic ;
  :intervalStartedBy  geol:Paleozoic ;
  rdfs:label          "Phanerozoic Eon"^^xsd:string ;
.

The beginning of the Phanerozoic Eon is an Instant :Instant , described as follows:

geol:BasePhanerozoic
  rdf:type :Instant ;
  :inTimePosition [
      rdf:type :TimePosition ;
      :hasTRS <http:
      :numericPosition  ;
    ] ;

    rdf:type          :TimePosition ;
    :hasTRS           <http://www.opengis.net/def/crs/OGC/0/ChronometricGeologicTime> ;
    :numericPosition  "541.0"^^:Number ;
  ] ;

  rdfs:label "Base of Phanerozoic Eon"^^xsd:string ;
. 

Note that the position of this Instant :Instant is specified using a TimePosition :TimePosition , which is a numeric value relative to the temporal coordinate system indicated as the value of the hasTRS :hasTRS property.

The RDF representation of this example is available here .

7.3 5.6 DateTimeDescription vs dateTime Specialization by sub-classing

Note This example carried over from [ owl-time-20060927 ].

It may be useful to define specialized concepts by specialization.

January

The following example illustrates the difference between using For example, "January" can be defined as a a subclass of DateTimeDescription :DateTimeDescription and using with the XML datatype dateTime . An instant restrictions that represents the start of a meeting, called meetingStart , happens at 10:30am EST on 01/01/2006 can be expressed using both :unitType property has inXSDDateTime allValuesFrom unitMonth and property inDateTime :month in OWL as: hasValue of 1:

; ; 2006 . ; ; 30 ; 10 ; ; ; 1 ; 1 ; ; ; 2006 .
ex:January
  a               owl:Class ;
  rdfs:subClassOf :DateTimeDescription ;
  rdfs:subClassOf
  [ a               owl:Restriction ;
    owl:onProperty  :unitType
    owl:hasValue    :unitMonth
  ] ;
  rdfs:subClassOf
  [ a               owl:Restriction ;
    owl:onProperty  :month
    owl:hasValue    --01 ;
  ] .

Year

It is much more concise to use the XML Schema datatype dateTime . Using DateTimeDescription more information can For example, duration "Year" could be expressed, such defined as "week", "day of week" and "day a subclass of year", so in "DurationDescription" with the example, we can also know restrictions that 01/01/2006 is Sunday, on the first day "years" property is required (with "cardinality" of the year, 1) and in the first week all other properties (e.g., "hours", "months") should not be present (with "cardinality" of the year. 0):

ex:Year
  a       owl:Class ;
  rdfs:subClassOf :DurationDescription ;
  rdfs:subClassOf
  [ a       owl:Restriction ;
    owl:cardinality 1 ;
    owl:onProperty :years
  ] ;
  rdfs:subClassOf
  [ a       owl:Restriction ;
    owl:cardinality 0 ;
    owl:onProperty :months
  ] ;
...
  rdfs:subClassOf
  [ a       owl:Restriction ;
    owl:cardinality 0 ;
    owl:onProperty :seconds
  ] .

The namespace “ tz-us ” points to US time zone data. Moreover, each field We use "cardinality = 0" instead of DateTimeDescription is separate so that it is easier to extract restricting the value values of some fields for the later use and easier days, etc. to 0. The reason about. 7.4 Temporal precision is that using DateTimeDescription vs dateTime vs TimePosition For "cardinality = 0" means all those properties/fields (days, etc.) should not be specified (i.e., the purposes of radiocarbon dating (which granularity is the technique used in geological age determination for materials up "year"), while restricting all those values to around 60,000 years old) 1950 is conventionally defined as 'the Present' [ RC-14 ]. This can be described as an individual :Instant , with its position expressed using any 0 means they all have a fixed value of the three alternatives: geol:Present a :Instant ; :inDateTime [ a :DateTimeDescription ; :unitType :unitYear ; :year ^^xsd:gYear ; ] ; :inTimePosition [ a :TimePosition ; :hasTRS <http: :numericPosition ; ] ; :inXSDDateTime ^^xsd:dateTime ; rdfs:label ^^xsd:string ; . Expressed using : DateTimeDescription the : unitType - which determines the precision - is set to: unitYear , 0 (i.e., x years 0 months 0 days ...) and only the : year element is provided in the value. The TRS value is not provided explicitly, as it is fixed in the ontology description to <http://www.opengis.net/def/uom/ISO-8601/0/Gregorian> . In the : TimePosition variant, the TRS granularity is given as <http://www.opengis.net/def/crs/OGC/0/ChronometricGeologicTime> actually "second", which has units of millions of years, positive backwards. For the value expressed using xsd:dateTime the position within the year is set arbitrarily to midnight at the beginning of 1st January. This level precision is strictly spurious, but is required to satisfy not the lexical pattern correct semantics of the datatype. "year".

7.5 Use of different temporal reference systems

The use of different temporal reference systems for the same absolute time is illustrated in the following examples. Abby's birthday Note that there is an Instant whose position may be expressed using the conventional XSD dateTime type a distinction between a year as 2001-05-23T08:20:00+08:00 : ex:AbbyBirthday a :Instant ; :inDateTime ex:AbbyBirthdayHebrew ; :inTimePosition ex:AbbyBirthdayUnix ; rdfs:label ^^xsd:string ; :inDateTime ex:AbbyBirthdayGregorian ; :inXSDDateTime ^^xsd:dateTime ; . Using the DateTimeDescription class, the elements of the date a duration and time using the Gregorian Calendar are split out into separate properties: ex:AbbyBirthdayGregorian a :DateTimeDescription ; :day ^^xsd:gDay ; :dayOfWeek :Wednesday ; :hour ^^xsd:nonNegativeInteger ; :minute ^^xsd:nonNegativeInteger ; :month ^^xsd:gMonth ; :timeZone [ a tzont:TimeZone ; tzont:GMToffset ; tzont:name ; ] ; :unitType :unitMinute ; :year ^^xsd:gYear ; . The GeneralDateTimeDescription class may be used to express the same date using the Hebrew calendar: ex:AbbyBirthdayHebrew a :GeneralDateTimeDescription ; :day ^^:generalDay ; :hasTRS <http: :month ^^:generalMonth ; :year ^^:generalYear ; :unitType :unitDay ; . a calendar year. The TimePosition class may be used year from December 22, 2006 to express the same position on December 21, 2007 is the Unix time scale (i.e. former but not the number of seconds since 1st January 1970): ex:AbbyBirthdayUnix a :TimePosition ; :hasTRS <http: :numericPosition ; rdfs:label ^^xsd:string ; . The RDF representation of this example is available here . latter.

7.6 5.7 A Use Case for Scheduling

Note This example carried over from [ owl-time-20060927 ].

Suppose someone has a telecon scheduled for 6:00pm EST on November 5, 2006. You would like to make an appointment with him for 2:00pm PST on the same day, and expect the meeting to last 45 minutes.  minutes. Will there be an overlap?

In this use case we can specify the facts about the telecon and the meeting using our ontology in OWL that will allow a temporal reasoner to determine whether there is a conflict:

       ;
       .
      
       ;
       ;
      
               .

ex:telecon
  a             :Interval ;
  :hasBeginning ex:teleconStart .
       ;
      
              "2006 .

ex:meeting
  a                       :Interval ;
  :hasBeginning           ex:meetingStart ;
  :hasDurationDescription ex:meetingDuration .
       ;
      
              "2006 .

ex:teleconStart
  a               :Instant ;
  :inXSDDateTime  "2006-11-05T18:00:00-5:00"^^xsd:dateTimeStamp .
       ;
       45 .

ex:meetingStart
  a               :Instant ;
  :inXSDDateTime  "2006-11-05T14:00:00-8:00"^^xsd:dateTimeStamp .
ex:meetingDuration
  a         :DurationDescription ;
  :minutes  45 .

The telecon and the meeting are defined as intervals. hasBeginning :hasBeginning is used for specifying the start times of the meetings. The datetimes are specified using inXSDDateTime :inXSDDateTime . The duration of the meeting is specified using the duration description :DurationDescription class.

7.7 5.8 Web commerce applications

Note This example carried over from [ owl-time-20060927 ].

Congo.com and Bravo Air are examples from the OWL-S 0.9 draft release [ OWL-S ]. Congo.com is a fictitious book-selling service site, and Bravo Air is a fictitious airline-ticketing service site. These examples demonstrate how the time ontology can be used to support OWL-S, including use cases for defining input parameters and (conditional) output parameters.  parameters.

Input Parameters

In the profile of the Congo.com example (i.e. CongoProfile.owl), for example, our time ontology is currently used for describing the input parameter CreditCardExpirationDate :

profile:CreditCardExpirationDate
       ;
      
               ;
      
               ;
      
               .

  a                     profile:ParameterDescription ;
  profile:parameterName ex:creditCardExpirationDate ;
  profile:restrictedTo  :Instant ;
  profile:referTo       congoProcess:creditCardExpirationDate .

The namespace “time” points to the location of the OWL code for the time ontology. In this example Instant :Instant is used to describe CreditCardExpirationDate , because the expiration date is actually an instant -- the midnight, of the day the credit card expires.

In the Bravo Air example, our time ontology can be used to describe the existing input parameters, DepartureDate and ArrivalDate . We will change this to the more appropriate DepartureTime and ArrivalTime . We can define DepartureTime in the profile of the Bravo Air example (i.e. BravoAirProfile.owl) as:

profile:DepartureTime
       ;
      
               ;
      
               ;
      
               .

  a                     profile:ParameterDescription ;
  profile:parameterName ex:DepartureTime ;
  profile:restrictedTo  :Instant ;
  profile:referTo       ba_process:outboundDate_In .

DepartureTime is defined as Instant :Instant . With this definition, as we discussed in the previous datetime description section, an instance of DepartureTime can has either an inXSDDateTime :inXSDDateTime property/relation pointing to a specific value of XML Schema datatype dateTime, say 2006-01-01T10:30:00-5:00, or an inDateTime :inDateTime object-property/relation pointing to an instance of DateTimeDescription :DateTimeDescription class specifying a specific time, say 10:30am EST on 01/01/2006, Sunday. It would be the user’s decision to define the time in either way based on the trade-offs discussed in the previous section.

(Conditional) Output Parameters

In fact, there is much more that our time ontology can do to support OWL-S. In the Congo.com and Bravo Air examples, the time ontology is not used for any output parameters. However, in the real world many service outputs are time-related. For example, in the Congo.com example we can add two outputs that are very common in real world book-selling sites: process time and delivery duration.

Adding a ProcessTime output parameter

ProcessTime is a conditional output parameter that specifies how long before the book will be ready for delivery, say, 24 hours, which depends on whether the book is in stock. In this use case, the process time is returned only if the book is in stock. It can be defined in the process model of the Congo.com example (i.e. CongoProcess.owl) as:

:ProcessTime
      a       owl:Class ;
      rdfs:subClassOf :Interval .

ex:ProcessTime
  a               owl:Class ;
  rdfs:subClassOf :Interval ;
.

:fullCongoBuyProcessTime
      a       rdf:Property ;
      rdfs:subPropertyOf process:output ;
      rdfs:domain :FullCongoBuy ;
      rdfs:range       
        [ a       owl:Class ;
                rdfs:subClassOf process:ConditionalOutput ;
                rdfs:subClassOf
                        [ a       owl:Restriction ;
                        owl:allValuesFrom :BookInStock ;
                        owl:onProperty process:coCondition
                        ] ;

ex:fullCongoBuyProcessTime
  a                   rdf:Property ;
  rdfs:subPropertyOf  process:output ;
  rdfs:domain         ex:FullCongoBuy ;
  rdfs:range       
    [ a               owl:Class ;
      rdfs:subClassOf process:ConditionalOutput ;
      rdfs:subClassOf 
        [ a                 owl:Restriction ;
          owl:allValuesFrom ex:BookInStock ;
          owl:onProperty    process:coCondition

        ] ;
      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:allValuesFrom :ProcessTime ;
                owl:onProperty process:coOutput
              ] .

    ] ;
  rdfs:subClassOf
    [ a                 owl:Restriction ;
      owl:allValuesFrom ex:ProcessTime ;
      owl:onProperty    process:coOutput
    ] ;
.

ProcessTime is defined as an interval, rather than a duration. As discussed previously, in our time ontology durations are properties of intervals. Thus to talk about a duration, i.e. a quantity of time, an interval must be defined first. This approach may look roundabout at first glance. However, the process time is not purely a quantity of time; it has a location on the time line. The beginning of the process time is the time the user places the order, and the end of the process time is the time the order is shipped out. An advantage of defining ProcessTime as an interval is that if the relationship among the order time, the shipping time, and the process time is known, any one of them (e.g. the shipping time) can be computed from the other two (e.g. the order time and the process time) by temporal arithmetic.

Adding a DeliveryDuration output parameter

DeliveryDuration is a conditional output parameter that specifies how long it will take for the customer to receive the book after it is shipped out, which depends on the delivery type the customer selects. As defined in the process model of the Congo.com example (i.e. CongoProcess.owl), the current delivery types are FedExOneDay, FedEx2-3day, UPS, and OrdinaryMail.

To add this output parameter may seem similar to the above ProcessTime example. However, since an instance of Condition is a logical formula that evaluates to true or false (see the comment with the definition of Condition [ PR-OS ]), DeliveryType cannot be directly used as a condition to determine the delivery duration. Thus one property and one condition are defined for each delivery type.

DeliveryDuration is defined with two boundaries: one minDeliveryDuration and one maxDeliveryDuration . For example, an order with the FedEx2-3day delivery type takes 2 to 3 days, so its min delivery duration is 2 days, and its max delivery duration is 3 days. For the delivery duration of the order with FedExOneDay delivery type, the min and max delivery duration will both be 1 day. We can define DeliveryDuration in the process model of the Congo.com example (i.e. CongoProcess.owl) as:

:DeliveryDuration
      a       owl:Class ;
      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:cardinality 1 ;
                owl:onProperty :maxDeliveryDuration
              ] ;
      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:cardinality 1 ;
                owl:onProperty :minDeliveryDuration
              ] .

ex:DeliveryDuration
  a       owl:Class ;
  rdfs:subClassOf
    [ a               owl:Restriction ;
      owl:cardinality 1 ;
      owl:onProperty  ex:maxDeliveryDuration
    ] ;
  rdfs:subClassOf
    [ a               owl:Restriction ;
      owl:cardinality 1 ;
      owl:onProperty  ex:minDeliveryDuration
    ] .

:maxDeliveryDuration
      a       rdf:Property ;
      rdfs:domain :DeliveryDuration ;
      rdfs:range :Interval .

ex:maxDeliveryDuration
  a           rdf:Property ;
  rdfs:domain ex:DeliveryDuration ;
  rdfs:range  :Interval .

:minDeliveryDuration
      a       rdf:Property ;
      rdfs:domain :DeliveryDuration ;
      rdfs:range :Interval .

ex:minDeliveryDuration
  a           rdf:Property ;
  rdfs:domain ex:DeliveryDuration ;
  rdfs:range  :Interval .

Both minDeliveryDuration and maxDeliveryDuration are defined as properties of DeliveryDuration . For the same reason discussed for the process time example, both properties use Interval as their ranges. The cardinality of 1 for both properties in the definition of DeliveryDuration indicates that an instance of DeliveryDuration must have one and only one property value for minDeliveryDuration and maxDeliveryDuration respectively. For example, in order to define delivery duration for FedEx2-3day, we have to first define a condition of FedEx2-3day being selected:

       ;
       .

ex:FedEx2-3dayCondition
  a               owl:Class ;
  rdfs:subClassOf process:Condition .

Then we define an output property, called deliverySelectFedEx2-3day that is conditional on FedEx2-3dayCondition defined above:

:deliverySelectFedEx2-3day
      a       rdf:Property ;
      rdfs:subPropertyOf process:output ;      
      rdfs:domain :SpecifyDeliveryDetails ;
      rdfs:range 
              [ a       owl:Class ;
                rdfs:subClassOf process:ConditionalOutput ;
                rdfs:subClassOf
                        [ a       owl:Restriction ;
                        owl:allValuesFrom :FedEx2-3dayDuration ;
                        owl:onProperty process:coOutput
                        ] ;
                rdfs:subClassOf
                        [ a       owl:Restriction ;
                        owl:allValuesFrom :FedEx2-3dayCondition ;
                        owl:onProperty process:coCondition
              ] .

ex:deliverySelectFedEx2-3day
  a                   rdf:Property ;
  rdfs:subPropertyOf  process:output ;      
  rdfs:domain         ex:SpecifyDeliveryDetails ;
  rdfs:range 
    [ a               owl:Class ;
      rdfs:subClassOf process:ConditionalOutput ;
      rdfs:subClassOf
        [ a                 owl:Restriction ;
          owl:allValuesFrom ex:FedEx2-3dayDuration ;
          owl:onProperty    process:coOutput
        ] ;
      rdfs:subClassOf
        [ a                 owl:Restriction ;
          owl:allValuesFrom ex:FedEx2-3dayCondition ;
          owl:onProperty    process:coCondition
        ] ;
    ] .

This definition says that deliverySelectFedEx2-3day is a conditional output, and if FedEx2-3dayCondition is true, an instance of FedEx2-3dayDuration class will be the output. FedEx2-3dayDuration is not defined yet. In order to define it, we have to define its min delivery duration, i.e. 2 days, and max delivery duration, i.e. 3 days. Since the range of minDeliveryDuration and maxDeliveryDuration is Interval :Interval , intervals with specific durations need to be created first. For FedEx2-3dayDuration , we need to define Interval2Days and Interval3Days first as follows:

:Interval2Days
      a       owl:Class ;
      rdfs:subClassOf :Interval ;
      owl:subClassOf
              [ a       owl:Restriction ;
                owl:hasValue P2D ;
                owl:onProperty :durationDescriptionDataType
              ] .

ex:Interval2Days
  a               owl:Class ;
  rdfs:subClassOf :Interval ;
  rdfs:subClassOf
    [ a               owl:Restriction ;
      owl:hasValue    P2D ;
      owl:onProperty  :durationDescriptionDataType
    ] .

:Interval3Days
      a       owl:Class ;
      rdfs:subClassOf :Interval ;
      owl:subClassOf
              [ a       owl:Restriction ;
                owl:hasValue P3D ;
                owl:onProperty :durationDescriptionDataType
              ] .

ex:Interval3Days
  a               owl:Class ;
  rdfs:subClassOf :Interval ;
  rdfs:subClassOf
    [ a               owl:Restriction ;
      owl:hasValue    P3D ;
      owl:onProperty  :durationDescriptionDataType
    ] .

These two definitions use durationDescriptionDataType , a relatively simpler duration property of Interval :Interval using the XML Schmea datatype duration xsd:duration as its range. P2D and P3D are values of the XML Schema datatype duration xsd:duration , meaning 2 days and 3 days.

Finally, FedEx2-3dayDuration restricts the value of minDeliveryDuration and maxDeliveryDuration to class Interval2Days and Interval3Days respectively as follows:

:FedEx2-3dayDuration
      a       owl:Class ;
      rdfs:subClassOf :DeliveryDuration ;
      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:allValuesFrom :Interval3Days ;
                owl:onProperty :maxDeliveryDuration
              ] ;
      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:allValuesFrom :Interval2Days ;
                owl:onProperty :minDeliveryDuration
              ] .

ex:FedEx2-3dayDuration
  a               owl:Class ;
  rdfs:subClassOf ex:DeliveryDuration ;
  rdfs:subClassOf
    [ a                 owl:Restriction ;
      owl:allValuesFrom ex:Interval3Days ;
      owl:onProperty    ex:maxDeliveryDuration
    ] ;
  rdfs:subClassOf
    [ a                 owl:Restriction ;
      owl:allValuesFrom ex:Interval2Days ;
      owl:onProperty    ex:minDeliveryDuration
    ] .

Properties to output delivery durations when the user selects other delivery types (FedExOneDay, UPS, and OrdinaryMail) can be defined similarly.


A. Summary of Classes and Properties in the Time Ontology

A.1 Classes (subclass relations)

A.2 Properties (sorted by domain value)

Property Name Domain Range
before :before TemporalEntity :TemporalEntity TemporalEntity :TemporalEntity
after :after TemporalEntity :TemporalEntity TemporalEntity :TemporalEntity
hasBeginning :hasBeginning TemporalEntity :TemporalEntity Instant :Instant
hasEnd :hasEnd TemporalEntity :TemporalEntity Instant :Instant
hasDuration :hasDuration TemporalEntity :TemporalEntity Duration :Duration
hasDurationDescription :hasDurationDescription TemporalEntity :TemporalEntity GeneralDurationDescription :GeneralDurationDescription
hasMember :inside :Interval TemporalEntity :Instant
inside :intervalEquals Interval :ProperInterval Instant :ProperInterval
intervalEquals :intervalBefore ProperInterval :ProperInterval ProperInterval :ProperInterval
intervalBefore :intervalMeets ProperInterval :ProperInterval ProperInterval :ProperInterval
intervalMeets :intervalOverlaps ProperInterval :ProperInterval ProperInterval :ProperInterval
intervalOverlaps :intervalStarts ProperInterval :ProperInterval ProperInterval :ProperInterval
intervalStarts :intervalDuring ProperInterval :ProperInterval ProperInterval :ProperInterval
intervalDuring :intervalFinishes ProperInterval :ProperInterval ProperInterval :ProperInterval
intervalFinishes :intervalAfter ProperInterval :ProperInterval ProperInterval :ProperInterval
intervalAfter :intervalMetBy ProperInterval :ProperInterval ProperInterval :ProperInterval
intervalMetBy :intervalOverlappedBy ProperInterval :ProperInterval ProperInterval :ProperInterval
intervalOverlappedBy :intervalStartedBy ProperInterval :ProperInterval ProperInterval :ProperInterval
intervalStartedBy :intervalContains ProperInterval :ProperInterval ProperInterval :ProperInterval
intervalContains :intervalFinishedBy ProperInterval :ProperInterval ProperInterval :ProperInterval
intervalFinishedBy :hasDateTimeDescription ProperInterval :DateTimeInterval ProperInterval :GeneralDateTimeDescription
hasDateTimeDescription :xsdDateTime ( deprecated ) DateTimeInterval :DateTimeInterval GeneralDateTimeDescription xsd:dateTime
xsdDateTime :inTimePosition DateTimeInterval :Instant xsd:dateTime :TimePosition
inTimePosition :inDateTime Instant :Instant TimePosition :GeneralDateTimeDescription
inDateTime :inXSDDate Instant :Instant GeneralDateTimeDescription xsd:date
inXSDDateTime :inXSDDateTime ( deprecated ) Instant :Instant xsd:dateTime
hasTRS :inXSDDateTimeStamp :Instant TRS xsd:dateTimeStamp
numericDuration :inXSDgYearMonth Duration :Instant Number xsd:gYearMonth
years :inXSDgYear GeneralDurationDescription :Instant Number xsd:gYear
months :numericDuration GeneralDurationDescription :Duration Number :Number
weeks :years GeneralDurationDescription :GeneralDurationDescription Number :Number
days :months GeneralDurationDescription :GeneralDurationDescription Number :Number
hours :weeks GeneralDurationDescription :GeneralDurationDescription Number :Number
minutes :days GeneralDurationDescription :GeneralDurationDescription Number :Number
seconds :hours GeneralDurationDescription :GeneralDurationDescription Number :Number
numericPosition :minutes TimePosition :GeneralDurationDescription Number :Number
nominalPosition :seconds TimePosition :GeneralDurationDescription xsd:string :Number
timeZone :numericPosition GeneralDateTimeDescription :TimePosition tzont:TimeZone :Number
unitType :nominalPosition GeneralDateTimeDescription :TimePosition TemporalUnit xsd:string
year :timeZone GeneralDateTimeDescription :GeneralDateTimeDescription :TimeZone
month :unitType GeneralDateTimeDescription :GeneralDateTimeDescription :TemporalUnit
day :year GeneralDateTimeDescription :GeneralDateTimeDescription
:month :GeneralDateTimeDescription
hour :day GeneralDateTimeDescription :GeneralDateTimeDescription
:hour :GeneralDateTimeDescription xsd:nonNegativeInteger
minute :minute GeneralDateTimeDescription :GeneralDateTimeDescription xsd:nonNegativeInteger
second :second GeneralDateTimeDescription :GeneralDateTimeDescription xsd:decimal
week :week GeneralDateTimeDescription :GeneralDateTimeDescription xsd:nonNegativeInteger
dayOfYear :dayOfYear DateTimeDescription :DateTimeDescription xsd:nonNegativeInteger
dayOfWeek :dayOfWeek DateTimeDescription :DateTimeDescription DayOfWeek :DayOfWeek
:hasTRS :GeneralDateTimeDescription or :TimePosition or :GeneralDurationDescription:TRS
:hasMember:TemporalEntity
 

B. A.3 Time Zone Vocabulary Datatypes

B. Changes from previous versions The time zone ontology and vocabularies is less mature than the time ontology. It includes a taxonomy

This version of jurisdictions (Region, PoliticalRegion, Country, State, Reservation, County, City) which does not cover all international practice. It refers to GMT, rather than UTC. It has fixed dates for daylight savings start and end, else uses a time-sequence ontology which is not provided. Appears to need more work. We have OWL-Time was developed a time zone resource in OWL for the entire world, including three parts: the time zone ontology file , Spatial Data on the US time zone instance file , Web Working Group (a joint activity involving W3C and the world time zone instance file . Open Geospatial Consortium). The time zone ontology links a preliminary geographic ontology with a time ontology. It defines Ontology is based on the vocabulary about regions, political regions (countries, states, counties, reservations, and cities), time zones, daylight saving policies, and one described in the relationships between these concepts. Its instances also link to other existing data on 2006 Draft are [ OWL-T ] though the Web, such document has been completely re-written. The principal technical changes are as FIPS 55 county instances [ follows:

B.2 C. Time Zone Ontology Response to Requirements identified in working group analysis

We take PoliticalRegion to be a subclass A number of Region with requirements relating to Time were identified in the following properties: Spatial Data on the Web Use Cases & Requirements .

This can be defined in OWL as: The following notes indicate where these have been addressed. (TBC)

:EnumeratedDaylightSavingsPolicy a owl:Class ; rdfs:subClassOf :DaylightSavingsPolicy ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty :DLSendDate ] ; rdfs:subClassOf [ a owl:Restriction ; owl:maxCardinality 1 ; owl:onProperty :DLSstartDate ] .
DLSstartDate and DLSendDate properties have the range Issue 64

(Was local Issue 1) Most of xsd:date. In the current instance files, different daylight saving policies were only properties defined for year 2006 as instances of EnumeratedDaylightSavingsPolicy , e.g. USA2006DLS for in the United States, original ontology have global constraints on the domain and range. If the EU2006DLS rdfs:domain for were left unspecified, the European Union.  Alternatively, a temporal aggregates ontology in OWL-Time can properties could be used to describe the daylight saving policies. For example, more widely without undesirable entailments. Their use in the US daylight saving starts on "the first Sunday context of every April", which can be expressed the classes in OWL as: the ontology is adequately controlled through guarded restrictions (local cardinality constraints) - superseded by ISSUE-65

; . ; . ; ; 4 .
; ; ; 7 ; ; 1 . This defines the desired temporal sequence tseq of class TemporalSeq which has a hasTemporalAggregateDescription property that points to a temporal aggregate description firstSunEveryApril that describes the Issue 65

(Was local Issue 2) The Time ontology is concerned only with formalizing temporal sequence. In order intervals and instants, and does not include any predicates to describe this two-layered temporal sequence ("the first Sunday" of "every April"), the outside layer ("every April"), i.e. the context tie temporal sequence ( tseq-everyApril ), needs objects to be defined first. This context temporal sequence also has its own hasTemporalAggregateDescription property spatial entities or features, or other things. The editors note that points to everyApril which describes predicates that it is the every 4th ( hasithTemporalUnit concern temporal behaviour and properties will usually be part of 4) month ( hasTemporalUnit an application or associated with a community of unitMonth ). The desired temporal sequence is then defined practice. Nevertheless, there may be some generic predicates that could be conveniently provided as "the first ( hasPosition part of 1) Sunday the generic time ontology. Some may already exist in the ontology ( hasithTemporalUnit of 7 and :before , hasTemporalUnit of :after , unitDayOfWeek ) of every April ( :hasEnd , hasContextTemporalSeq of :hasBeginning , tseq-everyApril :intervalEquals and ) but their hasContextTemporalUnit rdfs:domain of is unitMonth )". For details about the temporal aggregates ontology and its use case examples, please see [ PA-05 :TemporalEntity ], [ or PH-04 :ProperInterval ]. , so this may need to be generalized to avoid inappropriate entailments. Else predicates with similar names could be provided for linking to other entities.

B.2.1 OWL code for the time zone ontology Note [ RDF/XML

The SDWWG requirement 5.56 Valid time ] relates to ISSUE-65 .

(Was local Issue 3) Temporal vagueness requirement. Extended Data/Time Format (EDTF) is a location, e.g. a city, detailed proposal for how to encode temporal vagueness, and some other concerns, by extending the output will be its current time offset, say -6 hours, from the Greenwich Mean Time (GMT). xsd:dateTime syntax . The ontology editors consider that would be used as follows: given an input location, we first find in the ontology the lowest-level political region containing this location, say a county, then go up along the political region hierarchy based on the hasParentRegion property to the top of the hierarchy, usually a country. Along the path to wrong direction since it would make the top, we get encoding inconsistent with all XSD-based processors. On the available information from each node (region) other hand, specific RDF properties matching the ones proposed in order EDTF could be used to calculate the time offset from the GMT. The information includes the time zone this location is in, whether make it uses Daylight Savings (DLS) time, and if amenable to RDF reasoning. However, it does, what could be done in a separate namespace. Note that some of the start and end dates are. However, flexible inputs and more efficiency concerns in EDTF are supported by using the exceptionalRegion and timeZonePart properties, i.e. the location input does not have already accommodated in OWL-Time (e.g. 'unspecified' appears to be as detailed as the lowest-level political region, especially because usually only require the information about what state it is in would be enough timeUnit to calculate the time offset from the GMT for the input location. be chosen appropriately).

If the input only says it's a location of a state without specifying the county or city it is in, then we can first go
Note

The SDWWG requirement 5.49 Temporal vagueness relates to its state and see whether we can find all the information we need there, i.e. time zone and daylight savings information. If the state doesn't have any ISSUE-26 .

Note

The classes exceptionalRegion :GeneralDateTimeDescription , :DateTimeDescription , :TimePosition ’s, then we don't need any more inputs for this location, and can safely go up along the political region hierarchy to the top of the hierarchy, e.g. address the country US, 'date' and get all the information we need along the way to calculate the time offset 'time' requirement from the GMT for this location. If the state does have any 5.7 Date, time and duration

Note

The classes exceptionalRegion ’s, however, we have to check each exceptional region to see whether this location is in it or not, at this checking phase, more detailed information about this location may be needed, i.e. which county/city/reservation it is in. If it's in an exceptional county that further has :GeneralDurationDescription , timeZonePart :DurationDescription , :Duration ’s, then even more detailed information is needed from address the input, i.e. which 'duration' requirement from 5.7 Date, time zone part the location is in within this county. When reaching a sub-region with no and duration

Note

The class exceptionalRegion :TRS ’s or and property timeZonePart :hasTRS ’s, we know for sure that no more input location information is needed and it's safe to go up along the political region hierarchy to the top, and get all the information we need to calculate addresses the time offset following requirements from the GMT for this location. For example, suppose the input location is a location in West Wendover, Nevada, but at first we only know it's in Nevada (please see the OWL code [ in the previous section SDWWG: 5.9 Different time models , 5.48 Temporal reference system , 5.28 Nominal temporal references .

Issue 15 ]). In the ontology, we first find Nevada state, from which we see one exceptional region pointing to West Wendover City, then we ask for further input location information: which city is

(Was local Issue 4) Past, present future - this location in? Say we get West Wendover City. Since it matches the exceptional region, we then go to the West Wendover City instance appears to get its time zone information, which is the Mountain time zone. Since there is no exceptionalRegion ’s or timeZonePart ’s already be supported using capabilities in the West Wendover City instance, it's now safe for us to go up along the hierarchy OWL-Time, but needs to the top, the United States. Along the path, at Nevada State we learn this location uses DLS time, then at its parent region, the US, we learn the DLS policy used is USA2006DLS which specifies the start date of the DLS in 2006 is 04/02/2006 and the end date is 10/29/2006. Based on our current time, e.g. 1:50pm on 09/06/2006, we know the current time offset from the GMT at this location is -7 hours. be verified.

C. Acknowledgements Note

The editors would like SDWWG requirement 5.25 Multilingual support relates to thank Jerry Hobbs and Feng Pan for producing the original draft. documentation of the ontology.

D. References

D.1 Normative references [RFC2119]
[AF-97]
S. Bradner. IETF. Allen, J. F. and Ferguson, G. 1997. Key words for use Actions and events in RFCs to Indicate Requirement Levels interval temporal logic . March 1997. Best Current Practice. URL: https://tools.ietf.org/html/rfc2119 D.2 Informative references [AF-97] Allen, J. F.; Ferguson, G.. In: Spatial and Temporal Reasoning. O. Stock, ed., Kluwer, Dordrecht, Netherlands, pp. 205-245. Actions and events in interval temporal logic . 1997. URL: http://dx.doi.org/10.1007/978-0-585-28322-7_7 doi:10.1007/978-0-585-28322-7_7
[AL-84]
Allen, J. F.. Artificial Intelligence 23, pp. 123-154. F. 1984. Towards a general theory of action and time . 1984. URL: http://dx.doi.org/10.1016/0004-3702%2884%2990008-0 Artificial Intelligence 23 , pp. 123-154. doi:10.1016/0004-3702(84)90008-0
[CO-16]
[CO-15]
Cox, S. J. D.. Semantic Web Journal 7, pp. 201-209. D. 2015. Time Ontology Extended for Non-Gregorian Calendar Applications . 2016. URL: http://dx.doi.org/10.3233/SW-150187 Semantic Web Journal 7 , pp. 201-209 doi:10.3233/SW-150187
[CR-05]
S.J.D. Cox; Cox, S.M. Richard. Geosphere 1 (2005) 119. Richard, A formal model for the geologic time scale and global stratotype section and point, compatible with geospatial information transfer standards . 2005. URL: http://dx.doi.org/10.1130/GES00022.1 Geosphere 1 (2005) 119. doi:10.1130/GES00022.1 .
[CR-14]
S.J.D. Cox; Cox, S.M. Richard. Richard, A geologic timescale ontology and service , Earth Sci. Informatics . 8 (2014) 5–19. doi:10.1007/s12145-014-0170-6 .
[DE-09]
Desruisseaux, B. 2009. A geologic timescale ontology Internet Calendaring and service Scheduling Core Object Specification (iCalendar), RFC5545 . 2014. URL: http://dx.doi.org/10.1007/s12145-014-0170-6 http://www.ietf.org/rfc/rfc5545.txt
[FIPS]
FIPS 55 County instance file . URL: http://www.daml.org/2003/02/fips55/
[HP-04]
Hobbs, J. R.; R. and Pan, F.. F. 2004. An Ontology of Time for the Semantic Web . ACM Transactions on Asian Language Processing (TALIP): Special issue on Temporal Information Processing, 3, Processing , 3 , No. 1, March 2004, pp. 66-85. An Ontology of Time for the Semantic Web . March 2004. URL: http://dx.doi.org/10.1145/1017068.1017073 doi:10.1145/1017068.1017073
[ISO-19108]
ISO 19108:2002 Geographic information -- Temporal schema . 2002. URL: http://www.iso.org/iso/iso_catalogue/catalogue_detail?csnumber=26013
[ISO-8601]
ISO 8601:2004 Data elements and interchange formats -- Information interchange -- Representation of dates and times . 2004. URL: http://www.iso.org/iso/catalogue_detail?csnumber=40874
[ISO-C]
ISO Country instance file . URL: http://www.daml.org/2001/09/countries/iso
[MF-13]
X. Ma; Ma, P. Fox. Earth Sci. Informatics. 6 (2013) 31–46. Fox, Recent progress on geologic time ontologies and considerations for future works , Earth Sci. Informatics. 6 (2013) 31–46. doi:10.1007/s12145-013-0110-x . 2013. URL: http://dx.doi.org/10.1007/s12145-013-0110-x
[OE-06]
OWL code of the entry sub-ontology of time . http://www.w3.org/2006/time-entry
[OT-06]
OWL code of the time ontology . http://www.w3.org/2006/time
[OWL-2]
Owl2-quick-reference https://www.w3.org/TR/owl2-quick-reference/#Built-in_Datatypes
[OWL-M]
Horridge, M. and Patel-Schneider, P. 2012. OWL 2 Web Ontology Language Manchester Syntax (Second Edition) . W3C Working Group Note https://www.w3.org/TR/owl2-manchester-syntax/
[OWL-S]
OWL-S homepage . URL: http://www.daml.org/services/owl-s/
[OWL-T]
Hobbs, J. R. and Pan, F. 2006. Time Ontology in OWL . W3C Working Draft https://www.w3.org/TR/2006/WD-owl-time-20060927/
[PA-05]
Pan, F.. F. 2005. A Temporal Aggregates Ontology in OWL for the Semantic Web . In: Proceedings of the AAAI Fall Symposium on Agents and the Semantic Web, Arlington, Virginia, pp. 30-37. A Temporal Aggregates Ontology in OWL for the Semantic Web . 2005. URL: https://www.semanticscholar.org/paper/A-Temporal-Aggregates-Ontology-in-OWL-for-the-Pan/3147d5c652a7e4bf4787fdff781c56259bdb5a33/pdf https://pdfs.semanticscholar.org/daf3/2ec8803b0749952ee89be3644303cb6b3ff2.pdf
[PH-04]
Pan, F; F and Hobbs, J. R.. R. 2004. Time in OWL-S . In: Proceedings of the AAAI Spring Symposium on Semantic Web Services, Stanford University, CA, pp. 29-36. http://www.isi.edu/~hobbs/time/pub/pan-hobbs-AAAI-SSS04.pdf
[PH-05]
Pan, F and Hobbs, J. R. 2005. Time Temporal Aggregates in OWL-S OWL-Time . 2004. URL: http://www.isi.edu/%7Ehobbs/time/pub/pan-hobbs-AAAI-SSS04.pdf In Proceedings of the 18th International Florida Artificial Intelligence Research Society Conference (FLAIRS) , Clearwater Beach, Florida, pp. 560-565, AAAI Press. http://www.isi.edu/~hobbs/FLAIRS-05.pdf
[PR-OS]
The process file of the OWL-S 0.9 release . URL: http://www.daml.org/services/owl-s/0.9/Process.owl
[RC-14]
Radiocarb. Mag. Guidelines to Authors . 2014. URL: , Radiocarb. Mag. (2014). https://journals.uair.arizona.edu/index.php/radiocarbon/about/submissions#authorGuidelines [RFC2445] F. Dawson; D. Stenerson. IETF. Internet Calendaring and Scheduling Core Object Specification (iCalendar) . November 1998. Proposed Standard. URL: https://tools.ietf.org/html/rfc2445 [owl-time-20060927] Jerry Hobbs; Feng Pan. W3C. Time Ontology in OWL . 27 (accessed September 2006. W3C Working Draft. URL: https://www.w3.org/TR/2006/WD-owl-time-20060927/ 9, 2014)
[owl2-direct-semantics]
[TTL-14]
Boris Motik; Peter Patel-Schneider; Bernardo Cuenca Grau. W3C. Prud'hommeaux, E. and Carothers, G. 2014. OWL 2 Web Ontology RDF 1.1 Turtle - Terse RDF Triple Language Direct Semantics (Second Edition) . 11 December 2012. W3C Recommendation. URL: https://www.w3.org/TR/owl2-direct-semantics/ https://www.w3.org/TR/turtle/
[owl2-quick-reference]
[XSD-D]
Jie Bao; Elisa Kendall; Deborah McGuinness; Peter Patel-Schneider. W3C. OWL 2 Web Ontology Language Quick Reference Guide (Second Edition) . 11 December 2012. W3C Recommendation. URL: https://www.w3.org/TR/owl2-quick-reference/ [xmlschema11-2] David Peterson; Sandy Gao; Ashok Malhotra; Michael Sperberg-McQueen; Henry Thompson; Paul V. Biron et al. W3C. W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes . W3C Recommendation 5 April 2012. W3C Recommendation. URL: 2012 https://www.w3.org/TR/xmlschema11-2/

E. Acknowledgements

The editors would like to thank Jerry Hobbs and Feng Pan for producing the original draft.

0 of 2649
‹ previous
next ›