# baseURI: https://www.omg.org/spec/Commons/DatesAndTimes/
# imports: https://www.omg.org/spec/Commons/AnnotationVocabulary/
@base .
@prefix cmns-av: .
@prefix cmns-dt: .
@prefix dct: .
@prefix owl: .
@prefix rdf: .
@prefix rdfs: .
@prefix skos: .
@prefix xsd: .
a owl:Ontology ;
rdfs:label "Commons Dates and Times Ontology" ;
dct:abstract "The dates and times ontology defines commonly used temporal concepts that cover those most frequently needed across domains, with a focus on terminology that is used in business applications. It is designed to be mappable to other date and time ontologies and specifications, such as the W3C Time Ontology in OWL (available at https://www.w3.org/TR/owl-time/), certain temporal elements in BFO 2020 (see https://basic-formal-ontology.org/bfo-2020.html), time concepts defined in schema.org, and the Object Management Group's Date Time Vocabulary (DTV) specification (available at https://www.omg.org/spec/DTV/), without the corresponding overhead or in some cases, issues. The concepts were originally derived from a number of date and time standards including ISO 8601:2004 Representation of Dates and Times. The ontology itself was derived from the Financial Industry Business Ontology (FIBO) Financial Dates ontology, with minor revisions to better reflect requirements for mapping to other ontologies." ;
dct:contributor
"Elisa Kendall, Thematix Partners LLC" ,
"Mark Linehan, Thematix Partners LLC" ,
"Pete Rivett, Federated Knowledge LLC"
;
dct:license "http://opensource.org/licenses/MIT"^^xsd:anyURI ;
owl:imports ;
owl:versionIRI ;
skos:changeNote
"https://www.omg.org/spec/Commons/20220501/DatesAndTimes.rdf version of this ontology was modified to eliminate a double space in the scope note on CombinedDateTime (COMMONS-6)." ,
"https://www.omg.org/spec/Commons/20221101/DatesAndTimes.rdf version of this ontology was revised to add properties supporting start and end time and related concepts (COMMONS-11-8)."
;
skos:note "The dates and times ontology conforms with the OWL 2 DL semantics, and is outside of OWL 2 RL due to the inclusion of exact cardinality constraints on explicit date, explicit duration and time of day. These constraints can be changed to maximum cardinality constraints if needed to support OWL RL rule-based applications that cannot be extended to support them." ;
cmns-av:copyright
"Copyright (c) 2014-2023 EDM Council, Inc." ,
"Copyright (c) 2014-2023 Object Management Group, Inc." ,
"Copyright (c) 2014-2023 Thematix Partners LLC" ,
"Copyright (c) 2021-2023 agnos.ai U.K. Ltd"
;
.
cmns-dt:CombinedDateTime
a rdfs:Datatype ;
rdfs:label "combined date time" ;
owl:equivalentClass [
a rdfs:Datatype ;
owl:unionOf (
xsd:string
xsd:dateTime
xsd:dateTimeStamp
) ;
] ;
skos:definition "datatype that maps to several base types for dates and times" ;
skos:note "Valid values must use the ISO 8601 representation for a date, or the corresponding XML Schema Datatypes representation for a date and time, or date and time including the time zone." ;
skos:scopeNote "There are many cases where the representation of a date may or may not include a time, and where the underlying data representation varies. This composite datatype should only be used in cases where a standard representation using one of the options in the union for date or date and time value specification does not work." ;
.
cmns-dt:Date
a owl:Class ;
rdfs:subClassOf
cmns-dt:TimeInstant ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasDateValue ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onDataRange xsd:string ;
]
;
rdfs:label "date" ;
skos:definition "calendar day on some calendar" ;
skos:note "A date may or may not have a value, and may be explicit or calculated. A date that has a value is one that is either explicitly set as a literal when it is created, or is some form of 'calculated date'. In an instance of date, the existence of the 'has date value' property both indicates that the date is known, and gives the value of the date. A date that does not have a value is likely one that is some form of 'calculated date, in which the actual date has not (yet) been established." ;
.
cmns-dt:DatePeriod
a owl:Class ;
rdfs:subClassOf
cmns-dt:TimeInterval ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasEndDate ;
owl:onClass cmns-dt:Date ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasStartDate ;
owl:onClass cmns-dt:Date ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasDuration ;
owl:onClass cmns-dt:Duration ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "date period" ;
skos:definition "time span over one or more calendar days" ;
skos:note
"A date period is defined by at least two of three properties: (1) a start date, (2) an end date, and (3) a duration. If more than one of these properties is missing, the date period may be invalid or unknown." ,
"A date period is unknown if either the start date or the end date has no value. If a date period is unknown, then the duration should either be omitted or unknown (have no value)."
;
.
cmns-dt:DateTime
a owl:Class ;
rdfs:subClassOf
cmns-dt:TimeInstant ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasDateTimeValue ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onDataRange xsd:dateTime ;
]
;
rdfs:label "date time" ;
skos:definition "time point including a date and a time, optionally including a time zone offset" ;
skos:note "'has date time value' is omitted if the 'date time' is not (yet) known. The time zone is implicitly GMT." ;
.
cmns-dt:DateTimeStamp
a owl:Class ;
rdfs:subClassOf
cmns-dt:TimeInstant ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasDateTimeStampValue ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onDataRange xsd:dateTimeStamp ;
]
;
rdfs:label "date time stamp" ;
skos:definition "time point including a date and a time that requires a time zone offset" ;
skos:note "'has date time stamp value' is omitted if the 'date time stamp' is not (yet) established." ;
cmns-av:synonym "time stamp" ;
.
cmns-dt:Day
a
owl:NamedIndividual ,
cmns-dt:ExplicitDuration
;
rdfs:label "day"@en ;
skos:definition "explicit period of 24 hours"@en ;
cmns-dt:hasDurationValue "P1D" ;
.
cmns-dt:Duration
a owl:Class ;
rdfs:subClassOf
cmns-dt:TimeInterval ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasDurationValue ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onDataRange xsd:string ;
]
;
rdfs:label "duration" ;
skos:definition "interval of time of some specific length" ;
skos:note "The 'has duration value' property is absent if the duration is not (yet) known." ;
.
cmns-dt:ExplicitDate
a owl:Class ;
rdfs:subClassOf
cmns-dt:Date ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasDateValue ;
owl:onDataRange xsd:string ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "explicit date" ;
skos:definition "date in which the 'has date value' property is required" ;
.
cmns-dt:ExplicitDatePeriod
a owl:Class ;
rdfs:subClassOf
cmns-dt:DatePeriod ,
cmns-dt:ProperInterval ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasEndDate ;
owl:onClass cmns-dt:ExplicitDate ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasStartDate ;
owl:onClass cmns-dt:ExplicitDate ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasDuration ;
owl:onClass cmns-dt:ExplicitDuration ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "explicit date period" ;
skos:definition "date period for which the start date, end date, and/or duration are required" ;
skos:note "As with 'date period', any one of {start date, end date, duration} may be omitted because the missing property can be inferred from the other two." ;
.
cmns-dt:ExplicitDuration
a owl:Class ;
rdfs:subClassOf
cmns-dt:Duration ,
cmns-dt:ProperInterval ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasDurationValue ;
owl:onDataRange xsd:string ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "explicit duration" ;
skos:definition "duration for which the 'has duration value' property must have a value" ;
skos:note "This class is used when a duration is guaranteed to be known when it is created." ;
.
cmns-dt:ExplicitTimePeriod
a owl:Class ;
rdfs:subClassOf
cmns-dt:ProperInterval ,
cmns-dt:TimePeriod ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasDuration ;
owl:onClass cmns-dt:ExplicitDuration ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasEndTime ;
owl:onClass cmns-dt:TimeOfDay ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasStartTime ;
owl:onClass cmns-dt:TimeOfDay ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "explicit time period" ;
skos:definition "time period for which the starting time, ending time, and/or duration are required" ;
skos:note "As with 'time period', any one of {start time, end time, duration} may be omitted because the missing property can be inferred from the other two." ;
.
cmns-dt:ProperInterval
a owl:Class ;
rdfs:subClassOf cmns-dt:TimeInterval ;
rdfs:label "proper interval" ;
dct:source "https://www.w3.org/TR/owl-time/#time:ProperInterval"^^xsd:anyURI ;
owl:disjointWith cmns-dt:TimeInstant ;
skos:definition "time interval with a non-zero extent or duration" ;
skos:note "Proper interval is included explicitly to enable mapping to the same term in the Time Ontology in OWL for use with the Allen intervals encoded therein." ;
.
cmns-dt:TemporalEntity
a owl:Class ;
rdfs:label "temporal entity" ;
rdfs:seeAlso ;
skos:definition "time interval or instant" ;
.
cmns-dt:TimeInstant
a owl:Class ;
rdfs:subClassOf cmns-dt:TemporalEntity ;
rdfs:label "time instant" ;
skos:definition "temporal entity that is a member of a time scale, with no extent or duration" ;
skos:example "The Battle of Hastings was on '14 October 1066'. (This gives the Julian date of the battle at a granularity of 'day'. If desired, the battle could be given more precisely as a time period within that calendar day.)" ;
skos:note
"For scales that have a granularity specified in days, a date is a time point; for scales down to the seconds, the equivalent of an xsd:dateTime or xsd:dateTimeStamp is a time point." ,
"The duration of each time interval that is an instance of the time point is the granularity of the time scale of the time point."
;
cmns-av:adaptedFrom
"https://www.omg.org/spec/DTV/"^^xsd:anyURI ,
"https://www.w3.org/TR/owl-time/#time:Instant"^^xsd:anyURI
;
cmns-av:synonym
"instant in time" ,
"time point"
;
.
cmns-dt:TimeInterval
a owl:Class ;
rdfs:subClassOf cmns-dt:TemporalEntity ;
rdfs:label "time interval" ;
skos:definition "segment of the time axis, a location in time, with an extent or duration" ;
skos:example
"the day whose Gregorian calendar date is September 11, 2001" ,
"the lifetime of Henry V"
;
skos:note
"Every time interval has a beginning, an end, and a duration, even if not known. Every time interval is 'finite', a bounded segment of the time axis. The beginning or end of a time interval may be defined by reference to events that occur for a time interval that is not known." ,
"Time intervals may be indefinite, meaning that their beginning is primordiality or their end is perpetuity, or both (eternity). This vocabulary assumes that indefinite time intervals exist and have some duration, but their duration is unknown."
;
cmns-av:adaptedFrom
"https://www.omg.org/spec/DTV/"^^xsd:anyURI ,
"https://www.w3.org/TR/owl-time/#time:Interval"^^xsd:anyURI
;
.
cmns-dt:TimeOfDay
a owl:Class ;
rdfs:subClassOf
cmns-dt:TimeInstant ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasTimeValue ;
owl:onDataRange xsd:string ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "time of day" ;
skos:definition "explicit time, according to a clock" ;
skos:note "The representation similar to xsd:dateTime, but should exclude the date component and time zone. The value of the has time value property roughly corresponds to xsd:time in XML schema datatypes, which is prohibited from use in OWL due to ambiguity in its definition." ;
.
cmns-dt:TimePeriod
a owl:Class ;
rdfs:subClassOf
cmns-dt:TimeInterval ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasDuration ;
owl:onClass cmns-dt:Duration ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasEndTime ;
owl:onClass cmns-dt:TimeOfDay ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-dt:hasStartTime ;
owl:onClass cmns-dt:TimeOfDay ;
owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "time period" ;
skos:definition "time span over some finite window" ;
skos:note
"A time period is defined by at least two of three properties: (1) a start time, (2) an end time, and (3) a duration. If more than one of these properties is missing, the time period may be invalid or unknown." ,
"A time period is unknown if either the starting or ending time has no value. If a time period is unknown, then the duration should either be omitted or unknown (have no value)."
;
.
cmns-dt:hasDate
a owl:ObjectProperty ;
rdfs:subPropertyOf cmns-dt:hasTime ;
rdfs:label "has date" ;
rdfs:range cmns-dt:Date ;
skos:definition "identifies a calendar day, month and year" ;
.
cmns-dt:hasDateOfIssuance
a
owl:ObjectProperty ,
owl:FunctionalProperty
;
rdfs:subPropertyOf cmns-dt:hasStartDate ;
rdfs:label "has date of issuance" ;
rdfs:range cmns-dt:Date ;
skos:definition "links something, such as an agreement, contract, license, or report, to the date it was made available" ;
.
cmns-dt:hasDatePeriod
a owl:ObjectProperty ;
rdfs:subPropertyOf cmns-dt:hasTime ;
rdfs:label "has date period" ;
rdfs:range cmns-dt:DatePeriod ;
skos:definition "identifies a specific window of time, including a start date, end date and/or duration" ;
.
cmns-dt:hasDateTime
a owl:ObjectProperty ;
rdfs:subPropertyOf cmns-dt:hasTime ;
rdfs:label "has date time" ;
rdfs:range cmns-dt:DateTime ;
skos:definition "identifies a specific date and time of day, possibly excluding the time zone" ;
.
cmns-dt:hasDateTimeStamp
a owl:ObjectProperty ;
rdfs:subPropertyOf cmns-dt:hasTime ;
rdfs:label "has date time stamp" ;
rdfs:range cmns-dt:DateTimeStamp ;
skos:definition "identifies a specific date and time of day, explicitly including the time zone" ;
.
cmns-dt:hasDateTimeStampValue
a owl:DatatypeProperty ;
rdfs:label "has date time stamp value" ;
rdfs:range xsd:dateTimeStamp ;
skos:definition "specifies an actual literal (explicit) date and time, including the time zone" ;
.
cmns-dt:hasDateTimeValue
a owl:DatatypeProperty ;
rdfs:label "has date time value" ;
rdfs:range xsd:dateTime ;
skos:definition "specifies an actual literal (explicit) date and time" ;
.
cmns-dt:hasDateValue
a owl:DatatypeProperty ;
rdfs:label "has date value" ;
rdfs:range xsd:string ;
skos:definition "specifies an actual literal (explicit) date captured in the format specified for xsd:date (i.e., ISO 8601 format), WITHOUT the time or timezone information; the semantics are identical to those of xsd:date" ;
skos:example "2002-10-10 means October 10, 2002" ;
skos:note "In the Finance domain, for consistency with FpML (reference FpML Coding Schemes 30 June 2014, Version 1.56, section 2.1.1), the year MUST be specified as 4 digits, and the month and day MUST be specified as 2 digits with a leading zero if needed. Times and timezones should NOT be specified." ;
.
cmns-dt:hasDuration
a owl:ObjectProperty ;
rdfs:subPropertyOf cmns-dt:hasTime ;
rdfs:label "has duration" ;
rdfs:range cmns-dt:Duration ;
skos:definition "specifies the time during which something continues" ;
skos:note "This duration may be omitted or unknown if either the start or end Date of the DatePeriod is an ExplicitDate." ;
.
cmns-dt:hasDurationValue
a owl:DatatypeProperty ;
rdfs:label "has duration value" ;
rdfs:domain cmns-dt:Duration ;
rdfs:range xsd:string ;
skos:definition "specifies a literal (explicit) duration (amount of time) captured in the format specified for xsd:duration (i.e., ISO 8601 format); the semantics are identical to those of xsd:duration" ;
skos:example
"-P3D means negative 3 days duration. This is used with OffsetDates to specify 3 days before (prior) to some other Date." ,
"P1Y means 1 year" ,
"P1Y2M3DT4H5M6S means 1 year, 2 months, 3 days, 4 hours, 5 minutes, 6 seconds" ,
"P2M means 2 months" ,
"P3D means 3 days" ,
"PT4H means 4 hours" ,
"PT5M means 5 minutes" ,
"PT6S means 6 seconds"
;
skos:note "Negative durations are used to indicate relative dates that are before (rather than after) some other Date." ;
.
cmns-dt:hasEnd
a owl:ObjectProperty ;
rdfs:subPropertyOf cmns-dt:hasTime ;
rdfs:label "has end" ;
rdfs:range cmns-dt:TimeInstant ;
skos:definition "indicates the final or ending time point associated with something" ;
.
cmns-dt:hasEndDate
a owl:ObjectProperty ;
rdfs:subPropertyOf
cmns-dt:hasDate ,
cmns-dt:hasEnd
;
rdfs:label "has end date" ;
rdfs:range cmns-dt:Date ;
skos:definition "indicates the final or ending date associated with something" ;
.
cmns-dt:hasEndTime
a owl:ObjectProperty ;
rdfs:subPropertyOf cmns-dt:hasEnd ;
rdfs:label "has end time" ;
rdfs:range cmns-dt:TimeOfDay ;
skos:definition "indicates the final or ending time associated with something" ;
cmns-av:usageNote "Use of the property 'hasTimeValue' as a property of the TimeOfDay to record the actual time, or use either the DateTime or DateTimeStamp class with the date zeroed out if the date is not relevant but with the time included." ;
.
cmns-dt:hasExplicitDate
a owl:ObjectProperty ;
rdfs:subPropertyOf cmns-dt:hasDate ;
rdfs:label "has explicit date" ;
rdfs:range cmns-dt:ExplicitDate ;
skos:definition "indicates a stated date, as opposed to a calculated or unknown date, associated with something" ;
.
cmns-dt:hasObservedDateTime
a owl:DatatypeProperty ;
rdfs:label "has observed date and time" ;
rdfs:range cmns-dt:CombinedDateTime ;
skos:definition "indicates a date and time associated with an event, measurement, record, or observation" ;
.
cmns-dt:hasStart
a owl:ObjectProperty ;
rdfs:subPropertyOf cmns-dt:hasTime ;
rdfs:label "has start" ;
rdfs:range cmns-dt:TimeInstant ;
skos:definition "indicates the initial time point associated with something" ;
.
cmns-dt:hasStartDate
a owl:ObjectProperty ;
rdfs:subPropertyOf
cmns-dt:hasDate ,
cmns-dt:hasStart
;
rdfs:label "has start date" ;
rdfs:range cmns-dt:Date ;
skos:definition "indicates the initial date associated with something" ;
.
cmns-dt:hasStartTime
a owl:ObjectProperty ;
rdfs:subPropertyOf cmns-dt:hasStart ;
rdfs:label "has end time" ;
rdfs:range cmns-dt:TimeOfDay ;
skos:definition "indicates the initial or starting time associated with something" ;
cmns-av:usageNote "Use of the property 'hasTimeValue' as a property of the TimeOfDay to record the actual time, or use either the DateTime or DateTimeStamp class with the date zeroed out if the date is not relevant but with the time included." ;
.
cmns-dt:hasTime
a owl:ObjectProperty ;
rdfs:label "has time" ;
rdfs:range cmns-dt:TemporalEntity ;
rdfs:seeAlso ;
skos:definition "specifies a general time that can be associated with any element" ;
skos:note "This property corresponds to the property of the same name in the W3C Time Ontology, and can be used to support mapping." ;
.
cmns-dt:hasTimePeriod
a owl:ObjectProperty ;
rdfs:subPropertyOf cmns-dt:hasTime ;
rdfs:label "has time period" ;
rdfs:range cmns-dt:TimePeriod ;
skos:definition "identifies a specific window of time, including a starting time, ending time and/or duration" ;
.
cmns-dt:hasTimeValue
a owl:DatatypeProperty ;
rdfs:label "has time value" ;
rdfs:range xsd:string ;
skos:definition "specifies an explicit time, captured in the format specified for xsd:time (i.e., ISO 8601 format), WITHOUT the date or timezone information" ;
.
cmns-dt:precedes
a owl:ObjectProperty ;
rdfs:label "precedes" ;
dct:source "ISO 1087 Terminology work and terminology science - Vocabulary, Second edition, 2019-09, clause 3.2.24" ;
skos:definition "associates based on prior spatial or temporal proximity; occurs before in a logical order or sequence" ;
.
cmns-dt:succeeds
a owl:ObjectProperty ;
rdfs:label "succeeds" ;
dct:source "ISO 1087 Terminology work and terminology science - Vocabulary, Second edition, 2019-09, clause 3.2.24" ;
owl:inverseOf cmns-dt:precedes ;
skos:definition "associates based on subsequent spatial or temporal proximity; follows in a logical order or sequence" ;
.