# imports: https://www.omg.org/spec/Commons/AnnotationVocabulary/ @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, agnos.ai U.K. Ltd" ; dct:license "http://opensource.org/licenses/MIT"^^xsd:anyURI ; owl:imports ; owl:versionIRI ; 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-2022 EDM Council, Inc." , "Copyright (c) 2014-2022 Object Management Group, Inc." , "Copyright (c) 2014-2022 Thematix Partners LLC" , "Copyright (c) 2021-2022 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: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:hasDate a owl:ObjectProperty ; rdfs:label "has date" ; rdfs:range cmns-dt:Date ; skos:definition "identifies a calendar day, month and year" ; . cmns-dt:hasDatePeriod a owl:ObjectProperty ; 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: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: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: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:hasEndDate a owl:ObjectProperty ; rdfs:subPropertyOf cmns-dt:hasDate ; rdfs:label "has end date" ; rdfs:range cmns-dt:Date ; skos:definition "indicates the ending date of some date period" ; . 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:hasStartDate a owl:ObjectProperty ; rdfs:subPropertyOf cmns-dt:hasDate ; rdfs:label "has start date" ; rdfs:range cmns-dt:Date ; skos:definition "indicates the initial date of something" ; . 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" ; .