* 仕様書

[REFS[
- [1] [[SensorML V1.0.0]]
-- [2] [CSECTION[8.1.8 Time and TimeRange]]
]REFS]

* Time

[3] [DFN[Time]] は、 [[numerical scalar]] の特殊形です。 [SRC[>>2]]

[4] 
[DFN[[F[referenceFrame][SensorMLの日時形式]]]]
によって[RUBYB[参照][reference]]の[[フレーム]]
(相対の時刻値の基準となる、 [[epoch]] の[[フレーム]]) を、
[DFN[[F[localFrame][SensorMLの日時形式]]]]
によって[RUBYB[興味][interest]]の[[フレーム]]
([[time origin]] を指定する[[フレーム]]) を、
指定できます。 
作戦開始時刻からの[[相対的な時刻][相対時刻]]で記述するようなことができます。 [SRC[>>2]]

[5] 
[[Time]] は [[ISO 8601の日時形式]]で符号化することもできますし、
[[epoch]] ([DFN[[F[referenceTime][SensorMLの日時形式]]]] の値)
からの[[十進数]]値で符号化することもできます。
[SRC[>>2]]

[10] [[XML Schema]] の符号化では、これを
[CODE[swe:timeIso8601]] または [CODE[xs:double]]
としています。 [SRC[>>1]]

[7] 
[F[referenceTime][SensorMLの日時形式]] は、「[[絶対時刻]]」であっても指定するべきです。
「GPS (or Atomic) time」
と
「International Earth Rotation and Reference Systems (IERS) time」
には[[閏秒]]分の若干の差があって混乱し得るからです。
[SRC[>>2]]


[6] 
[[XML Schema]] による符号化では [CODE[referenceFrame][SensorMLの日時形式]],
[CODE[localFrame][SensorMLの日時形式]]
は [CODE[xs:anyURI]] の値の[[属性]]、
[CODE[referenceTime][SensorMLの日時形式]] は
[CODE[swe:timeIso8601]] の値の[[属性]]として表されます。 [SRC[>>1]]

[11] 
[[XML Schema]] による符号化では
[DFN[[CODE[swe:timeIso8601]]]]
は
[CODE[xs:date]],
[CODE[xs:time]],
[CODE[xs:dateTime]],
[CODE[gml:TimeIndeterminateValueType]]
のいずれかとされています。
[CODE[gml:TimePositionUnion]]
と同様ですが indeterminate value の表現方法が違います。 [SRC[>>1]]
([CODE[gml:TimePositionUnion]] では他に [CODE[gml:CalDate]] が使えます。)

* TimeRange

[8] [DFN[TimeRange]]
は、
[[Time]]
の (最小値, 最大値)
の組です。
[SRC[>>2]]

* 日時データモデル

[9] [[ISO 19108]] を拡張しています。
[SEE[ [[ISO 19108]] ]]

* メモ

