论文部分内容阅读
将语义技术和信息检索相结合,可使信息检索系统以机器可理解的方式在语义层次上进行,从而提高检索的效率。然而,目前绝大部分的数据依然依赖于传统的关系型数据。因此,如何有效地将用户对语义搜索的请求转换为现有的对传统数据库的查询,是语义查询技术的核心问题之一。本文主要研究在关系数据库数据资源到本体论模型的映射过程中如何有效地将基于SPARQL语言的语义查询转换成应用于关系型数据库的SQL查询语言,实现对传统关系型数据库进行语义查询,更加有效地对用户所请求的查询进行处理,具有一定的理论与现实意义。
本文在总结相关语义技术研究现状的基础上,首先对本体论的相关内容进行了充分和必要的介绍,其中主要包括本体的基本概概念、本体的分类以及本体的建模元语等内容;并详细讨论了用于本体描述的各种语言规范,如OWL和WSML语言规范。其次,本文对SPARQL语言进行了详细的分析,其中主要包括SPARQL语言的图模式语法和语义和SPARQL对RDF数据的查询,同时简要介绍了Jena工具的在语义检索中的应用。随后,本文详细阐述了SPARQL语言到SQL语言的转换算法,在针对SPARQL语言中较为复杂的OPTIONAL子句的转换过程中,提出了以基本模式到SQL查询语言的转换为基础的SPARQL语言到SQL查询语言的转换算法。最后,利用编译原理相关技术,通过构造SPARQL语言的抽象语法树,有效地实现了算法;并以结构工程网格为背景,通过具体的查询实例验证了算法的正确性。