• 検索結果がありません。

4.1 累加リセットの構造

本編の「6:XMl基本スキーマ定義,6.1 基本構造」の概念に基づき,運用管理系~伝送系間で 流通する累加リセット情報の構造を組み立てる。図 4-1に示すように累加リセットの情報はリセット する場所(枠①)とリセットする主題:観測種別(枠②) の構造で成り立っている。場所と主題は累加 リセットの使用目的により親子関係が成り立つ。これらの構造を集約しデータ(枠③)を出力する

図 4-1 累加リセットの構造

図 4-2 累加リセットの構造例

< 場所 >

      < 主題 >< データ /> </ 主題 >

      < 主題 >< データ /> </ 主題 >

      < 主題 >< データ /> </ 主題 >

      < 主題 >< データ /> </ 主題 >

</ 場所 >

63

4.2 累加リセット:場所の構造 (1) 基本構造

図 4-3に示すように場所は観測所「ObsrvtnPoint」を基点として事務所・水系が存在する。累 加リセット情報を作成する場合は観測所を基点としてデータを取り扱う。この観測所を特定するた めに,事務所・水系を持つ。また水系にデータ種別を区別する親要素を持つ

図 4-3 累加リセット:場所の構造

(2) 場所の要素

場所の要素一覧を表 4-1に示す。

表 4-1 場所の要素一覧

英語名 日本語名 内容 区分 構造

Office 事務所 観測データを管理する事務所 要素 OfficeType

ItemKind 種別 観測データの種別 要素 ItemKindType

RvrSys 水系 河川における水域 要素 RvrSysType

ObsrvtnPoint 観測所 観測データを測定する場所 要素 ObsrvtnPointType

64

(3) 事務所の構造

図 4-4に示すように,事務所と種別は親子関係にあるので,事務所の構造は子要素に種別・

名称をもつ。またその事務所を識別するための事務所コードを属性にもつ。事務所コードは統一 手順に従った値の範囲を持つ。

図 4-4 事務所の要素の構造

事務所(OfficeType)の構造を表 4-2に示す。

表 4-2 事務所の構造

Office ItemKind

事務所 種別

Name 名称

登場頻度

英語名 日本語名 内容 区分 Type

min max 必須

officeCode 事務所コード 事務所を識別する固有のコード 属性 OfficeIntType 1 1 ○

ItemKind 種別 河川における観測データの種別 要素 ItemKindType 0 ∞

Name 名称 統一河川における最大 24 文字の正式名称 要素 NameType 0 1

事務所コードは共通の事務所コード(officeIntType)を持つ XML インスタンス例

<Office officeCode="21289">

<ItemKind itemKindCode="1">

<ItemKind itemKindCode="10">

</Office>

65

(4) 種別の構造

図 4-5に示すように,種別と水系は親子関係にあるので,種別の構造は子要素に水系・名称を もつ。またその種別を識別するための種別コードを属性にもつ。

図 4-5 種別の要素の構造

種別(ItemKindType)の構造を表 4-3に示す。

表 4-3 種別の構造

ItemKind RvrSys

種別 水系

Name 名称

登場頻度

英語名 日本語名 内容 区分 Type

min max 必須

itemKindCode 種別コード 事務所を識別する固有のコード 属性 int 1 1 ○

RvrSys 水系 河川における水域 要素 RvrSysType 0 1

Name 名称 統一河川における最大 24 文字の正式名称 要素 NameType 0 1

XML インスタンス例

<ItemKind itemKindCode="1">

<RvrSys rvrSysCode="83028000">

</ItemKind>

(5) 水系の構造

図 4-6に示すように,水系と観測所は親子関係にあるので,水系の構造は子要素に観測所・

名称をもつ。またその水系を識別するための水系コードを属性にもつ

図 4-6 水系の要素の構造

RvrSys ObsrvtnPoint

水系 観測所

Name 名称

66

水系(RvrSysType)の構造を表 4-4に示す。

表 4-4 水系の構造

登場頻度

英語名 日本語名 内容 区分 Type

min max 必須

rvrSysCode 水系コード 水系域を識別する固有のコード 属性 int 1 1 ○

ObsrvtnPoint 観測所 観測データを取得する場所 要素 ObsrvtnPointType 0 ∞

Name 名称 統一河川における最大 24 文字の正式名称 要素 NameType 0 1

XML インスタンス例

<RvrSys rvrSysCode="83028000">

<Name>利根川水系</Name>

<ObsrvtnPoint obsrvtnPointCode="1"/>

<ObsrvtnPoint obsrvtnPointCode="2"/>

