0
我的存儲對象從我的本體保存到List中有問題。我在easy xml(非owl文件)上做了簡單的例子,但現在我不知道如何才能爲單身學生獲取這些值。解析OWL文件並將其保存到列表
本體片段:
<Ontology />
.
. //here are 250 lines of declarations etc
.
<ClassAssertion>
<Class IRI="#Stacjonarny" />
<NamedIndividual IRI="#Student_3" />
</ClassAssertion>
<DataPropertyAssertion>
<DataProperty IRI="#student_id" />
<NamedIndividual IRI="#Student_3" />
<Literal datatypeIRI="http://www.w3.org/2001/XMLSchema#integer">3</Literal>
</DataPropertyAssertion>
<DataPropertyAssertion>
<DataProperty IRI="#imie" />
<NamedIndividual IRI="#Student_3" />
<Literal datatypeIRI="http://www.w3.org/2001/XMLSchema#string">Grzegorz</Literal>
</DataPropertyAssertion>
<DataPropertyAssertion>
<DataProperty IRI="#nazwisko" />
<NamedIndividual IRI="#Student_3" />
<Literal datatypeIRI="http://www.w3.org/2001/XMLSchema#string">Brzęczyszczykiewicz</Literal>
</DataPropertyAssertion>
<DataPropertyAssertion>
<DataProperty IRI="#wydział" />
<NamedIndividual IRI="#Student_3" />
<Literal datatypeIRI="http://www.w3.org/2001/XMLSchema#string">Matematyczno-przyrodniczy</Literal>
</DataPropertyAssertion>
</Ontology>
我想取值形成「文字」標記,並把它們保存到列表student_3,4,5等爲學生。
學生:
class Student
{
public int student_id { get; set; }
public string imie { get; set; }
public string nazwisko { get; set; }
public string wydzial { get; set; }
public Student(string imie, string nazwisko, string wydzial, int student_id)
{
this.student_id = student_id;
this.imie = imie;
this.nazwisko = nazwisko;
this.wydzial = wydzial;
}
}
昨天我花了差不多半天排練,現在我有這樣的事情:
class Pobierz
{
List<classes.Student> studenci = new List<classes.Student>();
public void studentow()
{
XDocument xml = XDocument.Load("moja_ontologia.owl");
studenci = from student in xml.Root.Descendants("DataPropertyAssertion")
where student.Attribute("NamedIndividual").Value.Equals("Student")
select new classes.Student
{
imie = student.Element("")
}
}
}
在一個sentention:我怎樣才能從「文字」標記中獲取這些值?
此代碼不會編譯。沒有空的構造函數爲學生類,你不能分配一個LINQ查詢聲明爲列表變量 –
你有看看https://github.com/bpellens/owldotnetapi –
@Sir Rufo 是的,我做了,但我需要做我自己的解析器,它是大學的小型項目。好吧,現在,當我有空的構造函數,並且我不會將查詢分配給聲明爲List的變量(只是var studenci),那麼結果是什麼? – Kliwer