@@ -663,74 +590,6 @@ GeneralDurationDescription
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.
The property time:hasTRS
indicates the temporal reference system applicable for the duration components.
-Hour
-
-The class :Hour
is a subclass of :DurationDescription
-with the restrictions that the :hours
property is required (with "cardinality" of 1
) and its value is fixed to 1
, and all other duration description elements (e.g., :days
, :months
, etc) should not be present (with "cardinality" of 0
). This means that the granularity (precision) is hours.
-The class :Hour
is also a subclass of :Duration
-with the restriction that the :unitType
property is fixed to time:unitHour
, and the value of :numericDuration
is fixed to 1
.
-
Instant
@@ -770,142 +629,6 @@ Interval
One property :inside
links to an :Instant
that falls inside the :Interval
.
-Minute
-
-The class :Minute
is a subclass of :DurationDescription
-with the restrictions that the :minutes
property is required (with "cardinality" of 1
) and its value is fixed to 1
, and all other duration description elements (e.g., :days
, :months
, etc) should not be present (with "cardinality" of 0
). This means that the granularity (precision) is minutes.
-The class :Minute
is also a subclass of :Duration
-with the restriction that the :unitType
property is fixed to time:unitMinute
, and the value of :numericDuration
is fixed to 1
.
-
-Month
-
-The class :Month
is a subclass of :DurationDescription
-with the restrictions that the :months
property is required (with "cardinality" of 1
) and its value is fixed to 1
, and all other duration description elements (e.g., :days
, :minutes
, etc) should not be present (with "cardinality" of 0
). This means that the granularity (precision) is months.
-The class :Month
is also a subclass of :Duration
-with the restriction that the :unitType
property is fixed to time:unitMonth
, and the value of :numericDuration
is fixed to 1
.
-
MonthOfYear
@@ -1004,74 +727,6 @@ ProperInterval
:intervalEquals
support the set of interval relations defined by Allen and Ferguson [AF-97].
-Second
-
-The class :Second
is a subclass of :DurationDescription
-with the restrictions that the :seconds
property is required (with "cardinality" of 1
) and its value is fixed to 1
, and all other duration description elements (e.g., :days
, :months
, etc) should not be present (with "cardinality" of 0
). This means that the granularity (precision) is seconds.
-The class :Second
is also a subclass of :Duration
-with the restriction that the :unitType
property is fixed to time:unitSecond
, and the value of :numericDuration
is fixed to 1
.
-
TemporalDuration
@@ -1154,11 +809,11 @@ TemporalUnit
Definition: |
-A temporal unit of measure, which provides a scale factor for a time quantity. |
+A standard duration, which provides the scale factor for a time extent, or the granularity or precision for a time position. |
-Instance of: |
-owl:Class |
+Subclass of: |
+time:TemporalDuration |
@@ -1253,144 +908,6 @@ TRS
systems (i.e. ordered sequence of named intervals, not necessarily of equal duration).
-Week
-
-The class :Week
is a subclass of :DurationDescription
-with the restrictions that the :weeks
property is required (with "cardinality" of 1
) and its value is fixed to 1
, and all other duration description elements (e.g., :days
, :months
, etc) should not be present (with "cardinality" of 0
). This means that the granularity (precision) is weeks.
-The class :Week
is also a subclass of :Duration
-with the restriction that the :unitType
property is fixed to time:unitWeek/a>
, and the value of :numericDuration
is fixed to 1
.
-
-
-Year
-
-The class :Year
is a subclass of :DurationDescription
-with the restrictions that the :years
property is required (with "cardinality" of 1
) and its value is fixed to 1
, and all other duration description elements (e.g., :days
, :months
, etc) should not be present (with "cardinality" of 0
). This means that the granularity (precision) is years.
-The class :Year
is also a subclass of :Duration
-with the restriction that the :unitType
property is fixed to time:unitYear/a>
, and the value of :numericDuration
is fixed to 1
.
-
-
@@ -4032,7 +3507,10 @@ Changes from previous versions
:TimePosition
and :Duration
are new classes to 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 a new ('stub') class :TRS
the (super-)classes :TemporalPosition
and :TemporalDuration
are introduced as a root of the position and duration class hierarchies
- the classes :Year
and :January
are deprecated, and the code showing how they could be derived by sub-classing moved into the Examples chapter
+ :TemporalUnit
now a subclass of :TemporalDuration
+ the class :Year
is deprecated
+ the class :January
is deprecated
+ new class :MonthOfYear
with individual members corresponding to the Gregorian calendar months
the time-zone ontology presented in Appendix B has been removed. A new class :TimeZone
in the main namespace is used instead. The new class is a 'stub' with no properties, to serve as a superclass for any implementation
diff --git a/time/rdf/time-gregorian.ttl b/time/rdf/time-gregorian.ttl
index eb1e7f63d..cb0a2abcd 100644
--- a/time/rdf/time-gregorian.ttl
+++ b/time/rdf/time-gregorian.ttl
@@ -10,9 +10,6 @@
@prefix time: .
@prefix xsd: .
-time:MonthOfYear
- rdfs:subClassOf owl:Thing ;
-.
rdf:type owl:Ontology ;
dct:created "2017-01-20"^^xsd:date ;
@@ -41,6 +38,7 @@ greg:April
skos:prefLabel "Kwiecień"@pl ;
skos:prefLabel "Апрель"@ru ;
skos:prefLabel "أبريل"@ar ;
+ time:month "--04"^^xsd:gMonth ;
time:unitType time:unitMonth ;
.
greg:August
diff --git a/time/rdf/time.ttl b/time/rdf/time.ttl
index c527a198b..3195351e5 100644
--- a/time/rdf/time.ttl
+++ b/time/rdf/time.ttl
@@ -69,75 +69,6 @@ Ontology engineering by Simon J D Cox"""@en ;
rdfs:label "Date-Time interval"@en ;
rdfs:subClassOf :ProperInterval ;
.
-:Day
- rdf:type owl:Class ;
- rdfs:comment "Duration day, not a calendar day" ;
- rdfs:label "Day"@en ;
- rdfs:subClassOf :Duration ;
- rdfs:subClassOf :DurationDescription ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :hours ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :minutes ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :months ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :seconds ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :weeks ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "0"^^xsd:nonNegativeInteger ;
- owl:onProperty :years ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "1"^^xsd:nonNegativeInteger ;
- owl:onProperty :days ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "1"^^xsd:nonNegativeInteger ;
- owl:onProperty :numericDuration ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue :unitDay ;
- owl:onProperty :unitType ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :days ;
- ] ;
- skos:prefLabel "Dag"@nl ;
- skos:prefLabel "Day"@en ;
- skos:prefLabel "Dia"@pt ;
- skos:prefLabel "Doba"@pl ;
- skos:prefLabel "Día"@es ;
- skos:prefLabel "Giorno"@it ;
- skos:prefLabel "Jour"@fr ;
- skos:prefLabel "Tag"@de ;
- skos:prefLabel "Сутки"@ru ;
- skos:prefLabel "يوم"@ar ;
- skos:prefLabel "日"@ja ;
- skos:prefLabel "日"@zh ;
-.
:DayOfWeek
rdf:type owl:Class ;
rdfs:comment "The day of week"@en ;
@@ -348,75 +279,6 @@ In the original OWL-Time the following constraint appeared:
owl:onProperty :years ;
] ;
.
-:Hour
- rdf:type owl:Class ;
- rdfs:comment "Duration hour" ;
- rdfs:label "Hour"@en ;
- rdfs:subClassOf :Duration ;
- rdfs:subClassOf :DurationDescription ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :days ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :minutes ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :months ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :seconds ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "0"^^xsd:nonNegativeInteger ;
- owl:onProperty :weeks ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "0"^^xsd:nonNegativeInteger ;
- owl:onProperty :years ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "1"^^xsd:nonNegativeInteger ;
- owl:onProperty :hours ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue :unitHour ;
- owl:onProperty :unitType ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :hours ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :numericDuration ;
- ] ;
- skos:prefLabel "Godzina"@pl ;
- skos:prefLabel "Heure"@fr ;
- skos:prefLabel "Hora"@es ;
- skos:prefLabel "Hora"@pt ;
- skos:prefLabel "Hour"@en ;
- skos:prefLabel "Ora"@it ;
- skos:prefLabel "Stunde"@de ;
- skos:prefLabel "Uur"@nl ;
- skos:prefLabel "Час"@ru ;
- skos:prefLabel "ساعة (وحدة)"@ar ;
- skos:prefLabel "小时"@zh ;
- skos:prefLabel "時間 (単位)"@ja ;
-.
:Instant
rdf:type owl:Class ;
rdfs:comment "A temporal entity with zero extent or duration"@en ;
@@ -446,75 +308,6 @@ In the original OWL-Time the following constraint appeared:
owl:deprecated "true"^^xsd:boolean ;
skos:historyNote "This class was present in the 2006 version of OWL-Time. It was presented as an example of how DateTimeDescription could be specialized, but does not belong in the revised ontology. " ;
.
-:Minute
- rdf:type owl:Class ;
- rdfs:comment "Duration minute" ;
- rdfs:label "Minute"@en ;
- rdfs:subClassOf :Duration ;
- rdfs:subClassOf :DurationDescription ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :days ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :months ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :seconds ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "0"^^xsd:nonNegativeInteger ;
- owl:onProperty :hours ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "0"^^xsd:nonNegativeInteger ;
- owl:onProperty :weeks ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "0"^^xsd:nonNegativeInteger ;
- owl:onProperty :years ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "1"^^xsd:nonNegativeInteger ;
- owl:onProperty :minutes ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue :unitMinute ;
- owl:onProperty :unitType ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :minutes ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :numericDuration ;
- ] ;
- skos:prefLabel "Minuta"@pl ;
- skos:prefLabel "Minute (temps)"@fr ;
- skos:prefLabel "Minute"@de ;
- skos:prefLabel "Minute"@en ;
- skos:prefLabel "Minuto"@es ;
- skos:prefLabel "Minuto"@it ;
- skos:prefLabel "Minuto"@pt ;
- skos:prefLabel "Minuut (tijd)"@nl ;
- skos:prefLabel "Минута"@ru ;
- skos:prefLabel "دقيقة"@ar ;
- skos:prefLabel "分"@ja ;
- skos:prefLabel "分钟"@zh ;
-.
:Monday
rdf:type :DayOfWeek ;
rdfs:label "Monday"@en ;
@@ -531,75 +324,6 @@ In the original OWL-Time the following constraint appeared:
skos:prefLabel "星期一"@zh ;
skos:prefLabel "月曜日"@ja ;
.
-:Month
- rdf:type owl:Class ;
- rdfs:comment "Duration month, not a calendar month" ;
- rdfs:label "Month"@en ;
- rdfs:subClassOf :Duration ;
- rdfs:subClassOf :DurationDescription ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :days ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :hours ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :minutes ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :seconds ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :weeks ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "0"^^xsd:nonNegativeInteger ;
- owl:onProperty :years ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "1"^^xsd:nonNegativeInteger ;
- owl:onProperty :months ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue :unitMonth ;
- owl:onProperty :unitType ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :months ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :numericDuration ;
- ] ;
- skos:prefLabel "Maand"@nl ;
- skos:prefLabel "Mes"@es ;
- skos:prefLabel "Mese"@it ;
- skos:prefLabel "Miesiąc"@pl ;
- skos:prefLabel "Mois"@fr ;
- skos:prefLabel "Monat"@de ;
- skos:prefLabel "Month"@en ;
- skos:prefLabel "Mês"@pt ;
- skos:prefLabel "Месяц"@ru ;
- skos:prefLabel "شهر"@ar ;
- skos:prefLabel "月 (暦)"@ja ;
- skos:prefLabel "月"@zh ;
-.
:MonthOfYear
rdf:type owl:Class ;
rdfs:comment "The month of the year"@en ;
@@ -683,75 +407,6 @@ In the original OWL-Time the following constraint appeared:
skos:prefLabel "土曜日"@ja ;
skos:prefLabel "星期六"@zh ;
.
-:Second
- rdf:type owl:Class ;
- rdfs:comment "Duration second" ;
- rdfs:label "Second"@en ;
- rdfs:subClassOf :Duration ;
- rdfs:subClassOf :DurationDescription ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :days ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :months ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "0"^^xsd:nonNegativeInteger ;
- owl:onProperty :hours ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "0"^^xsd:nonNegativeInteger ;
- owl:onProperty :minutes ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "0"^^xsd:nonNegativeInteger ;
- owl:onProperty :weeks ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "0"^^xsd:nonNegativeInteger ;
- owl:onProperty :years ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "1"^^xsd:nonNegativeInteger ;
- owl:onProperty :seconds ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue :unitSecond ;
- owl:onProperty :unitType ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :numericDuration ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :seconds ;
- ] ;
- skos:prefLabel "Second"@en ;
- skos:prefLabel "Seconde (temps)"@fr ;
- skos:prefLabel "Seconde"@nl ;
- skos:prefLabel "Secondo"@it ;
- skos:prefLabel "Segundo"@es ;
- skos:prefLabel "Segundo"@pt ;
- skos:prefLabel "Sekunda"@pl ;
- skos:prefLabel "Sekunde"@de ;
- skos:prefLabel "Секунда"@ru ;
- skos:prefLabel "ثانية"@ar ;
- skos:prefLabel "秒"@ja ;
- skos:prefLabel "秒"@zh ;
-.
:Sunday
rdf:type :DayOfWeek ;
rdfs:label "Sunday"@en ;
@@ -802,9 +457,9 @@ This is a stub class, representing the set of all temporal reference systems."""
.
:TemporalUnit
rdf:type owl:Class ;
- rdfs:comment "A temporal unit of measure, which provides a scale factor for a time quantity."@en ;
+ rdfs:comment "A standard duration, which provides a scale factor for a time extent, or the granularity or precision for a time position."@en ;
rdfs:label "Temporal unit"@en ;
- rdfs:subClassOf owl:Thing ;
+ rdfs:subClassOf :TemporalDuration ;
skos:changeNote """Remove enumeration from definition, in order to allow other units to be used when required in other coordinate systems.
NOTE: existing units are still present as members of the class, but the class membership is now open.
@@ -902,82 +557,10 @@ allows data encoded according to the previous version to be consistent with the
skos:prefLabel "星期三"@zh ;
skos:prefLabel "水曜日"@ja ;
.
-:Week
- rdf:type owl:Class ;
- rdfs:comment "Duration week, not a calendar week" ;
- rdfs:label "Week"@en ;
- rdfs:subClassOf :Duration ;
- rdfs:subClassOf :DurationDescription ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :days ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :hours ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :minutes ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :months ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality 0 ;
- owl:onProperty :seconds ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "0"^^xsd:nonNegativeInteger ;
- owl:onProperty :years ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:cardinality "1"^^xsd:nonNegativeInteger ;
- owl:onProperty :weeks ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue :unitWeek ;
- owl:onProperty :unitType ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :numericDuration ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :weeks ;
- ] ;
- skos:prefLabel "Semaine"@fr ;
- skos:prefLabel "Semana"@es ;
- skos:prefLabel "Semana"@pt ;
- skos:prefLabel "Settimana"@it ;
- skos:prefLabel "Tydzień"@pl ;
- skos:prefLabel "Week"@en ;
- skos:prefLabel "Week"@nl ;
- skos:prefLabel "Woche"@de ;
- skos:prefLabel "Неделя"@ru ;
- skos:prefLabel "أسبوع"@ar ;
- skos:prefLabel "星期"@zh ;
- skos:prefLabel "週"@ja ;
-.
:Year
rdf:type owl:Class ;
- rdf:type :Duration ;
- rdf:type :DurationDescription ;
- rdfs:comment "Duration year, not a calendar year" ;
+ rdfs:comment "Year duration" ;
rdfs:label "Year"@en ;
- rdfs:subClassOf :Duration ;
rdfs:subClassOf :DurationDescription ;
rdfs:subClassOf [
rdf:type owl:Restriction ;
@@ -1014,25 +597,10 @@ allows data encoded according to the previous version to be consistent with the
owl:cardinality 1 ;
owl:onProperty :years ;
] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue :unitYear ;
- owl:onProperty :unitType ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :numericDuration ;
- ] ;
- rdfs:subClassOf [
- rdf:type owl:Restriction ;
- owl:hasValue 1 ;
- owl:onProperty :years ;
- ] ;
- skos:historyNote """Year was proposed in the 2006 version of OWL-Time as an example of how DurationDescription could be specialized.
-In the 2017 version it is complemented by equivalent formulations for the other standard durations Month, Week ... Second.
+ owl:deprecated "true"^^xsd:boolean ;
+ skos:historyNote """Year was proposed in the 2006 version of OWL-Time as an example of how DurationDescription could be specialized to allow for a duration to be restricted to a number of years.
-Year is also formulated as a specialization of time:Duration. """ ;
+It is deprecated in this edition of OWL-Time. """ ;
skos:prefLabel "Anno"@it ;
skos:prefLabel "Année (calendrier)"@fr ;
skos:prefLabel "Ano"@pt ;
@@ -1052,7 +620,9 @@ Year is also formulated as a specialization of time:Duration. """ ;
:after
rdf:type owl:ObjectProperty ;
rdfs:comment "Gives directionality to time. If a temporal entity T1 is after another temporal entity T2, then the beginning of T1 is after the end of T2."@en ;
+ rdfs:domain :TemporalEntity ;
rdfs:label "after"@en ;
+ rdfs:range :TemporalEntity ;
owl:inverseOf :before ;
.
:before
@@ -1062,6 +632,7 @@ Year is also formulated as a specialization of time:Duration. """ ;
rdfs:domain :TemporalEntity ;
rdfs:label "before"@en ;
rdfs:range :TemporalEntity ;
+ owl:inverseOf :after ;
.
:day
rdf:type owl:DatatypeProperty ;
@@ -1142,7 +713,7 @@ The range of this property is not specified, so can be replaced by any specific
.
:hasDuration
rdf:type owl:ObjectProperty ;
- rdfs:comment "Duration of a temporal entity, expressed as a scaled value or nominal value"@en ;
+ rdfs:comment "Duration of a temporal entity, expressed as a scaled value"@en ;
rdfs:domain :TemporalEntity ;
rdfs:label "has duration"@en ;
rdfs:range :Duration ;
@@ -1273,7 +844,11 @@ The range of this property is not specified, so can be replaced by any specific
:intervalAfter
rdf:type owl:ObjectProperty ;
rdfs:comment "If a proper interval T1 is intervalAfter another proper interval T2, then the beginning of T1 is after the end of T2."@en ;
+ rdfs:domain :ProperInterval ;
rdfs:label "interval after"@en ;
+ rdfs:range :ProperInterval ;
+ rdfs:subPropertyOf :after ;
+ rdfs:subPropertyOf :intervalDisjoint ;
owl:inverseOf :intervalBefore ;
.
:intervalBefore
@@ -1283,57 +858,90 @@ The range of this property is not specified, so can be replaced by any specific
rdfs:label "interval before"@en ;
rdfs:range :ProperInterval ;
rdfs:subPropertyOf :before ;
+ rdfs:subPropertyOf :intervalDisjoint ;
+ owl:inverseOf :intervalAfter ;
.
:intervalContains
rdf:type owl:ObjectProperty ;
rdfs:comment "If a proper interval T1 is intervalContains another proper interval T2, then the beginning of T1 is before the beginning of T2, and the end of T1 is after the end of T2."@en ;
+ rdfs:domain :ProperInterval ;
rdfs:label "interval contains"@en ;
+ rdfs:range :ProperInterval ;
owl:inverseOf :intervalDuring ;
.
+:intervalDisjoint
+ rdf:type owl:ObjectProperty ;
+ rdfs:comment "If a proper interval T1 is intervalDisjoint another proper interval T2, then the beginning of T1 is after the end of T2, or the end of T1 is before the beginning of T2, i.e. the intervals do not overlap in any way, but their ordering relationship is not known."@en ;
+ rdfs:comment "This interval relation is not included in the 13 basic relationships defined in Allen (1984), but is defined in (T.3) as the union of :intervalDuring v :intervalStarts v :intervalFinishes"@en ;
+ rdfs:domain :ProperInterval ;
+ rdfs:label "interval disjoint"@en ;
+ rdfs:range :ProperInterval ;
+.
:intervalDuring
rdf:type owl:ObjectProperty ;
rdfs:comment "If a proper interval T1 is intervalDuring another proper interval T2, then the beginning of T1 is after the beginning of T2, and the end of T1 is before the end of T2."@en ;
rdfs:domain :ProperInterval ;
rdfs:label "interval during"@en ;
rdfs:range :ProperInterval ;
+ rdfs:subPropertyOf :intervalIn ;
+ owl:inverseOf :intervalContains ;
.
:intervalEquals
rdf:type owl:ObjectProperty ;
- rdfs:comment "If a proper interval T1 is intervalEquals another proper interval T2, then the beginning of T1 is the beginning of T2, and the end of T1 is the end of T2."@en ;
+ rdfs:comment "If a proper interval T1 is intervalEquals another proper interval T2, then the beginning of T1 is coincident with the beginning of T2, and the end of T1 is coincident with the end of T2."@en ;
rdfs:domain :ProperInterval ;
rdfs:label "interval equals"@en ;
rdfs:range :ProperInterval ;
+ owl:propertyDisjointWith :intervalIn ;
.
:intervalFinishedBy
rdf:type owl:ObjectProperty ;
- rdfs:comment "If a proper interval T1 is intervalFinishedBy another proper interval T2, then the beginning of T1 is before the beginning of T2, and the end of T1 is the end of T2."@en ;
+ rdfs:comment "If a proper interval T1 is intervalFinishedBy another proper interval T2, then the beginning of T1 is before the beginning of T2, and the end of T1 is coincident with the end of T2."@en ;
+ rdfs:domain :ProperInterval ;
rdfs:label "interval finished by"@en ;
+ rdfs:range :ProperInterval ;
owl:inverseOf :intervalFinishes ;
.
:intervalFinishes
rdf:type owl:ObjectProperty ;
- rdfs:comment "If a proper interval T1 is intervalFinishes another proper interval T2, then the beginning of T1 is after the beginning of T2, and the end of T1 is the end of T2."@en ;
+ rdfs:comment "If a proper interval T1 is intervalFinishes another proper interval T2, then the beginning of T1 is after the beginning of T2, and the end of T1 is coincident with the end of T2."@en ;
rdfs:domain :ProperInterval ;
rdfs:label "interval finishes"@en ;
rdfs:range :ProperInterval ;
+ rdfs:subPropertyOf :intervalIn ;
+ owl:inverseOf :intervalFinishedBy ;
+.
+:intervalIn
+ rdf:type owl:ObjectProperty ;
+ rdfs:comment "If a proper interval T1 is intervalIn another proper interval T2, then the beginning of T1 is after the beginning of T2 or is coincident with the beginning of T2, and the end of T1 is before the end of T2, or is coincident with the end of T2, except that end of T1 may not be coincident with the end of T2 if the beginning of T1 is coincident with the beginning of T2."@en ;
+ rdfs:comment "This interval relation is not included in the 13 basic relationships defined in Allen (1984), but is referred to as 'an important relationship' in Allen and Ferguson (1997). It is the disjoint union of :intervalStarts v :intervalDuring v :intervalFinishes"@en ;
+ rdfs:domain :ProperInterval ;
+ rdfs:label "interval disjoint"@en ;
+ rdfs:range :ProperInterval ;
+ owl:propertyDisjointWith :intervalEquals ;
.
:intervalMeets
rdf:type owl:ObjectProperty ;
- rdfs:comment "If a proper interval T1 is intervalMeets another proper interval T2, then the end of T1 is the beginning of T2."@en ;
+ rdfs:comment "If a proper interval T1 is intervalMeets another proper interval T2, then the end of T1 is coincident with the beginning of T2."@en ;
rdfs:domain :ProperInterval ;
rdfs:label "interval meets"@en ;
rdfs:range :ProperInterval ;
+ owl:inverseOf :intervalMetBy ;
.
:intervalMetBy
rdf:type owl:ObjectProperty ;
- rdfs:comment "If a proper interval T1 is intervalMetBy another proper interval T2, then the beginning of T1 is the end of T2."@en ;
+ rdfs:comment "If a proper interval T1 is intervalMetBy another proper interval T2, then the beginning of T1 is coincident with the end of T2."@en ;
+ rdfs:domain :ProperInterval ;
rdfs:label "interval met by"@en ;
+ rdfs:range :ProperInterval ;
owl:inverseOf :intervalMeets ;
.
:intervalOverlappedBy
rdf:type owl:ObjectProperty ;
rdfs:comment "If a proper interval T1 is intervalOverlappedBy another proper interval T2, then the beginning of T1 is after the beginning of T2, the beginning of T1 is before the end of T2, and the end of T1 is after the end of T2."@en ;
+ rdfs:domain :ProperInterval ;
rdfs:label "interval overlapped by"@en ;
+ rdfs:range :ProperInterval ;
owl:inverseOf :intervalOverlaps ;
.
:intervalOverlaps
@@ -1342,19 +950,24 @@ The range of this property is not specified, so can be replaced by any specific
rdfs:domain :ProperInterval ;
rdfs:label "interval overlaps"@en ;
rdfs:range :ProperInterval ;
+ owl:inverseOf :intervalOverlappedBy ;
.
:intervalStartedBy
rdf:type owl:ObjectProperty ;
- rdfs:comment "If a proper interval T1 is intervalStarted another proper interval T2, then the beginning of T1 is the beginning of T2, and the end of T1 is after the end of T2."@en ;
+ rdfs:comment "If a proper interval T1 is intervalStarted another proper interval T2, then the beginning of T1 is coincident with the beginning of T2, and the end of T1 is after the end of T2."@en ;
+ rdfs:domain :ProperInterval ;
rdfs:label "interval started by"@en ;
+ rdfs:range :ProperInterval ;
owl:inverseOf :intervalStarts ;
.
:intervalStarts
rdf:type owl:ObjectProperty ;
- rdfs:comment "If a proper interval T1 is intervalStarts another proper interval T2, then the beginning of T1 is the beginning of T2, and the end of T1 is before the end of T2."@en ;
+ rdfs:comment "If a proper interval T1 is intervalStarts another proper interval T2, then the beginning of T1 is coincident with the beginning of T2, and the end of T1 is before the end of T2."@en ;
rdfs:domain :ProperInterval ;
rdfs:label "interval starts"@en ;
rdfs:range :ProperInterval ;
+ rdfs:subPropertyOf :intervalIn ;
+ owl:inverseOf :intervalStartedBy ;
.
:minute
rdf:type owl:DatatypeProperty ;
@@ -1442,22 +1055,119 @@ allows data encoded according to the previous version to be consistent with the
:unitDay
rdf:type :TemporalUnit ;
rdfs:label "Day (unit of temporal duration)"@en ;
+ skos:prefLabel "Tag"@de ;
+ skos:prefLabel "dag"@nl ;
+ skos:prefLabel "day"@en ;
+ skos:prefLabel "dia"@pt ;
+ skos:prefLabel "doba"@pl ;
+ skos:prefLabel "día"@es ;
+ skos:prefLabel "giorno"@it ;
+ skos:prefLabel "jour"@fr ;
+ skos:prefLabel "يوماً ما"@ar ;
+ skos:prefLabel "ある日"@jp ;
+ skos:prefLabel "一天"@zh ;
+ skos:prefLabel "언젠가"@kr ;
+ :days "1"^^:Number ;
+ :hours "0"^^:Number ;
+ :minutes "0"^^:Number ;
+ :months "0"^^:Number ;
+ :seconds "0"^^:Number ;
+ :weeks "0"^^:Number ;
+ :years "0"^^:Number ;
.
:unitHour
rdf:type :TemporalUnit ;
rdfs:label "Hour (unit of temporal duration)"@en ;
+ skos:prefLabel "Stunde"@de ;
+ skos:prefLabel "godzina"@pl ;
+ skos:prefLabel "heure"@fr ;
+ skos:prefLabel "hora"@es ;
+ skos:prefLabel "hora"@pt ;
+ skos:prefLabel "hour"@en ;
+ skos:prefLabel "ora"@it ;
+ skos:prefLabel "uur"@nl ;
+ skos:prefLabel "один час\"@ru" ;
+ skos:prefLabel "ساعة واحدة"@ar ;
+ skos:prefLabel "一小時"@zh ;
+ skos:prefLabel "一時間"@jp ;
+ skos:prefLabel "한 시간"@kr ;
+ :days "0"^^:Number ;
+ :hours "1"^^:Number ;
+ :minutes "0"^^xsd:decimal ;
+ :months "0"^^:Number ;
+ :seconds "0"^^xsd:decimal ;
+ :weeks "0"^^:Number ;
+ :years "0"^^:Number ;
.
:unitMinute
rdf:type :TemporalUnit ;
rdfs:label "Minute (unit of temporal duration)"@en ;
+ skos:prefLabel "Minute"@de ;
+ skos:prefLabel "minuta"@pl ;
+ skos:prefLabel "minute"@en ;
+ skos:prefLabel "minute"@fr ;
+ skos:prefLabel "minuto"@es ;
+ skos:prefLabel "minuto"@it ;
+ skos:prefLabel "minuto"@pt ;
+ skos:prefLabel "minuut"@nl ;
+ skos:prefLabel "одна минута"@ru ;
+ skos:prefLabel "دقيقة واحدة"@ar ;
+ skos:prefLabel "一分"@jp ;
+ skos:prefLabel "等一下"@zh ;
+ skos:prefLabel "분"@kr ;
+ :days "0"^^:Number ;
+ :hours "0"^^:Number ;
+ :minutes "1"^^:Number ;
+ :months "0"^^:Number ;
+ :seconds "0"^^xsd:decimal ;
+ :weeks "0"^^:Number ;
+ :years "0"^^:Number ;
.
:unitMonth
rdf:type :TemporalUnit ;
rdfs:label "Month (unit of temporal duration)"@en ;
+ skos:prefLabel "maand"@nl ;
+ skos:prefLabel "mes"@es ;
+ skos:prefLabel "mese"@it ;
+ skos:prefLabel "miesiąc"@pl ;
+ skos:prefLabel "mois"@fr ;
+ skos:prefLabel "monat"@de ;
+ skos:prefLabel "month"@en ;
+ skos:prefLabel "один месяц"@ru ;
+ skos:prefLabel "شهر واحد"@ar ;
+ skos:prefLabel "一か月"@jp ;
+ skos:prefLabel "一個月"@zh ;
+ skos:prefLabel "한달"@kr ;
+ :days "0"^^xsd:decimal ;
+ :hours "0"^^xsd:decimal ;
+ :minutes "0"^^xsd:decimal ;
+ :months "1"^^:Number ;
+ :seconds "0"^^xsd:decimal ;
+ :weeks "0"^^xsd:decimal ;
+ :years "0"^^:Number ;
.
:unitSecond
rdf:type :TemporalUnit ;
rdfs:label "Second (unit of temporal duration)"@en ;
+ skos:prefLabel "Sekunde"@de ;
+ skos:prefLabel "Sekundę"@pl ;
+ skos:prefLabel "second"@en ;
+ skos:prefLabel "seconde"@fr ;
+ skos:prefLabel "seconde"@nl ;
+ skos:prefLabel "secondo"@it ;
+ skos:prefLabel "segundo"@es ;
+ skos:prefLabel "segundo"@pt ;
+ skos:prefLabel "ثانية واحدة"@ar ;
+ skos:prefLabel "一秒"@jp ;
+ skos:prefLabel "一秒"@zh ;
+ skos:prefLabel "일초"@kr ;
+ :days "0"^^:Number ;
+ :hours "0"^^:Number ;
+ :minutes "0"^^:Number ;
+ :months "0"^^:Number ;
+ :seconds "1"^^:Number ;
+ :weeks "0"^^:Number ;
+ :years "0"^^:Number ;
.
:unitType
rdf:type owl:ObjectProperty ;
@@ -1475,10 +1185,50 @@ allows data encoded according to the previous version to be consistent with the
:unitWeek
rdf:type :TemporalUnit ;
rdfs:label "Week (unit of temporal duration)"@en ;
+ skos:prefLabel "Woche"@de ;
+ skos:prefLabel "semaine"@fr ;
+ skos:prefLabel "semana"@es ;
+ skos:prefLabel "semana"@pt ;
+ skos:prefLabel "settimana"@it ;
+ skos:prefLabel "tydzień"@pl ;
+ skos:prefLabel "week"@en ;
+ skos:prefLabel "week"@nl ;
+ skos:prefLabel "одна неделя"@ru ;
+ skos:prefLabel "سبوع واحد"@ar ;
+ skos:prefLabel "一周"@zh ;
+ skos:prefLabel "一週間"@jp ;
+ skos:prefLabel "일주일"@kr ;
+ :days "0"^^xsd:decimal ;
+ :hours "0"^^xsd:decimal ;
+ :minutes "0"^^xsd:decimal ;
+ :months "0"^^:Number ;
+ :seconds "0"^^xsd:decimal ;
+ :weeks "1"^^:Number ;
+ :years "0"^^:Number ;
.
:unitYear
rdf:type :TemporalUnit ;
rdfs:label "Year (unit of temporal duration)"@en ;
+ skos:prefLabel "1 년"@kr ;
+ skos:prefLabel "1年"@jp ;
+ skos:prefLabel "Jahr"@de ;
+ skos:prefLabel "Rok"@pl ;
+ skos:prefLabel "an"@fr ;
+ skos:prefLabel "anno"@it ;
+ skos:prefLabel "ano"@pt ;
+ skos:prefLabel "jaar"@nl ;
+ skos:prefLabel "un año"@es ;
+ skos:prefLabel "year"@en ;
+ skos:prefLabel "один год"@ru ;
+ skos:prefLabel "سنة واحدة"@ar ;
+ skos:prefLabel "一年"@zh ;
+ :days "0"^^xsd:decimal ;
+ :hours "0"^^xsd:decimal ;
+ :minutes "0"^^xsd:decimal ;
+ :months "0"^^xsd:decimal ;
+ :seconds "0"^^xsd:decimal ;
+ :weeks "0"^^xsd:decimal ;
+ :years "1"^^xsd:decimal ;
.
:week
rdf:type owl:DatatypeProperty ;