我正在尝试将Rowlex用于在这里找到的opencalais本体http://www.opencalais.com/files/owl.opencalais-4.3a.xml
我尝试过动物园样本本体,我想知道如何调用opencalais本体字段。
非常非常感谢你
发布于 2010-04-14 16:31:30
我建议您使用ROWLEX OwlGrinder工具作为第一步。该工具获取您的本体(您需要将本体作为本地文件下载到您的计算机),并为您生成一个.NET程序集。OwlGrinder在功能上类似于为您的XSD schema生成C#包装类的XSD.exe,或者为您的web服务客户端生成代理类的WSDL.exe (我不确定这个名称)。
请通过免费的Reflector tool查看生成的程序集。您将发现为您的每个本体类生成了2个.NET类:一个轻型类和一个完整类。您可以通过命名约定来识别它们。如果本体类被称为"Address",那么.NET轻型类也被称为"Address“,而完整类将被称为"Address_”。我建议使用轻量级。不同之处在this page的后半部分有解释。
有关如何使用这些自动生成的类的信息,请参阅以下链接:
ADD1:
我亲自试过你的目标本体。在自动生成的类中,您会得到愚蠢的属性名称,因为opencalais本体不遵循通常的命名约定,即用#将属性的名称与名称空间分开。这使得这些类更难阅读。我会在下一个版本的ROWLEX中解决这个问题。
ADD2:
我还注意到最新版本的一个无法解释的错误: dll不是保存到用户选择的文件夹中,而是保存到OwlGrinder.exe所在的文件夹中。
https://stackoverflow.com/questions/2632404
复制相似问题