问题标签 [n-triples]

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 回答
39 浏览

shared-libraries - 用于软件库的 RDF?

是否有用于软件库的 RDF 模式和本体?假设我是一个熟悉 quicklisp 的 Lisp 程序员。或者我是使用数字包的 C 程序员。或使用 DLL 的 MS 程序员。有没有像这样的软件库被 RDF 三元组“语义网”?如果没有,我可以从哪里开始?我猜图书馆存在 XML 或 JSON 数据管理,对吗?

0 投票
1 回答
405 浏览

rdf - 解析 Wikidata n-triples 数据

我是第一次使用 WikiData 和 RDF。我下载了 WikiData 24GB “真实”数据集(仅提供 N-Triples.nt格式),但现在我很难理解它。

以下是与Jack Bauer显示(主语、谓语、宾语)三元组.nt相关的文件中的一些行:

所以我的问题是:

  1. 三元组的所有 URI 是否都可以从这个巨大的文件中解析为英文,还是我必须进行 API 调用?例如,我想解决这个三元组:

变成这样的英语人类可读形式:

Q24此文件是否包含获取、P27和的英文可读名称所需的信息Q30?还是我必须进行单独的 HTTP API 调用来解决它们?

  1. 我也可以得到.json这个文件的转储我的理解是否正确,.nt三元组只是对 JSON 层次结构的深度优先遍历,以将所有数据扁平化为三元组?
0 投票
1 回答
284 浏览

schema - schema:domainIncludes 和 rdfs:domain(以及 schema:rangeIncludes 和 rdfs:range)是否相同?

Schema.org定义使用谓词命名domainIncludesrangeIncludes将类型与属性(即<schema:name> <schema:domainIncludes> <schema:Person><schema:name> <schema:rangeIncludes> <schema:Text>)相关联。

然而,在RDF Schema 1.1 的规范中,谓词domainrange已经定义(给出<schema:name> <rdfs:domain> <schema:Person><schema:name> <schema:range> <schema:Text>)。

我的问题归结为:schema.org 的domainIncludesrangeIncludes谓词是否等同于 RDFSdomainrange谓词?

如果是这样:

  • 为什么 schema.org 首先定义它们,而不只是使用 RDF 标准提供的谓词?它已经使用了其他 RDFS 定义的谓词,例如rdfs:labelrdfs:comment。这是一种风格选择吗?(他们不喜欢“域”和“范围”的名称吗?)
  • 为什么谓词之间的这种关系没有使用owl:equivalentProperty或等效定义?Schema.org 在创建已经由 RDFS 1.1 等公认标准定义的谓词时应该是明确的,特别是考虑到它的使命是构建和标准化 Web。

否则仍然是 schema.org 的忠实粉丝 :)

0 投票
0 回答
130 浏览

python - MeSH(医学主题标题)数据集(mesh.nt)在 RDFLib Python 中不起作用

我正在尝试使用 N-Triple 格式的 MeSH 数据集计算 RDFLib 的加载时间、遍历时间和查询响应时间。

我试图执行两天的查询,但没有运气。

这是代码:

当我的程序到达查询执行的行时,它会抛出异常:

到目前为止,我只计算出大约需要 3 小时的加载时间和 14 分钟的遍历时间。

我哪里出错了,我怎样才能成功运行它?

0 投票
1 回答
43 浏览

javascript - 将列表项转换为属性 - JSONLD

我想从 API 中提取 RDF,并使用 jsonld 和 javascript 来完成。API 中的 json 如下所示:

我已经定义了这个上下文:

}

我只是在从“coordonnees”中提取数据时遇到问题。我想要一个属性 lat 和另一个 long 对应于“coordonnees”数组的第一个和第二个元素。

我怎样才能做到这一点 ?而且我还在其他示例中看到了“@context”这个词的定义,我必须添加它吗?我刚刚添加了“@vocab”,当我添加“@context”时,它会创建奇怪的 n 三元组,甚至定义了空属性。

谢谢!

0 投票
2 回答
147 浏览

java - 无法使用 NTriples (OWLAPI) 保存本体

我尝试使用 owlapi 将我的本体保存为 NTriples 格式。当我尝试保存我的本体时出现此错误:

错误引用的代码是:

本体:

基于 OWL 2 RL/RDF 规则的自反公理结果 eq-ref

如果:T(?s, ?p, ?o) 那么:T(?s, owl:sameAs, ?s)

SameIndividual(http://www.example.com/individual/eq#PB

推理代码:

我可以将我的本体保存为 OWLXMLFormat,但是因为我正在构建一个需要三重形式的数据集。有什么解决方案可以以任何三重形式保存它吗?

其他格式已经尝试过并且错误:

编辑:

完整的推理代码:

0 投票
0 回答
20 浏览

sparql - 根据 N-Triples 文件中的 DBpedia 类层次结构获取最具体的类型

我有一个带有这样的实体类型的 N-Triples 文件(示例):

我想根据每个实体的DBpedia 类层次结构获得最具体的类型。因此,文件中的每个实体将只有 1 个 DBpedia 类型。

在这种情况下,结果将是这样的(示例):

我不知道这是否可能,如果没有,我会想做类似的事情。希望您能够帮助我。提前致谢。

0 投票
1 回答
143 浏览

rdf - 在 RDF N-Triples 中使用 IRI

我正在尝试使用 Python 中的 RDFLib 将 csv 文件转换为 RDF N-triples。似乎主题必须是 IRI/空白节点,而且 Predicate 必须是 IRI。例如,

我在 csv 文件中只有静态字符串文字数据,我没有任何 IRI。例如, subject: "Name" predicate: "Id" Object="Location"

更新了 csv 格式如下,

姓名 ID 地点
乔恩 34 德克萨斯州
迈克尔 42 加利福尼亚

那么,是否可以仅对主题和谓词使用字符串文字?或如何为我的数据构建 IRI?

0 投票
2 回答
100 浏览

rdf - 根据本体验证 RDF 数据以进行一致性检查

我想根据构建的本体来验证 RDF 数据(无论格式如何)。

我们可以通过编程方式(模型检查器)解决这个程序来识别数据集本体的一致性吗?

例如,

上面的三元组有一个属性 date,它需要对象位置的日期。假设在本体中提到了这个约束,我想以编程方式自动验证这个三元组,而无需人工干预。

0 投票
1 回答
37 浏览

sparql - 使用 Jena 列出 N-triple 文件中的所有类和实例

我是一个初学者,想通过 Jena 列出 N-triple 文件中的所有实体/类和实例,但我不知道该怎么做。或者可以使用 Sparql 来做到这一点。

我已经将 N-triple 文件加载为 JENA 模型。

这是N-triple文件的链接:https ://drive.google.com/file/d/143PJ8_fgJdyNbB8sjvErpdP371uO6glv/view