使用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"标签提取信息。

我真的很感谢在这件事上提供任何帮助。谢谢

使用rowlex库提取C#中的tagget信息

如果我正确理解你的问题,你从本体中用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(在编写这个答案之前发布)。自动生成的灯光类现在也具有特性的阵列版本。