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