使用rowlex库提取C#中的tagget信息
本文关键字:中的 tagget 信息 提取 rowlex 使用 | 更新日期: 2023-09-27 17:57:53
我正在使用Rowlex Library。我有一个.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(在编写这个答案之前发布)。自动生成的灯光类现在也具有特性的阵列版本。