问题标签 [knowledge-graph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
163 浏览

machine-learning - 如何将 NLP 问题转换为知识图三元组?

我有一个我认为很简单的问题。我正在尝试组建一个问答系统,但在将自然问题转换为知识图三元组时遇到了麻烦。这是我的意思的一个例子:

假设我有一个带有关系的预构建知识图:

((托德)-[:picked_up_by]->(简))

我怎样才能进行这种转换:

“今天谁接了托德?” -> ((托德) -[:picked_up_by]-> (?))

我知道有一个专门用于“关系提取”的字段,但如果我可以命名它,我认为这不适合这个问题,“问题三重提取”将是我正在尝试做的事情的名称。

0 投票
1 回答
34 浏览

jena - 逆属性

我注意到大多数属性都具有逆属性,例如:

http://vocab.getty.edu/ontology#ulan1511_child_of

倒数是:

http://vocab.getty.edu/ontology#ulan1512_parent_of

有没有办法自动创建该属性例如:Alice is the childOf John is in the knowledge Graph

它如何自动创建属性 John is the parentOf Alice?

推理可以吗?

0 投票
0 回答
950 浏览

sparql - 如何按名称(模糊搜索)和第三方 ID 查询 wikidata

我希望利用 wikidata(必要时学习一点 Sparql)进行实体匹配,并希望:

  1. 通过名称和属性列表的名称查询实体(都是模糊搜索)=> 以确保在消除歧义的情况下!(猫是猫,不是蛋白质)
  2. 通过第三方的属性 ID(例如 wikipedia 的外部 ID,或 Google Knowledge Graph)查询实体。

__

关于第 1 点。

我在网络请求中偷偷摸摸并阅读了类似的内容:

https://www.wikidata.org/w/api.php?action=wbsearchentities&search=cats&format=json&language=en&uselang=en&type=item

我查看了文档https://www.wikidata.org/w/api.php 它充满了参数,但没有示例可以直观地看到它们的作用。

  • 您能否举一个示例,通过 API REST 或直接在 Sparql 中结合实体名称的全文搜索和属性列表,以便获取匹配实体的 wikidata ID?

根据https://query.wikidata.org/中的示例

关于第 2 点。

我如何查询具有指定属性的实体 - 例如第三方的 ID,例如 Google Knolwedge Graph ID - Property P2671 / Freebase ID?

0 投票
1 回答
766 浏览

rdf - 多模型 RDF 存储与图数据库

我已经阅读了关于 SO:Graph DBs vs. Document DBs vs. Triplestores的问题。

我知道将 OWL/RDFS 用于语义数据有很多优势,因为它们很紧凑,而且它们只是边缘的集合。我打算尝试一个三元存储(如 Jena),但对我无法在其上执行的某些图形算法(如最短路径和加权边)持谨慎态度。

自从我着手构建类似 Google 知识库之类的东西以来,我遇到了混合或多模型数据存储(RDF 存储 + Graph DB),例如 Blazegraph、Amazon Neptune、Google Cayley(不是真正的 Google 产品)、 Virtuoso、Grakn 等。

这让我想知道为什么我不能将所有 RDF 数据导出到一个简单明了的图形数据库中?像 Neo4j 或 OrientDB?毕竟,RDF 数据仍然是一个图。为什么知识图谱的创建者坚持使用混合存储?为什么不直接使用普通的、旧的图形数据库?如果您认为答案是优化,那么为什么不只使用超图数据库呢?混合数据库上的哪些操作在图形数据库上不可用?让我逐字引用博客中的内容:

将复杂的、高度互连的数据组织和管理为所谓的知识图谱的新兴范式提出了知识和数据表示挑战的特殊组合。基于知识图的应用程序需要在语义丰富但结构良好且受约束的图数据上高效运行。虽然关系建模技术和图形数据库是解决某些特定问题的有用工具,但它们无法为整个任务提供全面的技术和概念基础设施。

事实上,Sail实际上在图形数据库(如 OrientDB)之上提供了一个 RDF 层。这不会进一步降低混合数据库的吸引力吗?当 RDF 数据本身就是一个图形时,我不明白在图形数据库上构建 RDF 实现的意义吗?

0 投票
0 回答
114 浏览

javascript - 知识图实体可视化

我对知识图完全陌生。我有一个代表 RDF 数据的 ttl 文件,我正在做一个简单的在线用户界面。

一旦用户单击一个实体,我希望他转到一个新页面并显示关联的对象。

这就是我代表实体的方式:

哪里contents[0]有一个人的 URI,例如: http: //natarchives.com.mt/person/person13538

contents[1]有这个人的名字。

我希望onclick我得到一个新选项卡,其中包含与 URI 匹配的 ajax 查询结果。

0 投票
0 回答
54 浏览

rdf - 如果实现了Giant Global Graph,如何搜索?

与知识图谱不同,语义数据是分散的。这是否意味着每次搜索都需要花费大量时间来下载语义数据?搜索服务是否需要大量存储和内存空间?

0 投票
0 回答
65 浏览

python - Google Knowledge API 不返回搜索查询的详细信息,而只显示占位符

当我运行“Apple Inc”的搜索查询时,我没有得到“detailedDescription”字段。

查询:https ://kgsearch.googleapis.com/v1/entities:search?query=Apple+Inc&key=AIzaSyD_6bOqsyts7K1NOUarvvY7CxQ5DzqZI6A&limit=1&indent=True

回复

“detailedDescription”:“goog:detailedDescription”。

我需要能够提取实际描述。

任何帮助,将不胜感激。

谢谢。

0 投票
1 回答
158 浏览

jena - Apache Jena 的 tdb2.tdbcompact 有什么作用?

我已经阅读了该命令的描述,但仍然不知道它压缩了什么,为什么要使用它?

顺便说一句:子目录Data-NNN是数据库的以前和当前版本,这意味着它只能有 1000 个版本的数据库。但是,如果它用完数字会发生什么?

0 投票
0 回答
68 浏览

jena - fuseki 可以配置为使用两种不同类型的数据集来创建联合数据集吗?

我在想,要创建两个数据集,一个在内存中,经常更改,另一个是 tdb,它是只读的,可以创建为一个数据集,但在后面,哪个在内存中保留在内存中,哪个在 tdb 中保留在 tdb 中。如果不是,两个 tdb 数据集可以合并为一个数据集吗?

0 投票
1 回答
197 浏览

python - 如何从 DBpedia 获取实体的所有类别?

我正在尝试从 DBpedia 构建数据集,但我对 SPARQL 不是很熟悉。我想我需要做两件事:

  1. 给定一个实体,我想找到它所属的所有 dbc(类别)。例如,在Effiel Tower的页面中,您可以看到其中有 12 个。

  2. 在相反的方向,给定一个 dbc,例如Landmarks in France,我想在“是主题”框中获取所有主题(实例)。

我浏览了其他一些帖子,例如post 1post 2,但无法将它们应用于我的问题,尤其是第二个问题。我想要一些关于编写 SPARQL 查询的帮助。谢谢!