曝光臺 注意防騙
網(wǎng)曝天貓店富美金盛家居專營店坑蒙拐騙欺詐消費者
AIXM 數(shù)據(jù)可以由下列3 種方法擴(kuò)展:
擴(kuò)展(Extension) 描述 舉例
Properties and
Relationships
(屬性和關(guān)系)
給AIXM 要素增加新屬性或
者新的AIXM 要素關(guān)系。
在 AerodromeHeliport
AIXM 要素中增加一個
LocalName 項
在Airspace ( 空域) 和
AerodromeHeliport 之間
增加關(guān)系
Code Types (代碼類型) 在已有的AIXM 代碼類型中
增加其他值列表。
一個國家或許存在一個特
定的空域,用于“無人航空
器試驗”活動,這個活動在
當(dāng)前AIXM 空域要素內(nèi)
codeActivity 的值列表中不
存在。
AIXM 要素(AIXM Features) 創(chuàng)建新的描述一個航空對象
的AIXM 要素。
創(chuàng)建一個新的叫做“軍用空中加
油航路”要素。
7.5.3 設(shè)計建議
7.5.3.1 新的屬性和關(guān)系
對要素屬性擴(kuò)展的要求適用于所有AIXM 要素,因此我們推薦一個系統(tǒng)范圍
的使用方法。圖21 中的UML圖表表示了擴(kuò)展模型。 每個AIXM 要素 TimeSlice
包含一個基于抽象的FeatureExtension 類的擴(kuò)展屬性,并且希望通過名稱空間
被唯一標(biāo)識。第11 章將討論對AIXM 名稱空間的建議。
圖 21 要素屬性和關(guān)系擴(kuò)展的UML 模型
AIXM 5 航空信息交換模型
版本:2006/01/30 63
該擴(kuò)展模型包括對新屬性、關(guān)系和代碼類型的支持,下面將要給出添加屬性
和關(guān)系擴(kuò)展的指導(dǎo)原則。
7.5.3.1.1 新屬性
新屬性作為Extension 類的屬性, 派生( Derives ) 于
AbstractFeaturesExtension 類。一個新的屬性必須遵循下面的約定:
1. 屬性名稱必須具有一定含義
屬性描述必須用 lowerCamelCase(一種書寫方式) 書寫
屬性描述只能包含眾所周知的簡寫
屬性名稱必須使用UK 英語書寫,以保持與總體AIXM 模型一致
2. 為正在擴(kuò)展的AIXM 要素生成屬性時,產(chǎn)生的屬性名稱必須有別于標(biāo)準(zhǔn)
的AIXM 屬性名稱。
例如, 擴(kuò)展Aerodrome Heliport 以包含一個新的名稱為
codeActivity 的屬性,這種擴(kuò)展就是可以的,這是因為這個屬性名
稱在基本的Aerodrome Heliport 屬性中不存在。然而,為Airspace
屬性增加一個新的名稱為codeActivity 的屬性,就是不可以的,因
為Airspace 屬性中已經(jīng)包含了一個名稱為codeActivity 的屬性。
3. 給每個新屬性標(biāo)識值域類型
標(biāo)準(zhǔn)值域應(yīng)該基于已有的AIXM 數(shù)據(jù)類型。
如果無法使用標(biāo)準(zhǔn)的值域類型,那么就需要有一個新的值域類型。
例如為一個AIXM 要素增加Acceleration(加速度)屬性。Acceleration 是
一個以m/s2 為單位表示的數(shù)字量。假定這個新屬性已經(jīng)被添加到飛行程序段
(Procedure Leg) 中用來記錄建議的航空器加速度。應(yīng)用上面列舉的規(guī)則,我
們得到下列結(jié)論:
1. Acceleration(加速度)是一個有意義的屬性描述,因此AIXM 的屬性名
稱成為“acceleration” (加速度)。
2. 查看標(biāo)準(zhǔn)的Procedure Leg 屬性 ,發(fā)現(xiàn)“acceleration”這個名字是唯
一的。
3. 查看AIXM 值域會發(fā)現(xiàn)AIXM 沒有acceleration(加速度)值域,因此為
AIXM 5 航空信息交換模型
版本:2006/01/30 64
了使這個擴(kuò)展可以建檔,就需要引入新的值域。
7.5.3.1.2 新的關(guān)系
新的關(guān)系作為Extension 類的屬性派生于AbstractFeatureExtension 類。
新的關(guān)系必須符合下列AIXM 約定:
1. 關(guān)系名稱必須包括3 個相連的部分,如下列定義
A. 一個有意義的可以描述彼此聯(lián)系的關(guān)系作用名稱(role name);
作用名稱應(yīng)該使用lowerCamelCase 方式的UK 英語書寫,,并
且采用眾所周知的簡寫。
B. 用下劃線作為分隔符
C. 關(guān)系中的目標(biāo)要素的類型名稱使用 UpperCamelCase 方式書
寫。
2. 關(guān)系名稱必須有別于標(biāo)準(zhǔn)AIXM 要素關(guān)系名稱
例如,考慮一下如何描述緊急情況下使用的機(jī)場(Aerodrome)的關(guān)系。采
用上面列舉的約定,我們得到下列結(jié)論:
1. 關(guān)系名稱應(yīng)該創(chuàng)建為:
a) 關(guān)系作用名稱是“forEmergency”,并且以lowerCamelCase 書
寫
b) 后面接連字符號“_”
c) 后面接AIXM 目標(biāo)要素,“AerodromeHeliport”
產(chǎn)生的關(guān)系名稱是 forEmergency_AerodromeHeliport。
2. 查看Aerodrome Heliport 要素, 確認(rèn)
forEmergency_AerodromeHeliport 是唯一名稱。
3. forEmergency_AerodromeHeliport 關(guān)系應(yīng)該包含一個查詢以標(biāo)識
該機(jī)場(Aerodrome)用于緊急情況。
7.5.3.1.3 代碼值的更新
AIXM 的使用者也許還想擴(kuò)展一個標(biāo)準(zhǔn)AIXM 代碼列表。例如,使用者希望
在Airspace code_Activity 列表中增加一個新的 Activity 類型。
AIXM 5 航空信息交換模型
版本:2006/01/30 65
通過向標(biāo)準(zhǔn)的AIXM 代碼類型中增加附加域值來實現(xiàn)擴(kuò)展的方法不被AIXM
直接支持。在AIXM 中提供的標(biāo)準(zhǔn)代碼列表是國際適用的、定義清晰的列表。若
允許本地擴(kuò)展這些代碼值列表,則會在系統(tǒng)試圖解釋數(shù)據(jù)時引發(fā)問題。所以,可
以采用下列變通方法之一:
1. 創(chuàng)建一個新屬性來存貯附加代碼值。添加新屬性的詳細(xì)步驟請參閱
7.5.3.1.1。
2. 向AIXM 結(jié)構(gòu)配置委員(control board)提交附加代碼值的申請,通
過委員將其列為AIXM 采用的代碼值。
例如,假定美國需要增加一個新的名為“Bungee Jumping” 的Airspace
Code_Activity 。這個擴(kuò)展需要對現(xiàn)有的Airspace CodeActivity 值域修訂,增加
一個附加值。這個擴(kuò)展是被禁止的,取而代之的是兩個選擇:
1. 創(chuàng)建一個新的屬性包含附加的代碼值,或
2. 向AIXM 結(jié)構(gòu)配置委員會(control borad)提交申請
名為“Bungee Jumping”的空域活動是一個本地擴(kuò)展,因此將它提交到AIXM 結(jié)
中國航空網(wǎng) www.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
航空信息交換模型(AIXM)(18)