控制RDF到“更漂亮”的JSON-LD的转换

百灵达

我知道从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技术来做到这一点?

马库斯·兰萨勒(Markus Lanthaler)

您可以使用成帧来实现。看一下JSON-LD游乐场中的库示例。不幸的是,它尚未标准化,因此各种实现可能无法产生完全相同的输出和/或超不同的功能

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Json-ld未按预期转换为RDF

来自分类Dev

从JSON转换为JSON-LD

来自分类Dev

芝麻/耶拿SPARQL结果转换为JSON-LD

来自分类Dev

将远程sparql端点json结果转换为JSON-LD

来自分类Dev

NET中如何将json转换为json-ld

来自分类Dev

Jena 3.0.1和3.1.0,RDF / XML到JSON-LD缺少前缀

来自分类Dev

JSON到JSON-LD

来自分类Dev

OWL / RDF到UML转换器

来自分类Dev

LD JSON中的Javascript

来自分类Dev

Json到CSV的转换

来自分类Dev

如何在JSON-LD中为RDF值编码数据类型IRI?

来自分类Dev

LinkedDataSailGraph-没有解析器工厂可用于RDF格式JSON-LD

来自分类Dev

JSON-LD的错误扩展

来自分类Dev

漂亮地打印在Ruby中创建的JSON对象到Chrome浏览器控制台

来自分类Dev

从kentico转换传递数据到控制

来自分类Dev

将ls -ld转换为chmod / chown命令

来自分类Dev

从JSON到JSON LD,对原始JSON的更改最少(JSON-LD上下文中的所有更改)

来自分类Dev

从JSON到JSONL的Python转换

来自分类Dev

Java String到JSON的转换

来自分类Dev

PostgreSQL文本到JSON转换

来自分类Dev

XML到JSON的转换问题

来自分类Dev

MarkLogic XML到JSON的转换

来自分类Dev

奇怪的JSON到CSV转换

来自分类Dev

数据框到JSON的转换

来自分类Dev

Json 对象到 pojo 的转换

来自分类Dev

CSV 到 JSON 数组的转换

来自分类Dev

ld到没有版本信息的库

来自分类Dev

如何使用Java将漂亮格式的json文件转换为简单的单行json文件?

来自分类Dev

多对一 JSON 到 JSON 转换