【技术实现步骤摘要】
一种基于关系型数据库PostgreSQL的时态RDF存储和查询方法
[0001]本专利技术涉及时态知识图谱存储和查询的
,特别是涉及一种基于关系型数据库PostgreSQL的时态RDF存储和查询方法。
技术介绍
[0002]世界万物都处在不断的运动之中,Web上的资源也是随时间而不断变化的,因此时态属性也成为描述资源在发展过程中动态变化的一个重要属性,携带时态属性的数据被称为时态数据。随着网络上时态数据的大量增加,时态知识图谱的概念逐步得到普及。RDF模型可以有效的表示传统知识图谱,但由于其只能表示静态语义,所以不能很好的表示和管理时态知识图谱,因此时态RDF模型得到了广泛的研究。
[0003]首先,现阶段对于时态RDF模型还没有一个统一的标准,所以选择合适的时态RDF模型对时态知识图谱的管理十分重要。现有的时态RDF模型主要通过时间标签法,在传统的三元组上添加时间戳信息,构成对应的时态RDF模型。现在广泛使用的时态RDF模型根据时间戳位置分为以下两种:(1)时间戳附加在三元组上;(2)时间戳附加在谓语上。现有 ...
【技术保护点】
【技术特征摘要】
1.一种基于关系型数据库PostgreSQL的时态RDF存储和查询方法,其特征在于,所述方法包括如下步骤:步骤S1、针对一传统RDF数据,将其转化为时态RDF数据,其中,通过判断三元组中的宾语是资源还是字面量,若为资源时,则将时间戳附加在谓语上,若是字面量时,将时间戳附加在宾语上;步骤S2、针对步骤S1中得到的时态RDF数据,将其主语、谓语和宾语分割为前缀、不带前缀的主语、不带前缀的谓语、不带前缀的宾语以及时态信息,其中,时态信息包括起始时间和终止时间;步骤S3、构建数据库时态表,其包括命名空间表、主语表、谓语表、宾语表和声明表;步骤S4、将步骤S2获取的前缀、不带前缀的主语、不带前缀的谓语、不带前缀的宾语以及时态信息插入步骤S2中构建的数据库时态表中;步骤S5、使用SQL语句对数据库时态表中的数据进行查询。2.根据权利要求1所述的一种基于关系型数据库PostgreSQL的时态RDF存储和查询方法,其特征在于,在所述步骤S1中,所述时间戳基于SQL:2011提出的闭
‑
开周期模型进行设计,其格式为[Ts,Te)(Ts≤Te),其中,Ts和Te分别表示所述起始时间和所述终止时间。3.根据权利要求2所述的一种基于关系型数据库PostgreSQL的时态RDF存储和查询方法,其特征在于,所述步骤S2具体包括:步骤S201、针对时态RDF数据,获取其时态RDF三元组中的主语、谓语和宾语;步骤S202、将主语、谓语和宾语分别转化为字符串格式;步骤S203、再根据宾语的类型,分别从谓语以及宾语中分割出时态信息Ts和Te,其具体包括:当宾语是资源时,获取剥离时态信息后的谓语,再获取时间间隔,再针对该时间间隔,提取其起始时间Ts,以及终止时间Te;当宾语是字面量时,获取剥离时态信息后的宾语,再获取时间间隔,再针对该时间间隔,提取其起始时间Ts,以及终止时间Te;步骤S204、分割出时态信息之后,再分割出主语、谓语和宾语的前缀,获取无前缀的主语ES、谓语EP以及宾语EO,以及对应的前缀。4.根据权利要求3所述的一种基于关系型数据库PostgreSQL的时态RDF存储和查询方法,其特征在于,在所述步骤S3中,所述命名空间表,其存储三元组的前缀,并且为所述主语表、谓语表和宾语表提供前缀对应ID;所述主语表,其储存不带前缀的主语以及前缀的对应ID,并且为所述声明表提供主语对应ID;所述谓语表,其存储不带前缀的谓语以及前缀的对应ID,并且当宾语是资源时,存储时间戳的起始时间Ts与终止时间Te,还为所述声明表提供谓语对应ID;所述宾语表,其存储不带前缀的宾语以及前缀的对应ID,并且当宾语是字面量时,存储时间戳的起始时间Ts与终止时间Te,还为声明表提供宾语对应ID;所述声明表,通过存储主语表、谓语表和宾语表所提供的主语、谓语和宾语对应的ID来表示时态RDF三元组。5.根据权利要求4所述的一种基于关系型数据库PostgreSQL的时态RDF存储和查询方
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。