如何解决使用rowlex库提取C#中的标签信息
| 我正在使用Rowlex库。我有一个带有内容的.rdf.xml(扩展名)文件:<Ontologyowl:User rdf:about=\"userid_1\">
<Ontologyowl:hasRated>
<Ontologyowl:Rating rdf:about=\"Rating_1\">
</Ontologyowl:Rating>
</Ontologyowl:hasRated>
<Ontologyowl:hasRated>
<Ontologyowl:Rating rdf:about=\"Rating_1\">
</Ontologyowl:Rating>
</Ontologyowl:hasRated>
</Ontologyowl:User>
我打算在\“ hasRated \”标记中提取信息。
我知道可以使用\“ Rating \” URI来实现,但是我得到的输出不是我所需要的。我打算提取文件中\“ hasRated \”标记(如hasRated标记中所述)中的所有信息。
目前,我只能从第一个“ hasRated \”标签中提取信息,我需要从用户的每个“ hasRated \”标签中提取信息。
我真的很感谢在此问题上提供的任何帮助。
谢谢。
解决方法
如果我正确理解了您的问题,则使用您的本体使用OwlGrinder.exe生成了一个程序集。在User类中,User.hasRated属性允许您仅访问第一个内容。但是您想要这样的东西:
public class User : OwlThing
{
...
public Rating hasRated { get... set...}
public Rating[] hasRateds {get... set...}
...
}
我有个好消息,你可以得到。您有两种选择:
使用完整的类。除了许多更常用的功能之外,完整类还具有所有属性的数组版本。从其命名约定可以识别它们,它们的名称始终以下划线结尾。当您在RdfDocument中查找User个体时,获取完整的类(User_而不是User)。有关轻量级课程和完整类的更多信息,请参见本页后半部分:http://rowlex.nc3a.nato.int/Content/AssemblyGeneration.htm
下载ROWLEX2.3(在撰写此答案之前发布)。自动生成的灯光类现在还具有属性的数组版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。