【问题标题】:Ontology in RowlexRowlex 中的本体
【发布时间】:2010-04-13 19:03:17
【问题描述】:

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

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

非常感谢你

【问题讨论】:

    标签: ontology rowlex opencalais


    【解决方案1】:

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

    请通过免费的Reflector tool 查看生成的程序集。您会发现为每个本体类生成了 2 个 .NET 类:一个轻类和一个完整类。 您可以通过命名约定来识别它们。如果本体类称为“Address”,那么 .NET 轻量级也称为“Address”,而完整类将称为“Address_”。我建议使用灯光类。区别在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

    添加1:

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

    添加2:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多