[23] [DFN[[RUBYB[時間位置][temporal position]]]]は、[[時間参照系]]上の[[位置]]です。

* [CODE[TM_Position]]

[2] 
[DFN[[RUBYB[時間位置][temporal position]]]]すなわち
[DFN[[CODE[TM_Position]]]]
は、
[[時間参照系]]における[[位置]]です。
[SRC[>>1 4.1.34, 5.4.1]]

[3] [[時間参照系]]によって表現方法は異なり、
[CODE[TM_Position]] はその[[和集合]]と定義されています。
次のいずれかを使うことができます。
[SRC[>>1 5.4.1]]

- [CODE[Date][ISO 19103 Date]]
- [CODE[Time][ISO 19103 Time]]
- [CODE[DateTime][ISO 19103 DateTime]]
- [CODE[TM_TemporalPosition]]

[4] [[基本時間参照系]]を使って記述する場合、
[[ISO 19103]]
の 
[CODE[Date][ISO 19103 Date]], 
[CODE[Time][ISO 19103 Time]],
[CODE[DateTime][ISO 19103 DateTime]]
を使うことができます。
[SRC[>>1 5.4.1]]

[5] 
それ以外の[[時間参照系]]を使って記述する場合、
[CODE[TM_TempoeralPosition]]
を使わなければなりません。
[[基本時間参照系]]にも使うことができます。 
[SRC[>>1 5.4.1]]

[9] [CODE[TM_TemporalPosition]] は、それ自体で使う他に、
[[子クラス]]の
[CODE[TM_Coordinate]]、
[CODE[TM_OrdinalPosition]]、
[CODE[TM_CalDate]]、
[CODE[TM_ClockTime]]、
孫クラスの
[CODE[JulianDate]]、
[CODE[TM_DateAndTime]]
として使うこともできます。

[6] 
[DFN[[CODE[TM_TemporalPosition]]]]
は、次のものを持ちます。
[SRC[>>1 5.4.3]]

[FIG(list members)[ [7] [CODE[TM_TemporalPosition]]

: [DFN[[F[indeterminatePosition]]]] :
不確定性。
[CODE[TM_TemporalPosition]] の[[子クラス]]の場合、
表現される[[時間位置]]情報の[[修飾子]]として機能する。
未指定または [CODE[TM_IndeterminateValue]]。
: [DFN[[F[frame][TM_TemporalPosition]]]] :
[[時間参照系]]の [CODE[TM_ReferenceSystem]]。
[[実現値]]レベルで明示する必要はなく、
[[地物カタログ]]の[[属性型定義]]や、
[[データ集合]]の[[メタデータ]]で識別することもできます。
明示しない場合は[[基本時間参照系]]となります。
(関係 Reference、高々1個)

]FIG]

[8] [DFN[[CODE[TM_IndeterminateValue]]]] は、
不確定な[[時間位置]]を示す次のいずれかの値です。
[SRC[>>1 5.4.3]]

: [DFN[[CODE[unknown][TM_IndeterminateValue]]]] :
[[時間位置]]の値が未指定であることを表します。
[CODE[TM_TemporalPosition]] (その[[子クラス]]ではなく) でのみ使用可能。
: [DFN[[CODE[now][TM_IndeterminateValue]]]] :
既存の値がアクセスするときにはいつでも現時点の[[時間位置]]に書き換えなければならないことを表します。
[[子クラス]]でのみ使用可能。
: [DFN[[CODE[before][TM_IndeterminateValue]]]] :
実際の[[時間位置]]は不明ながら、
指定した値より前であることを表します。
[[子クラス]]でのみ使用可能。
: [DFN[[CODE[after][TM_IndeterminateValue]]]] :
実際の[[時間位置]]は不明ながら、
指定した値より後であることを表します。
[[子クラス]]でのみ使用可能。


[FIG(quote)[
[FIGCAPTION[
[1] [[JIS X 7108:2004]]
]FIGCAPTION]

>
:4.1.34 時間位置 (temporal position):
[[時間参照系]]に関係する[[位置]]。
]FIG]

[SEE[ [[暦][暦 (ISO 19108)]] ]]


[10] [[GMLの日時形式]]で相当しそうなのは
[CODE[gml:TimePositionUnion]]
ですが、少し違った形になっています。

* [CODE[:TemporalPosition]]

[20] 
[[OWL-Time]] の
[DFN[[CODE[time:TemporalPosition]]]]
は、
[[時間線]]上の位置を表します。
[SRC[>>22]]

[12] [CODE[:TemporalPosition]] は [CODE[owl:Class]] です。 [SRC[>>22]]

[FIG(short list)[ [11] [CODE[:TemporalPosition]] の[[特性]]
- [CODE[:hasTRS]]
]FIG]

[13] [CODE[:Instant]] と似ていますが、そちらは[[瞬間]]という概念を表すのに対し、
こちらは[[時間座標系]]上の値によって表される位置を表しています。

[19] [CODE[:TemporalPosition]] の[[子クラス]]に
[CODE[:GeneralDateTimeDescription]]
と
[CODE[:TimePosition]]
があります。

[15] 
[DFN[[CODE[time:TimePosition]]]]
は、
[CODE[time:TemporalPosition]] 
の[[子クラス]]で、
[[順序参照形]]の[RUBYB[名称][(nominal) value]]や、
[[時間座標系]]の数値による時間の記述を表します。 [SRC[>>14]]

[FIG(short list)[ [16] [CODE[:TimePosition]] の[[特性]]
- [DFN[[CODE[:nominalPosition]]]]
- [DFN[[CODE[:numericPosition]]]]
]FIG]

[17] [CODE[:nominalPosition]] と [CODE[:numericPosition]]
のいずれかが存在することが期待されます。 [SRC[>>14]]

[25] [CODE[:nominalPosition]] の値は [CODE[xsd:string]],
[CODE[:numericPosition]] の値は [CODE[xsd:decimal]]
です。 [SRC[>>24]]

[18] [[順序参照形]]や[[時間座標系]]は、
[CODE[:hasTRS]] 特性値として指定するべきです。 [SRC[>>14]]


[REFS[
- [21] [CITE@en[Time Ontology in OWL]] ([TIME[2019-06-05 22:23:30 +09:00]]) <https://w3c.github.io/sdw/time/#time-position>
- [22] [CITE@en[Time Ontology in OWL]] ([TIME[2019-06-05 22:23:30 +09:00]]) <https://w3c.github.io/sdw/time/#time:TemporalPosition>
- [14] [CITE@en[Time Ontology in OWL]] ([TIME[2019-06-05 22:23:30 +09:00]]) <https://w3c.github.io/sdw/time/#time:TimePosition>
- [24] [CITE@en[Time Ontology in OWL]] ([TIME[2019-06-05 22:23:30 +09:00]]) <https://w3c.github.io/sdw/time/#name-of-temporal-position>
]REFS]

* メモ