你的問題還不清楚,但我會使用開源的API dotNetRDF是我在剛剛RDF序列化之間的轉換開發人員給你一個簡單的例子。如果這不是你的意思,那麼你需要擴展你的問題來解釋你想做什麼,因爲其他人已經評論過。
一個RDF序列化和彼此之間進行轉換
最簡單的方法:如海龜(不基於文件的擴展名自動格式檢測)
Graph g = new Graph();
g.LoadFromFile("input.ttl");
g.SaveToFile("output.rdf");
以上例子將採取input.ttl
和嘗試讀取它,然後嘗試將其另存爲RDF/XML(再次根據文件擴展名進行自動格式檢測)。
如果您的文件擴展名不是標準的,您可以明確指定讀寫器,例如
Graph g = new Graph();
g.LoadFromFile("input.temp", new RdfJsonParser());
g.SaveToFile("output.temp", new NTriplesWriter());
該示例將讀取輸入文件爲RDF/JSON,輸出爲NTriples。
如果你只想要做轉換,並有大量的輸入數據轉換有這樣的上述例子需要加載整個輸入到內存中第一的內存越多有效的方法。如果輸入太大,您可能會嘗試運行上面的OutOfMemoryException
(如果您的文件是幾百MB,那麼上面的方法很可能會遇到這個問題)。
如果您有興趣瞭解替代轉換方法,請發表評論,我可以添加利用純流轉換API的示例,但代碼不像這些示例那麼明顯。
請參閱http://stackoverflow.com/questions/240903/what-is-a-good-rdf-library-for-net –
大部分(如果不是全部)RDF文檔都以XML描述。那麼問題到底是什麼? – home
是否所有的RDF圖都可以表示爲XML?我不認爲這是這種情況,例如具有多個父母的節點。 –