Question

Je travaille récemment sur un projet d'application web sémantique en utilisant Rowlex. Je suis arrivé à certains besoins de fonctionnalité que je ne pouvais pas correspondre aux méthodes appropriées pour eux. Je me demandais si quelqu'un me aider.

  • Je crée un nouveau document RDF, mais à la fin, je ne sais pas comment sauver la rdfdocument peuplée.
  • Je crée une nouvelle personne dans une rdf existante, mais je ne sais pas comment sauver la rdf enfin. La méthode AddIndividual accepte uri et le type. Comment puis-je travailler avec eux?
  • Je veux supprimer une personne et je ne sais pas comment.
  • Je veux ajouter, supprimer ou modifier les propriétés individuelles

est-il un document d'orientation qui peut expliquer les méthodes Rowlex?

Merci d'avance

Était-ce utile?

La solution

1) d'économies: Vous avez plusieurs façons Persister votre RdfDocument. Vous avez 2 choix sur le format: RDF / XML ou N3. En fonction de vos choix, vous pouvez appeler toutes les méthodes suivantes:

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

Il est important de comprendre: vous toujours enregistrer le document RDF qui représentent l'ensemble de votre graphe RDF. Vous n'enregistrez pas un individu!

2) Suppression d'un individu à partir d'un 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) Ajout / Suppression / Modification des propriétés

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top