2016-05-16 21 views
0

Ich muss den Namen einer Person ändern. Ich habe festgestellt, dass Sie mit der getLocalName es schaffen, den Namen zu drucken, aber ist es möglich, den Namen einer vorhandenen Person zu ändern und über das gesamte Diagramm zu verbreiten?Ändern Sie localName einer Person mit Jena

Ich habe über die Verwendung von sameAs gedacht, aber obwohl es ähnlich ist, ist es nicht das gleiche wie ich nicht den ursprünglichen Namen beibehalten werden.

Danke.

Antwort

1

Um eine Änderung vorzunehmen, muss die App alle alten Anweisungen entfernen und alle neuen Anweisungen hinzufügen. Es gibt keine Möglichkeit, einen einzelnen Knoten im Diagramm an Ort und Stelle zu ändern.

Es gibt eine Hilfsfunktion für dieses ResourceUtils.renameResource.

getLocal ist eine Funktion für den URI eines RDF-Terms - die Ressourcen speichern nicht den Namespace/localname, nur den URI.

Wenn Sie dies in einer großen Datenbank tun, ist es möglicherweise besser, die Datenbank auf N-Triples zu speichern, ein Textänderungsskript auszuführen und die Datenbank neu zu laden.

+0

Ich warte nur die zwei Tage, um meine Antwort zu posten, was übrigens ähnlich wie deins war;) Was ich tat, war die Entitäten zu NTriples zu dumpen und dann mit Regex habe ich alle IRIs auf einmal ersetzt. Vielen Dank. – jlanza