System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及在列存储中存储和查询知识图谱。
技术介绍
1、每个计算系统都使用以某种形式存储的数据。通常这些数据被组织和存储在数据库中,sql(结构化查询语言)被用于访问和查询这些数据。然而,当以不对应于数据库的现有表格结构的形式接收到新的数据时,诸如配置为rdf(资源描述框架)数据模型的数据,则必须使用多个数据系统来维护不同格式的数据。这些系统可以包括用于维护传统数据库数据的第一系统和用于rdf数据的另一个单独的数据系统。可以理解,维护多个数据系统具有许多缺点,包括维护成本增加、可能需要的额外的计算设备、以及如果需要查询来自两个系统的数据则需要单独的查询和额外的处理。
技术实现思路
1、根据本专利技术的一个方面,提供一种方法。该方法包括:识别对应于知识图谱的多个三元组,所述多个三元组中的每一个包括主语、谓语和宾语,并且其中,所述谓语识别主语和宾语之间的关系;在数据库中生成要将多个三元组导入其中的表格,所述生成包括:在表格中生成主语列,所述主语列配置为存储多个三元组中的每一个的主语的值;在表格中生成谓语列,所述谓语列配置为存储多个三元组中的每一个的谓语的值;识别由数据库使用的多个数据类型;并且在表格中生成对应于宾语的多个宾语列,其中,所述多个宾语列中的每一个对应于多个可能的数据类型中不同的一个,并且被配置为存储多个三元组中的每一个的宾语的值;将来自多个三元组的值加载到表格中;接收对表格的查询;执行对表格的查询以生成结果;以及基于查询的执行返回结果。
【技术保护点】
1.一种用于存储和查询知识图谱的方法,包括:
2.根据权利要求1所述的方法,其中,所述加载包括:
3.根据权利要求2所述的方法,还包括:
4.根据权利要求1所述的方法,其中,所述加载包括:
5.根据权利要求1所述的方法,其中,所述加载包括:
6.根据权利要求1所述的方法,其中,所述数据库是列存储数据库。
7.根据权利要求1所述的方法,其中,所述接收包括:
8.一种包括至少一个处理器的系统,该至少一个处理器配置为执行以下的操作,包括:
9.根据权利要求8所述的系统,其中,所述加载包括:
10.根据权利要求9所述的系统,所述操作还包括:
11.根据权利要求8所述的系统,其中,所述加载包括:
12.根据权利要求8所述的系统,其中,所述加载包括:
13.根据权利要求8所述的系统,其中,所述数据库是列存储数据库。
14.根据权利要求8所述的系统,其中,所述接收包括:
15.一种其上存储有指令的非暂时性计算机可读介质,当由至少
16.根据权利要求15所述的非暂时性计算机可读介质,其中,所述加载包括:
17.根据权利要求16所述的非暂时性计算机可读介质,所述操作还包括:
18.根据权利要求15所述的非暂时性计算机可读介质,其中,所述加载包括:
19.根据权利要求15所述的非暂时性计算机可读介质,其中,所述加载包括:
20.根据权利要求15所述的非暂时性计算机可读介质,其中,所述数据库是列存储数据库。
...【技术特征摘要】
1.一种用于存储和查询知识图谱的方法,包括:
2.根据权利要求1所述的方法,其中,所述加载包括:
3.根据权利要求2所述的方法,还包括:
4.根据权利要求1所述的方法,其中,所述加载包括:
5.根据权利要求1所述的方法,其中,所述加载包括:
6.根据权利要求1所述的方法,其中,所述数据库是列存储数据库。
7.根据权利要求1所述的方法,其中,所述接收包括:
8.一种包括至少一个处理器的系统,该至少一个处理器配置为执行以下的操作,包括:
9.根据权利要求8所述的系统,其中,所述加载包括:
10.根据权利要求9所述的系统,所述操作还包括:
11.根据权利要求8所述的系统,其中,所述加载包括:
12.根据权利要求8所述的...
【专利技术属性】
技术研发人员:C·本斯贝格,J·迪斯,M·法思,
申请(专利权)人:SAP欧洲公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。