此文件的人是由rowlex庫生成我的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)
謝謝。
「沒有像RDF中的」子元素「那樣的事情」這實際上是我的錯誤,我太專注於xml了!我們通過改變一點點本體論來解決問題。 – yazer