Frage

Ich arbeite vor kurzem auf einem semantischen Web-Anwendung-Projekt mit Rowlex. Ich habe einige Funktionalität Bedürfnisse erreicht, die ich nicht über die entsprechenden Methoden zu ihnen passen könnte. Ich frage mich, ob jemand mir helfen würde.

  • Ich erstelle ein neues RDF-Dokument, aber am Ende ich weiß nicht, wie das bevölkerungs rdfdocument zu speichern.
  • Ich bin ein neues Individuum in einer bestehenden rdf zu schaffen, aber ich weiß nicht, wie die rdf endlich zu speichern. Die AddIndividual Methode akzeptiert uri und Typ. Wie kann ich mit ihnen arbeiten?
  • Ich möchte eine Person entfernen und nicht wissen, wie.
  • Ich möchte hinzufügen, entfernen oder ändern, einzelne Eigenschaften

Gibt es ein Führungs Dokument, das Rowlex Methode erklären kann?

Vielen Dank im Voraus

War es hilfreich?

Lösung

1) Speicher: Sie haben verschiedene Möglichkeiten, Ihre RdfDocument bestehen bleiben. Sie haben die Wahl zwischen 2 auf das Format: RDF / XML oder N3. Auf der Grundlage Ihrer Wahl können Sie die folgenden Methoden aufrufen:

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

Es ist wichtig zu verstehen: Sie immer das RDF-Dokument speichern, die Ihre gesamte RDF Diagramm darstellen. Sie haben nicht eine individuelle sparen!

2) Entfernen eines einzelnen aus einer 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) Hinzufügen / Entfernen / Bearbeiten Eigenschaften

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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top