0

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

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

非常非常感谢你

4

1 回答 1

1

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

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

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

添加1:

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

添加2:

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

于 2010-04-14T08:31:29.607 回答