diff --git a/rdf/src/main/java/fr/tetras_libre/unltools/rdf/vocabulary/UnlDocumentToRdfConverter.java b/rdf/src/main/java/fr/tetras_libre/unltools/rdf/vocabulary/UnlDocumentToRdfConverter.java index 2cdabd030521f2acb4d49961d2e3f28807cc27bd..64d8c66c4682a438c698abd53c168fd872d885f5 100644 --- a/rdf/src/main/java/fr/tetras_libre/unltools/rdf/vocabulary/UnlDocumentToRdfConverter.java +++ b/rdf/src/main/java/fr/tetras_libre/unltools/rdf/vocabulary/UnlDocumentToRdfConverter.java @@ -76,7 +76,7 @@ public class UnlDocumentToRdfConverter { var uw = (UniversalWordNode) sentenceNode; // Création de l'universalWord dans le dictionnaire - var universalWordIndividual = sentenceOntModel.createIndividual(sentenceNameSpace + slugify(uw.getUniversalWord().toString()), UNL.UW_Lexeme); + var universalWordIndividual = sentenceOntModel.createIndividual(String.format("%s#%s", uniqId, slugify(uw.getUniversalWord().toString())), UNL.UW_Lexeme); universalWordIndividual.addLabel(uw.getUniversalWord().toString(), "fr/tetras_libre/unltools/unl"); // Création de l'occurence du l'universalWord @@ -88,7 +88,7 @@ public class UnlDocumentToRdfConverter { sentenceOntModel.add(universalWordIndividual, UNL.has_occurrence, universalWordOccurrence); for (var attribute : uw.getAttributes()) { - sentenceOntModel.add(universalWordOccurrence, UNL.has_attribute, attribute.toString()); + sentenceOntModel.add(universalWordOccurrence, UNL.has_attribute, attribute); } for (var graphRefNode : sentencegraph.getNodes()) { @@ -102,7 +102,7 @@ public class UnlDocumentToRdfConverter { this.setSuperstructureWithSubstructure(sentenceOntModel, sentenceIndividual, sentenceOntModel, scopeIndividual); /* - GraphExtensions.getRelationWithinScopeStream(scopeName, sentencegraph) + GraphExtensions.getRelationWithiUW_LexemenScopeStream(scopeName, sentencegraph) .forEach(relationWithinScope -> { try { var relationWithinScopeUri = RelationsUri.constructRelationUri(scopeName, relationWithinScope);