我已經編寫了一個將關係數據庫導出到OWL/XML文件的腳本,但我現在需要RDF/XML格式的數據。有誰知道命令行工具或簡單的方法來做到這一點(將OWL的synax轉換爲RDF)?我想避免重寫腳本。將OWL/XML轉換爲RDF/XML的命令行選項/工具
我知道曼徹斯特大學有一個在線語法轉換器,但這不是有用的,因爲我需要一些可以離線使用的東西(也許作爲自動化過程的一部分)。 Protege可以打開OWL文件並將它們保存爲RDF,但似乎無法找到有關命令行選項的信息來完成它。
任何幫助表示讚賞。
我已經編寫了一個將關係數據庫導出到OWL/XML文件的腳本,但我現在需要RDF/XML格式的數據。有誰知道命令行工具或簡單的方法來做到這一點(將OWL的synax轉換爲RDF)?我想避免重寫腳本。將OWL/XML轉換爲RDF/XML的命令行選項/工具
我知道曼徹斯特大學有一個在線語法轉換器,但這不是有用的,因爲我需要一些可以離線使用的東西(也許作爲自動化過程的一部分)。 Protege可以打開OWL文件並將它們保存爲RDF,但似乎無法找到有關命令行選項的信息來完成它。
任何幫助表示讚賞。
我不知道命令行工具,但如果您願意編寫一點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
這是完美的。謝謝! – KevLoughrey
請注意,「問題要求我們建議還是找一本書,工具,軟件庫,教程或等客上門資源對於堆棧溢出而言是無關緊要的,因爲它們傾向於吸引自以爲是的答案和垃圾郵件。「最好的辦法是,如果這樣的事情還不存在,那就是使用類似已經讀寫這兩種格式的OWL API來推出自己的產品。 –