</RvrSys>

(6) 観測所の構造

図 4-7に示すように,観測所は子要素に名称を持つ。またその観測所を識別するためのコード を持つ。

図 4-7 観測所の要素の構造

観測所の構造(ObsrvtnPointType)を表 4-5に示す。

表 4-5 観測所の構造

ObsrvtnPoint Name

観測所 名称

登場頻度

英語名 日本語名 内容 区分 Type

min max 必須

obsrvtnPointCode 観測所コード 観測所を識別する固有のコード 属性 int 1 1 ○

Name 名称 統一河川における最大 24 文字の正式名称 要素 NameType 0 1

XML インスタンス例

<ObsrvtnPoint obsrvtnPointCode="1" >

<Name>三ノ倉</Name>

</ObsrvtnPoint>

67

4.3 累加リセット:主題の構造 (7) 基本構造

図 4-8に示すように,累加リセット情報で取り扱う主題は,観測項目とする。

図 4-8 累加リセット:主題の構造

(8) 観測項目の構造

図 4-9に示すように,観測項目は子要素に名称を持つ。またその観測項目を識別するための コードを持つ。

図 4-9 観測項目の要素の構造

観測項目の構造(ItemType)を表 4-6に示す。

表 4-6 観測項目の構造

Item Name

観測項目 名称

登場頻度

英語名 日本語名 内容 区分 Type

min max 必須

itemCode 観測項目コード 観測項目を識別する固有のコード 属性 int 1 1 ○

Name 名称 統一河川における最大 24 文字の正式名称 要素 NameType 0 1

XML インスタンス例

<Item itemCode="10">

<Name>10分雨量</Name>

</Item ItemCode>

68

4.4 累加リセット:データの構造 (9) 基本構造

図 4-10に示すように,累加リセット情報のデータは,操作情報,設定日時,降雨開始データとその 時刻を扱う

図 4-10 累加リセット:データの構造

(10) データの要素

データの要素一覧を表 4-7に示す。

表 4-7 データの要素一覧

英語名 日本語名 内容 区分 構造

SetUpDate 設定日時 情報を設定する時刻 要素 dateTime

Opertrn 操作 情報の操作種別 要素 int

RnStrtData 降雨開始生データ 降雨開始時の生データデータ 要素 int

RnStrtData 降雨開始時刻 降雨開始時刻データ 要素 dateTime

(11) 設定日時の構造

図 4-11に示すように,設定日時は子要素を持たず,テキストデータに設定した時刻をもつ。

図 4-11 設定日時の要素の構造

設定日時の構造を表 4-8に示す。

表 4-8 設定日時の構造 SetupDate

設定日時

登場頻度

英語名 日本語

名 内容 区分 Type

min max 必須

(テキストデータ) - 情報を設定する時刻 - dateTime 1 1 ○

XML インスタンス例

<SetupDate>2003-10-29T22:15:00.000</SetupDate>

69

(12) 操作の構造

図 4-12に示すように,操作は子要素を持たず,テキストデータに操作を識別するコードをもつ。

図 4-12 操作の要素の構造

操作の構造を表 4-9に示す。

表 4-9 操作の構造 Opertrn

操作

登場頻度

英語名 日本語

名 内容 区分 Type

min max 必須 (テキストデータ) -

操作内容を識別するコードをもつ

(1:累加リセット,2:降雨開始生データ変更) - int 1 1 ○

XML インスタンス例

<Opertn>1</Opertn>

(13) 降雨開始生データの構造

図 4-13に示すように,降雨開始生データは子要素を持たず,テキストデータに設定するデータ をもつ。

図 4-13 降雨開始生データの要素の構造

降雨開始生データの構造を表 4-10に示す。

表 4-10 降雨開始生データの構造

RnStrtData

降雨開始生データ

登場頻度

英語名 日本語

名 内容 区分 Type

min max 必須

(テキストデータ) - 設定するデータ(降雨開始生データ) - int 1 1 ○

XML インスタンス例

<RnStrtData>10</RnStrtData>

70

(14) 降雨開始時刻

図 4-14に示すように,降雨開始時刻は子要素を持たず,テキストデータに降雨開始時刻をも つ。

図 4-14 降雨開始時刻の要素の構造

降雨開始時刻の構造を表 4-11に示す。

表 4-11 降雨開始時刻の構造

RnStrtDataTime 降雨開始時刻

登場頻度

英語名 日本語

名 内容 区分 Type

min max 必須

(テキストデータ) - 降雨開始時刻 - dateTime 1 1 ○

XML インスタンス例

