- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
09主题8︰要素之间关系
开放地理信息联盟抽象规范
主题8:要素之间的关系
内容列表
1.简介
1.1.通用规范
1.2.要素之间的关系介绍
1.2.1.举例
.情形1
.情形2
.情形3
1.2.2.基本原理
1.3.第一部分的参考资料
2.要素间关系的基本模型
2.1.关系类型
2.2.度
2.3.角色
2.4.角色类型
2.4.1.角色类型和要素类型
2.4.2.角色类型和基数
2.4.3.角色类型和排序
2.5.方向性
2.6.只读关系
2.7.限定和集成维护
2.8.轻关系和重关系
2.9.要素引用
2.10.伪造重关系
2.11.编写通用软件
2.12.轮廓
2.13.第二节的参考资料
3.要素间关系的通用模型
3.1.FR_RelationshipType
3.2.FR_RoleType
3.3.FR_RelationshipAttributeType
3.4.FR_Role
3.5.FR_Relationship
3.6.FR_RelationshipAttribute
4.附录A.附加背景资料
4.1.二元关系分析和集成维护
4.1.1.主要的基数类型
4.1.2.基数类型的删除独立性
.操作列表
????????独立性列表”公路”,一个是”河流”。“公路”和“河流”要素类型可以定义要素类型的实例,它们有真实世界的位置,这些位置可以用线性几何学来描绘并通过一个二维空间参考系统来量度。通过这种数字描绘我们能够推断真实世界的公路和河流在某些位置相交,但是却不能判断谁在下方。(我们简单的假定,在多数情况下,当公路和河流要素相交时,它们在相交点断开)
这个问题可以在不求助于关系的情况下解决。例如,我们可以让“公路”和“河流”要素类型包含一个整形属性(叫做“Z-order”)。Z-order的值越高,就表示它在其它要素的上方通过。然而这种方法依赖于属性的阐释而不能自动从图解中得到。
现在考虑一下这个信息如何用一个关系来明确的模拟。可以定义一个新的关系类型。我们称之为“公路-穿过-河流”关系类型。这个关系类型的实例联系两个要素,一个要素类型是“公路”,另一个是“河流”。这个关系类型定义两个角色类型,一个称作“公路”,一个称作“河流”。因为只有两个角色,因此这是一个二元要素关系。“公路”要素类型的定义包括“公路”角色类型。这样要素类型“公路”的特征就能够扮演这个关系中的“公路”角色。公路如何穿过河流的信息可以作为关系本身的属性,因为它不是孤立地描述其中任何一个要素的信息的。
作为另外一种可供选择的方法,考虑到“公路”和“河流”要素类型都可以用要素类型“线性要素”(参阅主题5中的可替换的要素类型的解释)来替换。一个新的二元关系定义成两个角色类型“穿过”和“被穿过”。穿过的要素在上,被穿过的要素在下。两个角色类型在要素类型“线性要素”或者任何可替换的要素类型中定义。这样这个关系类型就可以用来模拟公路穿过河流,河流穿过公路,以及公路穿过公路,还有可能(不常见的情况)河流穿过河流。这个关系中没有定义一个属性,因此它不能描述公路与河流在相同的高度相交的情况。
.情形2
第二个情形考虑的是一套房子和卖房的代理商的办事处之间的关系。这可以用要素类型“房屋”和“办事处”的实例来表示。“房屋”和“办事处”要素类型可以用点几何来定义相关实体的真实世界的位置。
这颗问题可以不求助于关系来加以解决。例如我们可以让“办事处”要素类型中包含一个字符串属性“办事处名称”,“房屋”要素类型中包含一个字符串属性“销售办事处名称”。如果办事处要数的“办事处名称”与房屋的“销售办事处名称”相匹配,那么该办事处就是相关的办事处。但是,同样,这依赖于属性的阐释而不能直接从图解上推断。
另外一种方法是明确的模拟这种关系。这可以再次通过一个二元关系来模拟,两个角色为“房屋”和“办事处”。但是这个例子一个关系的实例可能包括多于两个要素。这个关系的一个实例通常包括一个办事处,但可以包括任意多的房屋。这是一个一对多的关系类型。对照而言,在情形1中描述的关系类型是一对一的。
考虑另一个要素类型“棚舍”。它可以用来替换“房屋”。那么上面定义的关系类型就可以用来联系一个办事处和一个房屋和棚舍的集合。
定义一个新的关系类型就隐式地定义了要素类型之间的某些关系。“公路-穿过-河流”关系类型定义了“公路”和“河流”角色类型。角色类型在特定的要素类型中定义并且限制了要素在关系中的类型。这样,“公路-穿过-河流”关系类型就隐式地联系了“公路”和“河流”要素类型。这个主题正是讲述那些隐式地从关系类型定义中派生出来的要素类型之间的关系的。
另外,要强调的是这个主题描述的关系并不是模拟真实世界中的关系的唯一方法。很多关系能够用其他方法很好的建模。考虑下面一种情形,一个要素集用来表
文档评论(0)