ISO 19110中值列表需求类的详细解释

发布于:2024-07-01 ⋅ 阅读:(19) ⋅ 点赞:(0)

/req/value-list/class

要求:

  • 如果要素属性的值域是一个枚举或受控词汇表(由“valueType”属性指示),则该列表应使用一个填充要素属性“列出值”角色的列出值实体(listed value entity)来指定。

具体解释:

  • 枚举或受控词汇表:这些是预定义的一组可能的值。枚举通常是一个有限的值列表,而受控词汇表可能是一个更复杂的术语表。
  • 列出值实体(listed value entity):这是一个用于表示这些预定义值的实体。
  • 列出值角色(listed value role):这是一个特定的角色,用于将这些预定义值关联到要素属性。

/req/value-list/label

要求:

  • 每个列出值实例必须具有且仅具有一个文本“标签”属性值。

具体解释:

  • 标签(label):这是列出值实例的显示名称或描述。例如,如果我们有一个枚举表示不同的土地使用类型,每个类型(如“住宅”、“商业”、“工业”)将有一个标签。

/req/value-list/definition

要求:

  • 如果一个列出值实体具有提供值定义的属性,则该属性应命名为“definition”。

具体解释:

  • 定义(definition):这是对列出值的详细描述,解释其含义。例如,“住宅”类型的定义可以是“用于个人或家庭居住的区域”。

/req/value-list/code

要求:

  • 如果一个列出值实体具有提供值附加标识符的属性,则该属性应命名为“code”。

具体解释:

  • 代码(code):这是一个附加标识符,用于唯一标识列出值。例如,住宅类型可能有代码“RES”,商业类型可能有代码“COM”。

总结

这些要求确保了值列表的规范化和一致性,使得地理信息系统中的要素属性能够准确、清晰地表示和使用预定义的值。具体解释如下:

  1. /req/value-list/class:使用列出值实体来指定枚举或受控词汇表。
  2. /req/value-list/label:每个列出值实例必须有一个唯一的标签。
  3. /req/value-list/definition:如果有定义属性,则该属性必须命名为“definition”。
  4. /req/value-list/code:如果有附加标识符属性,则该属性必须命名为“code”。

示例说明

假设我们有一个要素属性“土地使用类型”(LandUseType),其值域是一个枚举,包含以下值:

  • label:住宅(Residential)
  • definition:用于个人或家庭居住的区域。
  • code:RES

  • label:商业(Commercial)
  • definition:用于商业活动的区域。
  • code:COM

  • label:工业(Industrial)
  • definition:用于工业活动的区域。
  • code:IND

attributename label definition code
LandUseType Residential 用于个人或家庭居住的区域 RES
LandUseType Commercial 用于商业活动的区域 COM
LandUseType Industrial 用于工业活动的区域 IND

通过这些要求,可以确保地理信息系统中的值列表定义是清晰、一致且易于理解和使用的。