论文部分内容阅读
随着对海洋研究的不断深入和科学研究项目的增多,大量海洋数据及其相关的元数据由此产生。如何从海量元数据集中获取特定信息,成为当前海洋数据管理机构的一个重点研究方向。美国国家科学基金委(NSF)与伍兹霍尔海洋研究所(WHOI)合作成立的海洋生物与化学数据管理办公室(BCO-DMO)就是一个专门进行海洋数据管理和提供海洋数据服务的机构,BCO-DMO使用Drupal技术对其网站进行管理,实现海洋数据及相关元数据的管理,并对外提供在线服务功能。如何快速地从海量海洋元数据库中提取需要的特定信息,对于网站的管理者和获取服务人员来说都是非常重要的。 本文依托BCO-DMO所搭建的网站平台,基于语义网的相关理论,通过Drupal技术构建的关联数据和开源版Virtuoso对象关系库引擎构建的SPARQL终端,实现了对BCO-DMO所发布的海洋元数据的查询功能。主要完成了以下任务:1)探讨了海洋元数据语义查询涉及的相关概念,主要包括语义网、关联数据、RDF数据和SPARQL查询语言等。2)简述了如何对Drupal模块进行管理,关联数据的构建以及关联数据与SPARQL终端的连接都是以相关模块为基础的。3)通过Drupal内容类型的构建以及相关内容的填充,实现了海洋元数据的对外发布。4)利用Drupal的 RDF Extensions、Schema.org等模块对海洋元数据进行RDF数据生成,建立了海洋元数据的RDF型关联数据。5)通过在BCO-DMO的服务器中搭建开源的Virtuoso,建立了BCO-DMO的SPARQL终端,为海洋元数据查询提供了平台。6)利用自定义模块和Drupal的Search API模块,将建立的关联数据和SPARQL终端相连接,建立了BCO-DMO的海洋元数据查询页面并验证了对相关海洋元数据查询的准确性。通过上述任务的完成,验证了语义网在查询方面实现的可行性,并为BCO-DMO进行元数据的查询提供了技术支持。