87
88 (2) 河川区分の構造
図 6-2に示すように,河川区分は子要素に名称を持つ。また区分を識別するためのコードを属 性に持つ。
図 6-2 河川区分の要素の構造
河川区分の構造(WrtRiverSectType)の構造をに示す。
表 6-2 河川区分の構造
登場頻度
英語名 日本語名 内容 区分 Type
min max 必須
wrtRiverSectCode 河川区分コード 河川区分を識別するコード 属性 int 1 1 ○
Name 名称 統一河川における最大 24 文字の正式名称 要素 NameType 0 1
XML インスタンス例
<WrtRiverSect wrtRiverSectCode="1">
<Name>上流</Name>
</WrtRiverSect>
(3) 伝達要因の構造
図 6-3に示すように,伝達要因は子要素に名称を持つ。また要因を識別するためのコードを属 性に持つ。
図 6-3 伝達要因の要素の構造
伝達要因の構造(WrtCauseType)の構造をに示す。
表 6-3 伝達要因の構造
登場頻度
英語名 日本語名 内容 区分 Type
min max 必須
wrtCauseCode 伝達要因コード 文書の発生原因を識別するコード 属性 int 1 1 ○
Name 名称 統一河川における最大 24 文字の正式名称 要素 NameType 0 1
XML インスタンス例
<WrtCause wrtCauseCode="1">
<Name>正規</Name>
</WrtCause>
WrtCause Name
伝達要因 名称
WrtRiverSect Name
河川区分 名称
89 (4) 承認の構造
図 6-4に示すように,承認は子要素に名称を持つ。またそれを識別するためのコードを属性に 持つ
図 6-4 承認の要素の構造
承認の構造(WrtApplyType)の構造をに示す。
表 6-4 承認の構造
登場頻度
英語名 日本語名 内容 区分 Type
min max 必須
wrtApplyCode 承認コード 文書が承認されたか否かを識別するコード 属性 int 1 1 ○
Name 名称 統一河川における最大 24 文字の正式名称 要素 NameType 0 1
XML インスタンス例
<WrtApply wrtApplyCode="0">
<!--コードの文字列-->
<Name>未</Name>
</WrtApply>
WrtApply Name
承認 名称
6.1.2 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:element name="Mws">
5 <xs:complexType>
6 <xs:sequence>
7 <xs:element name="WrtCause" type="WrtCauseType" maxOccurs="unbounded"/>
8 <xs:element name="WrtApply" type="WrtApplyType" maxOccurs="unbounded"/>
9 <xs:element name="WrtRiverSect" type="WrtRiverSectType" maxOccurs="unbounded"/>
10 </xs:sequence>
11 </xs:complexType>
12 </xs:element>
13 <xs:element name="Name" type="rxs:NameType"/>
14 <xs:complexType name="WrtApplyType">
15 <xs:sequence>
16 <xs:element ref="Name"/>
17 </xs:sequence>
18 <xs:attribute name="wrtApplyCode" type="xs:int" use="required"/>
19 </xs:complexType>
20 <xs:complexType name="WrtCauseType">
21 <xs:sequence>
22 <xs:element ref="Name"/>
23 </xs:sequence>
24 <xs:attribute name="wrtCauseCode" type="xs:int" use="required"/>
25 </xs:complexType>
26 <xs:complexType name="WrtRiverSectType">
27 <xs:sequence>
28 <xs:element ref="Name"/>
29 </xs:sequence>
30 <xs:attribute name="wrtRiverSectCode" type="xs:int" use="required"/>
31 </xs:complexType>
32</xs:schema>
90
6.1.3 XML インスタンス例
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- 予警報情報システム定義 -->
3<!--予警報情報のシステム共通で使用する定義を設定-->
4<Mws xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:rxs=http://unify.river.go.jp xs:noNamespaceSchemaLocation="mws_sample.xsd">
5 <!-- 伝達要因の定義情報(複数可) -->
6 <WrtCause wrtCauseCode="0">
7 <!--コードの文字列-->
8 <Name>正規</Name>
9 </WrtCause>
10 <WrtCause wrtCauseCode="1">
11 <!--コードの文字列-->
12 <Name>訂正</Name>
13 </WrtCause>
14 <WrtCause wrtCauseCode="2">
15 <!--コードの文字列-->
16 <Name>訓練</Name>
17 </WrtCause>
18 <WrtCause wrtCauseCode="3">
19 <!--コードの文字列-->
20 <Name>削除</Name>
21 </WrtCause>
22 <!-- 承認の定義情報(複数可) -->
23 <WrtApply wrtApplyCode="0">
24 <!--コードの文字列-->
25 <Name>未</Name>
26 </WrtApply>
27 <WrtApply wrtApplyCode="1">
28 <!--コードの文字列-->
29 <Name>済</Name>
30 </WrtApply>
31 <!-- 河川区分の定義情報(複数可) -->
32 <WrtRiverSect wrtRiverSectCode="0">
33 <!--コードの文字列-->
34 <Name>区分なし</Name>
35 </WrtRiverSect>
36 <WrtRiverSect wrtRiverSectCode="1">
37 <!--コードの文字列-->
38 <Name>上流</Name>
39 </WrtRiverSect>
40 <WrtRiverSect wrtRiverSectCode="2">
41 <!--コードの文字列-->
42 <Name>下流</Name>
43 </WrtRiverSect>
44 <!-- 河川区分コート複数定義する -->
45 <WrtRiverSect wrtRiverSectCode="99">
46 <!--コードの文字列-->
47 <Name>未設定</Name>
48 </WrtRiverSect>
49</Mws>
91
92 6.2 警報共通定数の構造(UML 図)
6.2.1 警報共通定数の構造
図 6-5に示すように予警報の警報共通定数は主題:送信ブロック番号と警報コードを基点と し,親要素に文書種別を持つ。
図 6-5 警報共通定数の構造
(1) 警報共通定数の要素
警報共通定数の要素一覧を表 6-5に示す。
表 6-5 警報共通定数の要素一覧
登場頻度
英語名 日本語名 内容 区分 Type
min max 必須
WrtReportKind 文書種別 予警報文書の種別 要素 WrtReportKindType 1 ∞ ○
WrtAlarm 警報 予警報文書での警報情報 要素 WrtAlarmType 1 ∞ ○
WrtSendBlockNo
送 信 ブ ロ ッ ク番号
予 警 報文 書 の伝 送 上 の送信ブロック番
号 要素
int
1 1 ○
93 (2) 文書種別の構造
図 6-6に示すように,文書種別は子要素に警報・送信ブロック番号・名称を持つ。また文書を 識別するためのコードを属性に持つ
図 6-6 文書種別の要素の構造
文書種別の構造(WrtReportKindType)の構造を表 6-6に示す。
表 6-6文書種別の構造
登場頻度
英語名 日本語名 内容 区分 Type
min max 必須
wrtReportKindCode 文書種別コード 文書を識別するコード 属性 int 1 1 ○
WrtSendBlockNo 送信ブロック番号 予警報文書の伝送上の送信ブロック番号 要素 int 1 1 ○
WrtAlarm 警報 予警報文書での警報情報 要素
W r t A l a r m
Type 1 ∞ ○
Name 名称 統一河川における最大 24 文字の正式名称 要素 NameType 0 1
XML インスタンス例
<WrtReportKind wrtReportKindCode="11">
<Name>水防警報</Name>
<WrtSendBlockNo/>
<WrtAlarm wrtAlarmCode="10"/>
</WrtReportKind>
WrtReportKind WrtSendBlockNo
文書種別 送信ブロック番号
WrtAlarm 警報
Name 名称
94 (3) 送信ブロック番号の構造
図 6-7に示すように,送信ブロック番号は子要素をもたず番号をテキストデータにもつ
図 6-7 送信ブロック番号の要素の構造
送信ブロック番号の構造を表 6-7に示す。
表 6-7 送信ブロック番号の構造
登場頻度
英語名 日本語名 内容 区分 Type
min max 必須
(テキストデータ) - 予警報文書の伝送上の送信ブロック番号 - int 1 1 ○
XML インスタンス例
<WrtSendBlockNo>101</WrtSendBlockNo>
(4) 警報の構造
図 6-8に示すように,警報は子要素に名称を持つ。また警報を識別するためのコードを属性に 持つ
図 6-8 警報の要素の構造
警報(WrtAlarmType)の構造を表 6-8に示す。
表 6-8 警報の構造
登場頻度
英語名 日本語名 内容 区分 Type
min max 必須
wrtAlarmCode 警報コード 予警報の警報を識別するコード 属性 int 1 1 ○
Name 名称 統一河川における最大 24 文字の正式名称 要素 NameType 0 1
XML インスタンス例
<WrtAlarm wrtAlarmCode="102">
<Name>状況</Name>
</WrtAlarm>
WrtAlarm Name
警報 名称
WrtSendBlockNo 送信ブロック番号
6.2.2 XMLSchema ファイル
1<?xml version="1.0" encoding="UTF-8"?>
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:rxs="http://unify.river.go.jp">
3 <xs:import namespace="http://unify.river.go.jp" schemaLocation="../rxs_sample.xsd"/>
4 <xs:element name="Mwa">
5 <xs:complexType>
6 <xs:sequence>
7 <xs:element name="WrtReportKind" type="WrtReportKindType" maxOccurs="unbounded"/>
8 </xs:sequence>
9 </xs:complexType>
10 </xs:element>
11 <xs:element name="Name" type="rxs:NameType"/>
12 <xs:complexType name="WrtAlarmType">
13 <xs:sequence>
14 <xs:element ref="Name"/>
15 </xs:sequence>
16 <xs:attribute name="wrtAlarmCode" type="xs:int" use="required"/>
17 </xs:complexType>
18 <xs:complexType name="WrtReportKindType">
19 <xs:sequence>
20 <xs:element ref="Name"/>
21 <xs:element name="WrtSendBlockNo" type="xs:int"/>
22 <xs:element name="WrtAlarm" type="WrtAlarmType" maxOccurs="unbounded"/>
23 </xs:sequence>
24 <xs:attribute name="wrtReportKindCode" type="xs:int" use="required"/>
25 </xs:complexType>
26</xs:schema>
95
6.2.3 XML インスタンス例
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- 予警報文書警報共通定義 -->
3<!-- 予警報文書の警報情報の共通定義-->
4<Mwa xmlns:xs=http://www.w3.org/2001/XMLSchema-instance
xmlns:rxs="http://unify.river.go.jp"xs:noNamespaceSchemaLocation="mwa_sample.xsd">
5 <!-- 文書種別の定義:複数可-->
6 <WrtReportKind wrtReportKindCode="11">
7 <!-- 名称-->
8 <Name>水防警報</Name>
9 <!--送信ブロック番号-->
10 <WrtSendBlockNo>101</WrtSendBlockNo>
11 <!--警報コード-->
12 <WrtAlarm wrtAlarmCode="10">
13 <Name>待機</Name>
14 </WrtAlarm>
15 <!--警報コード情報を複数定義する-->
16 <WrtAlarm wrtAlarmCode="102">
17 <Name>状況</Name>
18 </WrtAlarm>
19 </WrtReportKind>
20 <WrtReportKind wrtReportKindCode="12">
21 <!-- 名称-->
22 <Name>洪水予報</Name>
23 <!--送信ブロック番号-->
24 <WrtSendBlockNo>201</WrtSendBlockNo>
25 <!--警報コード-->
26 <WrtAlarm wrtAlarmCode="10">
27 <Name>注意報</Name>
28 </WrtAlarm>
29 <!--警報コード情報を複数定義する-->
30 <WrtAlarm wrtAlarmCode="101">
31 <Name>情報クリア</Name>
32 </WrtAlarm>
33 </WrtReportKind>
34 <WrtReportKind wrtReportKindCode="13">
35 <!-- 名称-->
36 <Name>ダム放流通知</Name>
37 <!--送信ブロック番号-->
38 <WrtSendBlockNo>301</WrtSendBlockNo>
39 <!--警報コード-->
40 <WrtAlarm wrtAlarmCode="1">
41 <Name>洪水警戒体制発令の情報</Name>
42 </WrtAlarm>
43 <!--警報コード情報を複数定義する-->
44 <WrtAlarm wrtAlarmCode="101">
45 <Name>情報クリア</Name>
46 </WrtAlarm>
47 </WrtReportKind>
48</Mwa>
96
97 6.3 水系定数の構造(UML 図)
6.3.1 水系の構造
図 6-9に示すように予警報の水系定数は場所:水系を基点とし,親要素に水系の地域を持 つ。
図 6-9 水系定義の構造
(1) 水系定義の要素一覧
水系定数の要素一覧を表 6-9に示す。
表 6-9 警報共通定数の要素一覧
登場頻度
英語名 日本語名 内容 区分 Type
min max 必須
Area 地域 予警報文書における地域 要素 AreaType 1 ∞ ○
RvrSys 水系 予警報文書における水系 要素 RvrSysType 1 ∞ ○
98 (2) 地域の構造
図 6-10に示すように,地域は子要素に水系を持つ。また地域を識別するためのコードを属性 に持つ
図 6-10 地域の要素の構造
地域(AreaType)の構造を表 6-10に示す。
表 6-10 地域の構造
登場頻度
英語名 日本語名 内容 区分 Type
min max 必須
areaCode 地域コード 地域を識別するコード 属性 int 1 1 ○
RvrSys 水系 河川の水域を示す 要素 RvrSysType 1 ∞ ○
XML インスタンス例
<Area areaCode="83">
<RvrSys rvrSysCode="83028000"/>
</Area>
(3) 水系の構造
図 6-11に示すように,水系は子要素に名称を持つ。また水系を識別するためのコードを属性 に持つ
図 6-11 水系の要素の構造
水系(RvrSysType)の構造をに示す。
表 6-11 地域の構造
登場頻度
英語名 日本語名 内容 区分 Type
min max 必須
rvrSysCode 水系コード 河川の水域を識別するコード 属性 int 1 1 ○
Name 名称 統一河川における最大 24 文字の正式名称 要素 NameType 0 1
XML インスタンス
<RvrSys rvrSysCode="83028000">
<Name>利根川</Name>
</RvrSys>
RvrSys Name
水系 名称
Area RvrSys
地域 水系
6.3.2 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="AreaType">
5 <xs:sequence>
6 <xs:element name="RvrSys" type="RvrSysType" maxOccurs="unbounded"/>
7 </xs:sequence>
8 <xs:attribute name="areaCode" type="xs:int" use="required"/>
9 </xs:complexType>
10 <xs:element name="Mwr">
11 <xs:complexType>
12 <xs:sequence>
13 <xs:element name="Area" type="AreaType" maxOccurs="unbounded"/>
14 </xs:sequence>
15 </xs:complexType>
16 </xs:element>
17 <xs:element name="Name" type="rxs:NameType"/>
18 <xs:complexType name="RvrSysType">
19 <xs:sequence>
20 <xs:element ref="Name"/>
21 </xs:sequence>
22 <xs:attribute name="rvrSysCode" type="xs:int" use="required"/>
23 </xs:complexType>
24</xs:schema>
6.3.3 XMインスタンス例
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- 予警報文書における水系定義-->
3<!--予警報文書において使用する水系情報の定義-->
4<Mwr xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:rxs=http://unify.river.go.jp xs:noNamespaceSchemaLocation="mwr_sample.xsd">
5 <!--エリア番号:複数可 -->
6 <Area areaCode="83">
7 <!-- 水系番号 -->
8 <RvrSys rvrSysCode="83028000">
9 <!--水系名称-->
10 <Name>利根川</Name>
11 </RvrSys>
12 <RvrSys rvrSysCode="83028000">
13 <!--水系名称-->
14 <Name>利根川</Name>
15 </RvrSys>
16 </Area>
17 <Area areaCode="83">
18 <!-- 水系番号 -->
19 <RvrSys rvrSysCode="83028000">
20 <!--水系名称-->
21 <Name>利根川</Name>
22 </RvrSys>
23 </Area>
24</Mwr>
99