Rowlex的一些功能

时间:2009-06-09 06:45:16

标签: rdf owl rowlex

我最近正在使用Rowlex开发一个语义Web应用程序项目。我已经达到了一些功能需求,我无法将它们与适当的方法相匹配。我想知道是否有人会帮助我。

  • 我正在创建一个新的RDF文档,但最后我不知道如何保存填充的rdfdocument。
  • 我在现有的rdf中创建了一个新的个体,但我不知道如何最后保存rdf。 AddIndividual方法接受uri和type。我该如何与他们合作?
  • 我想删除一个人并且不知道如何。
  • 我想添加,删除或修改单个属性

有没有可以解释Rowlex方法的指导文件?

提前谢谢

1 个答案:

答案 0 :(得分:2)

1)保存: 您可以通过各种方式保留RdfDocument。您有两种格式选择: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);