问题标签 [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.
shared-libraries - 用于软件库的 RDF?
是否有用于软件库的 RDF 模式和本体?假设我是一个熟悉 quicklisp 的 Lisp 程序员。或者我是使用数字包的 C 程序员。或使用 DLL 的 MS 程序员。有没有像这样的软件库被 RDF 三元组“语义网”?如果没有,我可以从哪里开始?我猜图书馆存在 XML 或 JSON 数据管理,对吗?
rdf - 解析 Wikidata n-triples 数据
我是第一次使用 WikiData 和 RDF。我下载了 WikiData 24GB “真实”数据集(仅提供 N-Triples.nt
格式),但现在我很难理解它。
以下是与Jack Bauer显示(主语、谓语、宾语)三元组.nt
相关的文件中的一些行:
所以我的问题是:
- 三元组的所有 URI 是否都可以从这个巨大的文件中解析为英文,还是我必须进行 API 调用?例如,我想解决这个三元组:
变成这样的英语人类可读形式:
Q24
此文件是否包含获取、P27
和的英文可读名称所需的信息Q30
?还是我必须进行单独的 HTTP API 调用来解决它们?
- 我也可以得到
.json
这个文件的转储。我的理解是否正确,.nt
三元组只是对 JSON 层次结构的深度优先遍历,以将所有数据扁平化为三元组?
schema - schema:domainIncludes 和 rdfs:domain(以及 schema:rangeIncludes 和 rdfs:range)是否相同?
Schema.org定义和使用谓词命名domainIncludes
和rangeIncludes
将类型与属性(即<schema:name> <schema:domainIncludes> <schema:Person>
和<schema:name> <schema:rangeIncludes> <schema:Text>
)相关联。
然而,在RDF Schema 1.1 的规范中,谓词domain
和range
已经定义(给出<schema:name> <rdfs:domain> <schema:Person>
和<schema:name> <schema:range> <schema:Text>
)。
我的问题归结为:schema.org 的domainIncludes
和rangeIncludes
谓词是否等同于 RDFSdomain
和range
谓词?
如果是这样:
- 为什么 schema.org 首先定义它们,而不只是使用 RDF 标准提供的谓词?它已经使用了其他 RDFS 定义的谓词,例如
rdfs:label
和rdfs:comment
。这是一种风格选择吗?(他们不喜欢“域”和“范围”的名称吗?) - 为什么谓词之间的这种关系没有使用
owl:equivalentProperty
或等效定义?Schema.org 在创建已经由 RDFS 1.1 等公认标准定义的谓词时应该是明确的,特别是考虑到它的使命是构建和标准化 Web。
否则仍然是 schema.org 的忠实粉丝 :)
python - MeSH(医学主题标题)数据集(mesh.nt)在 RDFLib Python 中不起作用
我正在尝试使用 N-Triple 格式的 MeSH 数据集计算 RDFLib 的加载时间、遍历时间和查询响应时间。
我试图执行两天的查询,但没有运气。
这是代码:
当我的程序到达查询执行的行时,它会抛出异常:
到目前为止,我只计算出大约需要 3 小时的加载时间和 14 分钟的遍历时间。
我哪里出错了,我怎样才能成功运行它?
javascript - 将列表项转换为属性 - JSONLD
我想从 API 中提取 RDF,并使用 jsonld 和 javascript 来完成。API 中的 json 如下所示:
我已经定义了这个上下文:
}
我只是在从“coordonnees”中提取数据时遇到问题。我想要一个属性 lat 和另一个 long 对应于“coordonnees”数组的第一个和第二个元素。
我怎样才能做到这一点 ?而且我还在其他示例中看到了“@context”这个词的定义,我必须添加它吗?我刚刚添加了“@vocab”,当我添加“@context”时,它会创建奇怪的 n 三元组,甚至定义了空属性。
谢谢!
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,但是因为我正在构建一个需要三重形式的数据集。有什么解决方案可以以任何三重形式保存它吗?
其他格式已经尝试过并且错误:
编辑:
完整的推理代码:
sparql - 根据 N-Triples 文件中的 DBpedia 类层次结构获取最具体的类型
我有一个带有这样的实体类型的 N-Triples 文件(示例):
我想根据每个实体的DBpedia 类层次结构获得最具体的类型。因此,文件中的每个实体将只有 1 个 DBpedia 类型。
在这种情况下,结果将是这样的(示例):
我不知道这是否可能,如果没有,我会想做类似的事情。希望您能够帮助我。提前致谢。
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?
rdf - 根据本体验证 RDF 数据以进行一致性检查
我想根据构建的本体来验证 RDF 数据(无论格式如何)。
我们可以通过编程方式(模型检查器)解决这个程序来识别数据集本体的一致性吗?
例如,
上面的三元组有一个属性 date,它需要对象位置的日期。假设在本体中提到了这个约束,我想以编程方式自动验证这个三元组,而无需人工干预。
sparql - 使用 Jena 列出 N-triple 文件中的所有类和实例
我是一个初学者,想通过 Jena 列出 N-triple 文件中的所有实体/类和实例,但我不知道该怎么做。或者可以使用 Sparql 来做到这一点。
我已经将 N-triple 文件加载为 JENA 模型。
这是N-triple文件的链接:https ://drive.google.com/file/d/143PJ8_fgJdyNbB8sjvErpdP371uO6glv/view