Pergunta

Estou recentemente trabalhando em um projeto de aplicativo web semântica usando Rowlex. Cheguei algumas funcionalidades necessidades que eu não poderia correspondem aos métodos apropriados para eles. Fiquei me perguntando se alguém poderia me ajudar.

  • Estou criando um novo documento RDF, mas no final eu não sei como salvar o rdfdocument povoada.
  • Estou criando um novo indivíduo em uma rdf existente, mas eu não sei como salvar o RDF no último. O método AddIndividual aceita uri e tipo. Como posso trabalhar com eles?
  • Eu quero remover um indivíduo e não sei como.
  • eu quero adicionar, remover ou editar as propriedades individuais

há qualquer documento orientador que pode explicar os métodos Rowlex?

Agradecemos antecipadamente

Foi útil?

Solução

1) Saving: Você tem várias maneiras de persistem seu RdfDocument. Você tem 2 opções no formato: RDF / XML ou N3. Com base em suas escolhas, você pode invocar qualquer dos seguintes métodos:

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

É importante entender: você sempre salvar o documento RDF que representam seu gráfico RDF inteiro. Você não salvar um indivíduo!

2) Remoção de um indivíduo a partir de uma 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) Adicionar / Remover / Editar propriedades

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top