2012-09-20 108 views
2

嘿,我正在嘗試製作一個web服務,並且正在使用Jena分佈。目前我已經創建了我的模型並以RDF/XML格式打印出來。我想讓我的數據保存在我的硬盤上的JSON文件。我怎樣才能做到這一點?將jena模型導出爲json文件

回答

3
  1. org.openjena.riot.out.RDFJSONWriter寫Talis風格的RDF/JSON(即不是JSON-LD)。
  2. 尋找一個JSON-LD作家(我認爲有那些讀RDF和寫入JSON-LD)
  3. 使用SPARQL JSON結果格式
+0

Thanx即時通訊會去嘗試,並回到你身邊。 – user1686803

+0

好吧,我已經導入org.openjena.riot.out.RDFJSONWriter,但我想我不能得到正確的語法。我正在使用 RDFJSONWriter jsonfile = new RDFJSONWriter(m); (m是我的模型)。 另外我怎麼能得到這寫在我的硬盤上的文件?在jena-arq-2.11.0.jar中, – user1686803

+0

這個類似乎已經被重命名爲org.apache.jena.riot.out.RDFJSONWriter ,但是寫入(Writer out,Graph graph)方法是[un-implemented。]( https://issues.apache.org/jira/browse/JENA-604) – Nikhil

2

現在耶拿RIOT讀/寫器也是RDF支持/ JSON序列化;那麼你只需要做到以下幾點:

org.openjena.riot.RIOT.init(); //wires RIOT readers/writers into Jena 
java.io.OutputStream os = null; 
// Serialize over an outputStream 
os = new java.io.ByteArrayOutputStream(); 
model.write(os, "RDF/JSON", relativeUriBase);