2016-02-25 27 views
5

Ben JSON-LD için RDF dönüşümü bazı sınırlamaları vardır farkında değilim, ama boş düğümlerin dönüşüm önlemek yararlanarak iyi bir yolu olup olmadığını merak? RDF grafiği verilen ÖrneğinKontrol dönüşüm için "güzel" JSON-LD

:

@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" 
            ] . 

mi mümkün, bnodes bir dizi-bazlı temsil dönüşümün uygulanması için (Java) JSON-LD kullanılarak:

{ 
    "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" 
    } 
} 

Bunun gibi bir şey yerine:

{ 
    "@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" 
     } 
     ] 
    } 
    ] 
} 

Şu anda, grafik ve manu ifadeleri üzerinde yineleme yapıyorum JSON üreten müttefiki, ama java-jsonld veya diğer bazı JSON-LD tekniği gibi kütüphaneleri kullanarak bunu yapmak mümkün mü?

cevap

4

Bunu başarmak için çerçeveleme kullanabilirsiniz. JSON-LD oyun alanında kütüphane örneğine bir göz atın. Ne yazık ki standart değil henüz çok çeşitli uygulamalar tamamen aynı çıktıyı ve/veya süper farklı özellikleri

+0

Mükemmel üretmek olmayabilir! Bunun jsonld-java uygulamasıyla istediğim şekilde çalışmasını sağladım. Çerçeve ile @id ve/veya diğer öğelerin yüklenmesinin mümkün olup olmadığını merak ediyorum? – brinxmat

+0

Hayır, o anda mümkün değil ama olabildiğince takma o zaman –

+0

[rdf4j ve jsonldjava kullanarak java örnek] Buraya bir bul tercih vb sadece id eğer (http://stackoverflow.com/questions/43638342). – jschnasse