2015-11-11 80 views
0

我已經編寫了一個將關係數據庫導出到OWL/XML文件的腳本,但我現在需要RDF/XML格式的數據。有誰知道命令行工具或簡單的方法來做到這一點(將OWL的synax轉換爲RDF)?我想避免重寫腳本。將OWL/XML轉換爲RDF/XML的命令行選項/工具

我知道曼徹斯特大學有一個在線語法轉換器,但這不是有用的,因爲我需要一些可以離線使用的東西(也許作爲自動化過程的一部分)。 Protege可以打開OWL文件並將它們保存爲RDF,但似乎無法找到有關命令行選項的信息來完成它。

任何幫助表示讚賞。

+1

請注意,「問題要求我們建議還是找一本書,工具,軟件庫,教程或等客上門資源對於堆棧溢出而言是無關緊要的,因爲它們傾向於吸引自以爲是的答案和垃圾郵件。「最好的辦法是,如果這樣的事情還不存在,那就是使用類似已經讀寫這兩種格式的OWL API來推出自己的產品。 –

回答

1

我不知道命令行工具,但如果您願意編寫一點Java,則可以使用OWL API(與api Protege使用相同的API)將自己的轉換器編寫爲任何支持的語法。

的代碼看起來是這樣的:

OWLOntologyManager m = OWLManager.createOWLOntologyManager(); 
OWLOntology o = m.loadOntologyFromOntologyDocument(inputFile); 
OutputStream out=new FileOutputStream("your output file name"); 
m.saveOntology(o, new RDFXMLDocumentFormat(), out); 
out.close(); 

教程和可用的文檔here

+0

這是完美的。謝謝! – KevLoughrey