<RnStrtDataTime>2003-10-29T20:00:00.000</RnStrtDataTime>

71

4.5 用語定義

運用管理系(累加リセット)で使用する用語を表 4-12に示す。

表 4-12 運用管理系の用語一覧(抜粋)

英語名 内容 日本語名 慣用 単語 ルール

Opertn 操作すること 操作 ○

Rn Rainfall の略 降雨 ○

Strt 開始 開始 ○

Setup セットアップ セットアップ ○

72

4.6 XMLSchema ファイル

1<?xml version="1.0" encoding="UTF-8"?>

2<xs:schema xmlns:rxs=http://unify.river.go.jp

xmlns:xs="http://www.w3.org/2001/XMLSchema">

3 <xs:import namespace="http://unify.river.go.jp" schemaLocation="rxs_sample.xsd"/>

4 <xs:complexType name="ItemType">

5 <xs:choice maxOccurs="unbounded">

6 <xs:element name="Name" type="rxs:NameType" minOccurs="0"/>

7 <xs:element ref="SetupDate" minOccurs="0"/>

8 <xs:element ref="Opertn" minOccurs="0"/>

9 <xs:element ref="RnStrtData" minOccurs="0"/>

10 <xs:element ref="RnStrtDataTime" minOccurs="0"/>

11 </xs:choice>

12 <xs:attribute name="itemCode" type="xs:byte" use="required"/>

13 </xs:complexType>

14 <xs:complexType name="ItemKindType">

15 <xs:sequence>

16 <xs:element name="RvrSys" type="RvrSysType"/>

17 </xs:sequence>

18 <xs:attribute name="itemKindCode" type="xs:int" use="required"/>

19 </xs:complexType>

20 <xs:element name="Name" type="rxs:NameType"/>

21 <xs:complexType name="ObsrvtnPointType">

22 <xs:sequence>

23 <xs:element ref="Name"/>

24 <xs:element name="Item" type="ItemType"/>

25 </xs:sequence>

26 <xs:attribute name="obsrvtnPointCode" type="xs:int" use="required"/>

27 </xs:complexType>

28 <xs:complexType name="OfficeType">

29 <xs:sequence>

30 <xs:element name="ItemKind" type="ItemKindType"/>

31 </xs:sequence>

32 <xs:attribute name="officeCode" type="rxs:officeinttype" use="required"/>

33 </xs:complexType>

34 <xs:element name="Opertn" type="xs:int"/>

35 <xs:element name="RNRESET">

36 <xs:complexType>

37 <xs:sequence>

38 <xs:element name="Office" type="OfficeType"/>

39 </xs:sequence>

40 </xs:complexType>

41 </xs:element>

42 <xs:element name="RnStrtData" type="xs:int"/>

43 <xs:element name="RnStrtDataTime" type="xs:dateTime"/>

44 <xs:complexType name="RvrSysType">

45 <xs:sequence>

46 <xs:element name="Name" type="rxs:NameType"/>

47 <xs:element name="ObsrvtnPoint" type="ObsrvtnPointType" minOccurs="0"

maxOccurs="unbounded"/>

48 </xs:sequence>

49 <xs:attribute name="rvrSysCode" type="xs:int" use="required"/>

50 </xs:complexType>

51 <xs:element name="SetupDate" type="xs:dateTime"/>

52</xs:schema>

73

4.7 XML インスタンス例

1<?xml version="1.0" encoding="UTF-8"?>

2<!—累加リセット定義 -->

3<RNRESET xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >

4 <Office officeCode="21289">

5 <ItemKind itemKindCode="1">

6 <RvrSys rvrSysCode="83028000">

7 <Name>利根川水系</Name>

8 <ObsrvtnPoint obsrvtnPointCode="1">

9 <Name>三ノ倉</Name>

10 <Item itemCode="10">

11 <!-- 項目番号 -->

12 <Name>10分雨量</Name>

13 <!-- 設定日時 -->

14 <SetupDate>2003-10-29T22:15:00.000</SetupDate>

15 <!-- 操作 -->

16 <Opertn>1</Opertn>

17 <!-- 1:累加リセット-->

18 <!-- 2:降雨生変更 -->

19 <!-- 降雨開始生 -->

20 <RnStrtData>10</RnStrtData>

21 <!-- 降雨開始生値の時刻 -->

22 <RnStrtDataTime>2003-10-29T20:00:00.000</RnStrtDataTime>

23 </Item>

24 </ObsrvtnPoint>

25 </RvrSys>

26 </ItemKind>

27 </Office>

28</RNRESET>

74

75

関連したドキュメント