gpt4 book ai didi

rdf - 控制 RDF 到 "prettier"JSON-LD 的转换

转载 作者:行者123 更新时间:2023-12-02 11:16:16 27 4
gpt4 key购买 nike

我知道RDF到JSON-LD的转换有一些限制,但我想知道是否有一个好的方法可以使转换避免使用空白节点?

例如,给定一个 RDF 图:

@prefix ex: <http://example.org/ontology#> .
<http://example.org/x123> ex:house [
a ex:House ;
ex:houseNumber "1a" ;
ex:doorColour "blue"
] ;
ex:house [
a ex:House ;
ex:houseNumber "1b" ;
ex:doorColour "green"
] .

是否可以使用 (Java) JSON-LD 强制转换为基于数组的 bnode 表示形式:

{
"id": "http://example.org/x123",
"house": [{
"type": "House",
"houseNumber": "1a",
"doorColour": "blue"
}, {
"type": "House",
"houseNumber": "1b",
"doorColour": "green"
}],
"@context": {
"ex": "http://example.org/ontology#",
"house": "ex:house",
"houseNumber": "ex:houseNumber",
"doorColour": "ex:doorColour",
"House": "ex:House",
"id": "@id",
"type": "@type"
}
}

而不是像这样的东西:

{
"@graph": [
{
"@id": "_:b0",
"@type": "http://example.org/ontology#House",
"http://example.org/ontology#doorColour": "blue",
"http://example.org/ontology#houseNumber": "1a"
},
{
"@id": "_:b1",
"@type": "http://example.org/ontology#House",
"http://example.org/ontology#doorColour": "green",
"http://example.org/ontology#houseNumber": "1b"
},
{
"@id": "http://example.org/x123",
"http://example.org/ontology#house": [
{
"@id": "_:b0"
},
{
"@id": "_:b1"
}
]
}
]
}

目前,我正在迭代图中的语句并手动生成 JSON,但是是否可以使用 java-jsonld 或其他 JSON-LD 技术等库来完成此操作?

最佳答案

您可以使用框架来实现这一点。查看 JSON-LD Playground 中的库示例。不幸的是它还没有标准化,因此各种实现可能不会产生完全相同的输出和/或 super 不同的功能

关于rdf - 控制 RDF 到 "prettier"JSON-LD 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35629532/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com