2009-06-09 3 views
0

Я недавно работал над проектом семантического веб-приложения с использованием Rowlex. Я достиг некоторых функциональных потребностей, которые я не мог сопоставить с ними подходящими методами. Мне было интересно, поможет ли мне кто-нибудь.Некоторые функции Rowlex

  • Я создаю новый документ RDF, но в конце я не знаю, как сохранить заполненный rdfdocument.
  • Я создаю нового человека в существующем rdf, но я не знаю, как сохранить rdf. Метод AddIndividual принимает uri и тип. Как я могу работать с ними?
  • Я хочу удалить человека и не знаю, как это сделать.
  • Я хочу добавить, удалить или редактировать отдельные свойства

есть ли руководящий документ, который можно объяснить методы Rowlex?

Спасибо заранее

ответ

2

1) Сохранения: У вас есть различные способы сохраняющихся вашего RdfDocument. У вас есть 2 варианта в формате: RDF/XML или N3. На основе вашего выбора, вы можете вызывать любые следующие методы:

RdfDocument rdfDoc = new RdfDocument(); 
// Populate the document with new individual 
// ... 
// Alternatives to save the document 
XmlDocument xml = rdfDoc.ExportToRdfXml(); 
xml.Save("C:\\myRdfDoc.rdf"); 
// or 
rdfDoc.ExportToRdfXml("C:\\myRdfDoc.rdf"); 
// or 
rdfDoc.ExportToN3("C:\\myRdfDoc.rdf"); 
// or 
string n3 = rdfDoc.ToN3(); 
string rdfXml = rdfDoc.ToRdfXml(); 
// and save the strings into a text file yourself 

Важно понять: вы всегда сохранить документ RDF, которые представляют весь RDF граф. Вы не спасаете человека!

2) Удаление индивидуума из RdfDocument:

RdfDocument rdfDoc = new RdfDocument(); 
// Let us assume that you have an ROWLEX generated class called "Car" 
// Let us create a Car individual first, then remove it. 
Car car = new Car("ABC-123", rdfDoc); // added 
rdfDoc.RemoveIndividual(car); // removed 

3) Добавление/удаление/редактирование свойств

Car car = new Car("ABC-123", rdfDoc); 
// We inject a new triple into the document by this 
car.LastMaintenance = new DateTime(2008,04,18); 
// Editing the property: 
car.LastMaintenance = new DateTime(2009,05,11); 
// For removing, you need to use the full-version of 
// the generated class instead of the light-version: 
Car_ sameCar = rdfDocument.GetIndividual(car.ID, Car.Uri, false) as Car_; 
sameCar.RemoveLastMainenance(sameCar.LastMaintenance); 
+0

Большое спасибо, сэр, за большую помощь. – Ehsan

 Смежные вопросы

  • Нет связанных вопросов^_^