private void performConversion(OntologyTargetResolver resolver) { ConvertEntityURIsToIdentifierPattern converter = new ConvertEntityURIsToIdentifierPattern(getOWLModelManager(), getOWLModelManager().getOntologies()); if (resolver != null){ converter.setOntologyResolver(resolver); } converter.performConversion(); converter.dispose(); }
private OWLAnnotation generateLabelAnnotation(String label) { OWLDataFactory df = mngr.getOWLDataFactory(); OWLAnnotationProperty aProp = getPreferredLabel(); String lang = getPreferredLanguage(); OWLLiteral value = df.getOWLLiteral(label, lang); return df.getOWLAnnotation(aProp, value); }
public void performConversion() { buildNewIRIMap(); if (!iriMap.isEmpty()){ List<OWLOntologyChange> changes = new ArrayList<OWLOntologyChange>(); changes.addAll(createNewLabelAxioms()); final OWLEntityURIConverterStrategy converterStrategy = new OWLEntityURIConverterStrategy() { public IRI getConvertedIRI(OWLEntity owlEntity) { IRI uri = iriMap.get(owlEntity); return (uri != null) ? uri : owlEntity.getIRI(); } }; OWLEntityURIConverter entityURIConverter = new OWLEntityURIConverter(mngr.getOWLOntologyManager(), mngr.getOntologies(), converterStrategy); changes.addAll(entityURIConverter.getChanges()); mngr.applyChanges(changes); } logger.info("Converted " + iriMap.size() + " entities to use labels"); }
private Collection<? extends OWLOntologyChange> createNewLabelAxioms() { List<OWLOntologyChange> changes = new ArrayList<OWLOntologyChange>(); OWLDataFactory df = mngr.getOWLDataFactory(); EntityOfSameTypeGenerator gen = new EntityOfSameTypeGenerator(df); OWLEntityRendererImpl fragmentRenderer = new OWLEntityRendererImpl(); // basic fragment renderer fragmentRenderer.setup(mngr); fragmentRenderer.initialise(); for (OWLEntity entity : iriMap.keySet()){ final Set<OWLOntology> onts = getOntologiesForEntityLabel(entity); if (!onts.isEmpty()){ String uriRendering = fragmentRenderer.render(entity); OWLAnnotation annotation = generateLabelAnnotation(uriRendering); final IRI newIRI = iriMap.get(entity); final OWLEntity newEntity = gen.getEntityOfSameType(newIRI, entity); final OWLAnnotationAssertionAxiom ax = df.getOWLAnnotationAssertionAxiom(newEntity.getIRI(), annotation); for (OWLOntology ont : onts){ changes.add(new AddAxiom(ont, ax)); } } else{ logger.warn("Ignored ID conversion for entity (" + mngr.getRendering(entity) + "): cannot determine suitable ontology target for axiom"); } } fragmentRenderer.dispose(); return changes; }
for(OWLEntity entity : getAllReferencedEntities()) { String labelRendering = sfp.getShortForm(entity); if (labelRendering == null || refactorWhenLabelPresent(entity, labelRendering)){ iriMap.put(entity, IRIGen.generateNewIRI(entity));
public void performConversion() { buildNewIRIMap(); if (!iriMap.isEmpty()){ List<OWLOntologyChange> changes = new ArrayList<>(); changes.addAll(createNewLabelAxioms()); final OWLEntityURIConverterStrategy converterStrategy = owlEntity -> { IRI uri = iriMap.get(owlEntity); return (uri != null) ? uri : owlEntity.getIRI(); }; OWLEntityURIConverter entityURIConverter = new OWLEntityURIConverter(mngr.getOWLOntologyManager(), mngr.getOntologies(), converterStrategy); changes.addAll(entityURIConverter.getChanges()); mngr.applyChanges(changes); } logger.info("Converted " + iriMap.size() + " entities to use labels"); }
private Collection<? extends OWLOntologyChange> createNewLabelAxioms() { List<OWLOntologyChange> changes = new ArrayList<OWLOntologyChange>(); OWLDataFactory df = mngr.getOWLDataFactory(); EntityOfSameTypeGenerator gen = new EntityOfSameTypeGenerator(df); OWLEntityRendererImpl fragmentRenderer = new OWLEntityRendererImpl(); // basic fragment renderer fragmentRenderer.setup(mngr); fragmentRenderer.initialise(); for (OWLEntity entity : iriMap.keySet()){ final Set<OWLOntology> onts = getOntologiesForEntityLabel(entity); if (!onts.isEmpty()){ String uriRendering = fragmentRenderer.render(entity); OWLAnnotation annotation = generateLabelAnnotation(uriRendering); final IRI newIRI = iriMap.get(entity); final OWLEntity newEntity = gen.getEntityOfSameType(newIRI, entity); final OWLAnnotationAssertionAxiom ax = df.getOWLAnnotationAssertionAxiom(newEntity.getIRI(), annotation); for (OWLOntology ont : onts){ changes.add(new AddAxiom(ont, ax)); } } else{ logger.warn("Ignored ID conversion for entity (" + mngr.getRendering(entity) + "): cannot determine suitable ontology target for axiom"); } } fragmentRenderer.dispose(); return changes; }
for(OWLEntity entity : getAllReferencedEntities()) { String labelRendering = sfp.getShortForm(entity); if (labelRendering == null || refactorWhenLabelPresent(entity, labelRendering)){ iriMap.put(entity, IRIGen.generateNewIRI(entity));
private void performConversion(OntologyTargetResolver resolver) { ConvertEntityURIsToIdentifierPattern converter = new ConvertEntityURIsToIdentifierPattern(getOWLModelManager(), getOWLModelManager().getOntologies()); if (resolver != null){ converter.setOntologyResolver(resolver); } converter.performConversion(); converter.dispose(); }
private OWLAnnotation generateLabelAnnotation(String label) { OWLDataFactory df = mngr.getOWLDataFactory(); OWLAnnotationProperty aProp = getPreferredLabel(); String lang = getPreferredLanguage(); OWLLiteral value = df.getOWLLiteral(label, lang); return df.getOWLAnnotation(aProp, value); }
public void performConversion() { buildNewIRIMap(); if (!iriMap.isEmpty()){ List<OWLOntologyChange> changes = new ArrayList<OWLOntologyChange>(); changes.addAll(createNewLabelAxioms()); final OWLEntityURIConverterStrategy converterStrategy = new OWLEntityURIConverterStrategy() { public IRI getConvertedIRI(OWLEntity owlEntity) { IRI uri = iriMap.get(owlEntity); return (uri != null) ? uri : owlEntity.getIRI(); } }; OWLEntityURIConverter entityURIConverter = new OWLEntityURIConverter(mngr.getOWLOntologyManager(), mngr.getOntologies(), converterStrategy); changes.addAll(entityURIConverter.getChanges()); mngr.applyChanges(changes); } logger.info("Converted " + iriMap.size() + " entities to use labels"); }
private Collection<? extends OWLOntologyChange> createNewLabelAxioms() { List<OWLOntologyChange> changes = new ArrayList<>(); OWLDataFactory df = mngr.getOWLDataFactory(); EntityOfSameTypeGenerator gen = new EntityOfSameTypeGenerator(df); OWLEntityRendererImpl fragmentRenderer = new OWLEntityRendererImpl(); // basic fragment renderer fragmentRenderer.setup(mngr); fragmentRenderer.initialise(); for (OWLEntity entity : iriMap.keySet()){ final Set<OWLOntology> onts = getOntologiesForEntityLabel(entity); if (!onts.isEmpty()){ String uriRendering = fragmentRenderer.render(entity); OWLAnnotation annotation = generateLabelAnnotation(uriRendering); final IRI newIRI = iriMap.get(entity); final OWLEntity newEntity = gen.getEntityOfSameType(newIRI, entity); final OWLAnnotationAssertionAxiom ax = df.getOWLAnnotationAssertionAxiom(newEntity.getIRI(), annotation); for (OWLOntology ont : onts){ changes.add(new AddAxiom(ont, ax)); } } else{ logger.warn("Ignored ID conversion for entity (" + mngr.getRendering(entity) + "): cannot determine suitable ontology target for axiom"); } } fragmentRenderer.dispose(); return changes; }
for(OWLEntity entity : getAllReferencedEntities()) { String labelRendering = sfp.getShortForm(entity); if (refactorWhenLabelPresent(entity, labelRendering)){ iriMap.put(entity, IRIGen.generateNewIRI(entity));
private void performConversion(OntologyTargetResolver resolver) { ConvertEntityURIsToIdentifierPattern converter = new ConvertEntityURIsToIdentifierPattern(getOWLModelManager(), getOWLModelManager().getOntologies()); if (resolver != null){ converter.setOntologyResolver(resolver); } converter.performConversion(); converter.dispose(); }
private OWLAnnotation generateLabelAnnotation(String label) { OWLDataFactory df = mngr.getOWLDataFactory(); OWLAnnotationProperty aProp = getPreferredLabel(); String lang = getPreferredLanguage(); OWLLiteral value = df.getOWLLiteral(label, lang); return df.getOWLAnnotation(aProp, value); }
public void performConversion() { buildNewIRIMap(); if (!iriMap.isEmpty()){ List<OWLOntologyChange> changes = new ArrayList<>(); changes.addAll(createNewLabelAxioms()); final OWLEntityURIConverterStrategy converterStrategy = owlEntity -> { IRI uri = iriMap.get(owlEntity); return (uri != null) ? uri : owlEntity.getIRI(); }; OWLEntityURIConverter entityURIConverter = new OWLEntityURIConverter(mngr.getOWLOntologyManager(), mngr.getOntologies(), converterStrategy); changes.addAll(entityURIConverter.getChanges()); mngr.applyChanges(changes); } logger.info("Converted " + iriMap.size() + " entities to use labels"); }
private Collection<? extends OWLOntologyChange> createNewLabelAxioms() { List<OWLOntologyChange> changes = new ArrayList<>(); OWLDataFactory df = mngr.getOWLDataFactory(); EntityOfSameTypeGenerator gen = new EntityOfSameTypeGenerator(df); OWLEntityRendererImpl fragmentRenderer = new OWLEntityRendererImpl(); // basic fragment renderer fragmentRenderer.setup(mngr); fragmentRenderer.initialise(); for (OWLEntity entity : iriMap.keySet()){ final Set<OWLOntology> onts = getOntologiesForEntityLabel(entity); if (!onts.isEmpty()){ String uriRendering = fragmentRenderer.render(entity); OWLAnnotation annotation = generateLabelAnnotation(uriRendering); final IRI newIRI = iriMap.get(entity); final OWLEntity newEntity = gen.getEntityOfSameType(newIRI, entity); final OWLAnnotationAssertionAxiom ax = df.getOWLAnnotationAssertionAxiom(newEntity.getIRI(), annotation); for (OWLOntology ont : onts){ changes.add(new AddAxiom(ont, ax)); } } else{ logger.warn("Ignored ID conversion for entity (" + mngr.getRendering(entity) + "): cannot determine suitable ontology target for axiom"); } } fragmentRenderer.dispose(); return changes; }
for(OWLEntity entity : getAllReferencedEntities()) { String labelRendering = sfp.getShortForm(entity); if (refactorWhenLabelPresent(entity, labelRendering)){ iriMap.put(entity, IRIGen.generateNewIRI(entity));
private void performConversion(OntologyTargetResolver resolver) { ConvertEntityURIsToIdentifierPattern converter = new ConvertEntityURIsToIdentifierPattern(getOWLModelManager(), getOWLModelManager().getOntologies()); if (resolver != null){ converter.setOntologyResolver(resolver); } converter.performConversion(); converter.dispose(); }
private OWLAnnotation generateLabelAnnotation(String label) { OWLDataFactory df = mngr.getOWLDataFactory(); OWLAnnotationProperty aProp = getPreferredLabel(); String lang = getPreferredLanguage(); OWLLiteral value = df.getOWLLiteral(label, lang); return df.getOWLAnnotation(aProp, value); }