我最近正在使用Rowlex开发一个语义Web应用程序项目。我已经达到了一些功能需求,我无法将它们与适当的方法相匹配。我想知道是否有人会帮助我。
有没有可以解释Rowlex方法的指导文件?
提前谢谢
答案 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);