Rowlex 中的本体论

发布于 2024-08-28 13:29:59 字数 258 浏览 9 评论 0原文

我正在尝试将 Rowlex 用于此处找到的 opencalais 本体 http://www .opencalais.com/files/owl.opencalais-4.3a.xml

我已经尝试过动物园示例本体,我想知道如何调用 opencalais 本体字段。

非常非常感谢

I am trying to use Rowlex for the opencalais ontology found here http://www.opencalais.com/files/owl.opencalais-4.3a.xml

I have tried the zoo sample ontology and i am wondering how i can call the opencalais ontology fields.

Thank you very very much

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世态炎凉 2024-09-04 13:29:59

我建议您首先使用 ROWLEX OwlGrinder 工具。该工具获取您的本体(您需要将本体作为本地文件下载到您的计算机)并生成一个 .NET 程序集。 OwlGrinder 的功能与 XSD.exe 类似,XSD.exe 为您的 XSD 架构生成 C# 包装器类,或者 WSDL.exe(我不确定这个名称)为您的 Web 服务客户端生成代理类。

请通过免费的Reflector 工具查看生成的程序集。您会发现为每个本体类生成了 2 个 .NET 类:一个轻型类和一个完整类。
您可以通过命名约定来识别它们。如果本体类称为“Address”,则 .NET 轻量类也称为“Address”,而完整类将称为“Address_”。我建议使用轻量级。 本页的后半部分解释了差异。

有关如何使用这些自动生成的类,请参阅以下链接:
- 创建符合我的本体论的 RDF 图
您可以通过 RdfDocument.ExportToXXX 方法将 RDF 图保存到文件中。
- 浏览符合我的本体的 RDF 图
- 一些额外的解释是在此问题中

ADD1:

我我自己尝试了你的目标本体。在自动生成的类中,您会得到愚蠢的属性名称,因为 opencalais 本体不遵循用 # 将属性名称与命名空间分开的通常命名约定。这使得课程变得更难阅读。我将在 ROWLEX 的下一版本中修复该问题。

ADD2:

我还注意到最新版本有一个无法解释的错误:dll 没有保存到用户选择的文件夹中,而是保存到 OwlGrinder.exe 所在的文件夹中。

I recommend you to use the ROWLEX OwlGrinder tool as a first step. This tool takes your ontology (you need to have the ontology downloaded as a local file to your computer) and generates you a .NET assembly. The OwlGrinder is similar in functionality to XSD.exe that generates you C# wrapper classes for your XSD schema or WSDL.exe (I am not sure about this name) that produces you proxy classes for your web service clients.

Please, take a look of the generated assemlies via the free Reflector tool. You will find 2 .NET classes generated for each of your ontology classes: a light and a full class.
You can recognize them by the naming convention. If the ontology class is called "Address" then the .NET light class is also called "Address", while the full class will be called "Address_". I recommend to use the light classes. The difference is explained on the second half of this page.

On how to use these autogenerated classes see the following links:
- Creating an RDF graph complying to my ontology.
You can save your RDF graph to a file by RdfDocument.ExportToXXX methods.
- Browsing an RDF graph that complies to my ontology
- Some additional explanation is in this SO question

ADD1:

I tried your target ontology myself. In the autogenerated classes, you get silly property names because the opencalais ontology does not follow the usual naming convention of separating the name of the property from the namespace by #. That makes the classes a somewhat more difficult to read. I will fix that in the next version of ROWLEX.

ADD2:

I also noticed an unexplainable bug with the latest version: The dll is being saved not to the user-selected folder, but to the folder where the OwlGrinder.exe is.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文