这是我的 rdf 文档,它由 rowlex 库生成:
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:ns="http://xmlns.com/foaf/0.1/"
xmlns:privateinfos="http://domain/privateinfos/">
<ns:Person rdf:about="Node 1">
<ns:depiction rdf:resource="Default.png" />
<privateinfos:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Description</privateinfos:description>
<ns:knows>
<ns:Person rdf:about="6779ac10-210b-40d2-8111-711db6988bb9" />
</ns:knows>
</ns:Person>
<ns:Person rdf:about="Node 2">
<ns:depiction rdf:resource="Default.png" />
<privateinfos:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Description 2</privateinfos:description>
</ns:Person>
</rdf:RDF>
我正在尝试使用以下代码检索节点 1 和节点 2 个人:
List<Person> person_list = new List<Document>();
OwlThing[] Persons = _rdfDocument.GetIndividuals(Person.Uri, true);
foreach (Person item_found in Persons)
{
person_list.Add(item_found);
}
return person_list;
不幸的是 person_list 返回以下数据:
[0] : Node 1
[1] : 6779ac10-210b-40d2-8111-711db6988bb9
[2] : Node 2
那么有没有一种方法/方法可以只获取节点 1 和 2 而没有列表中的子元素?(当然,个人 ID 是动态生成的,因此我无法搜索特定 ID)
谢谢。