2010-04-13 61 views

回答

1

,我建議你使用ROWLEX OwlGrinder工具作爲第一步。這個工具需要你的本體(你需要將本體作爲本地文件下載到你的計算機上)並生成一個.NET程序集。 OwlGrinder在功能上與XSD.exe相似,可爲您的XSD架構或WSDL.exe生成C#包裝類(我不確定此名稱),從而爲您的Web服務客戶端生成代理類。

請看看通過免費Reflector tool生成的組件。你會發現爲你的每個本體類生成了2個.NET類:一個輕量級和一個完整的類。 您可以通過命名約定來識別它們。如果本體類被稱爲「地址」,那麼.NET輕類也稱爲「地址」,而完整類將被稱爲「地址_」。我建議使用燈光類。差異是在this page的下半部分解釋的。

關於如何使用這些自動生成的類請訪問以下鏈接:
- Creating an RDF graph complying to my ontology。 您可以通過RdfDocument.ExportToXXX方法將RDF圖保存到文件中。
- Browsing an RDF graph that complies to my ontology
- 一些額外的解釋是in this SO question

ADD1:

我想你的目標本體自己。在自動生成的類中,您會得到愚蠢的屬性名稱,因爲opencalais本體不遵循通過#將名稱空間與名稱空間分開的常用命名約定。這使得這些類更難以閱讀。我將在ROWLEX的下一個版本中解決這個問題。

ADD2:

我還注意到一個無法解釋的錯誤與最新版本:該DLL被不保存到用戶選擇的文件夾,但到了OwlGrinder.exe是文件夾。

+0

感謝您的回答。 http://www.ebusiness-unibw.org/ontologies/consumerelectronics/v1.owl是一個更好的本體使用? – Lilz 2010-04-19 02:40:14

+0

您應該選擇/創建適合您需求的本體。無論您選擇何種工具,工具都應該支持您。 – 2010-04-19 07:32:00