标签:json-ld jena blank-nodes java
我有以下示例Turtle文档:
@prefix dct: <http://purl.org/dc/terms/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix example: <http://example.com/vocabulary/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
<http://example.com/datasets/1>
a dcat:Distribution ;
example:props [ example:prop1 "hello" ;
example:prop2 "1"
] ;
dct:description "test data" .
我使用Apache Jena(RDFDataMgr和JSONLD_COMPACT_PRETTY)将其转换为JSON-LD:
{
"@context": {
"dct": "http://purl.org/dc/terms/",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"dcat": "http://www.w3.org/ns/dcat#",
"example": "http://example.com/vocabulary/"
},
"@graph": [
{
"@id": "_:b0",
"example:prop1": "hello",
"example:prop2": "1"
},
{
"@id": "http://example.com/datasets/1",
"@type": "dcat:Distribution",
"example:props": {
"@id": "_:b0"
},
"dct:description": "test data"
}
]
}
但实际上我想拥有一个嵌套对象而不是一个空白节点:
{
"@context": {
"dct": "http://purl.org/dc/terms/",
"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
"dcat": "http://www.w3.org/ns/dcat#",
"example": "http://example.com/vocabulary/"
},
"@graph": [
{
"@id": "http://example.com/datasets/1",
"@type": "dcat:Distribution",
"example:props": {
"example:prop1": "hello",
"example:prop2": "1"
},
"dct:description": "test data"
}
]
}
Apache Jena有可能吗?它在语义上是否等效?
解决方法:
Apache Jena使用jsonld-java进行JSON-LD输入和输出.
可以设置jsonld-java输出,如下所示:
https://jena.apache.org/documentation/io/rdf-output.html#json-ld
==>
https://github.com/apache/jena/blob/master/jena-arq/src-examples/arq/examples/riot/ExJsonLD.java
您需要咨询jsonld-java关于编写者是否可以执行您想要的操作.
标签:json-ld,jena,blank-nodes,java 来源: https://codeday.me/bug/20191109/2010710.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。