理解ISO 19110中“global-xor-local”要求,关键在于明确全局属性(global property)与局部属性(local property)的互斥关系。以下是详细解释:
背景
在地理信息系统(GIS)中,属性可以分为全局属性和局部属性:
- 全局属性(global property):适用于多个要素类型,具有全局适用性。
- 局部属性(local property):仅适用于特定的要素类型或特定的关系。
global-xor-local 要求解释
该要求的核心是一个属性类型要么作为全局属性使用,要么作为局部属性使用,但不能同时作为两者使用。这意味着一个属性在其定义和使用过程中必须保持其角色的唯一性和明确性。
示例解释
为了更好地理解这个要求,我们通过一个具体的示例来说明:
示例背景
假设我们有以下地理实体:
- 河流(River)
- 湖泊(Lake)
以及一个属性:
- 水质(WaterQuality):可能的值包括“良好”、“中等”、“差”。
1. 作为全局属性
如果“水质”被定义为全局属性:
- 定义:水质适用于所有水体(如河流和湖泊),并且它的定义和约束在所有这些要素类型中都是一致的。
- 应用:每个河流和湖泊实例都有一个“水质”属性,其值为“良好”、“中等”或“差”。
此时,水质作为一个全局属性,在所有相关要素类型中都具有相同的意义和使用方式。
2. 作为局部属性
如果“水质”被定义为局部属性:
- 定义:水质可能有不同的定义和约束,具体取决于它应用于哪个要素类型。
- 应用:在河流中,“水质”可能有一套特定的值域和约束条件,而在湖泊中,“水质”可能有另一套不同的值域和约束条件。
此时,水质作为局部属性,其定义和使用方式因要素类型而异。
遵循global-xor-local要求
根据global-xor-local要求,水质属性必须在全局属性和局部属性之间做出选择:
- 全局属性:如果选择作为全局属性,“水质”的定义和约束在所有适用要素类型中必须保持一致,不能在某些要素类型中有不同的定义。
- 局部属性:如果选择作为局部属性,“水质”可以在不同的要素类型中有不同的定义和约束,但此时不能再称为全局属性。
约束和值域
在表格中表示时,global-xor-local要求的约束和值域可能如下:
属性名称 | 地理实体类型 | 约束 | 值域 |
---|---|---|---|
水质 | 河流 | 必填 | 良好、中等、差 |
水质 | 湖泊 | 必填 | 良好、中等、差 |
在这种情况下,必须确保水质属性的一致性和明确性。否则,如果在同一系统中既作为全局属性又作为局部属性使用,会导致数据模型的混淆和不一致。
结论
global-xor-local要求的核心目的是保持数据模型的清晰性和一致性。一个属性必须明确其角色,不能同时作为全局属性和局部属性使用。这有助于避免属性定义和使用中的混淆,确保地理信息系统的可靠性和可理解性。