public OWLEntityIRIRegenerator(OWLModelManager mngr) { fragmentRenderer = new OWLEntityRendererImpl(); // basic fragment renderer fragmentRenderer.setup(mngr); fragmentRenderer.initialise(); // regardless of how prefs are set up, we always want to generate an auto ID URI this.fac = new CustomOWLEntityFactory(mngr){ protected boolean isFragmentAutoGenerated() { return true; } }; }
public void dispose() throws Exception { fragmentRenderer.dispose(); } }
private IRI getBaseIRI(OWLEntity entity) { String fragment = fragmentRenderer.render(entity); IRI iri = entity.getIRI(); if (fragment != null){ return IRI.create(iri.toString().substring(0, iri.toString().lastIndexOf(fragment))); } return iri; }
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; }
public OWLModelManagerEntityRenderer getOWLEntityRenderer() { if (entityRenderer == null) { try { OWLRendererPreferences preferences = OWLRendererPreferences.getInstance(); RendererPlugin plugin = preferences.getRendererPlugin(); entityRenderer = plugin.newInstance(); loadRenderer(); } catch (ClassNotFoundException e) { logger.error(e.getMessage()); } catch (InstantiationException e) { logger.error(e.getMessage()); } catch (IllegalAccessException e) { logger.error(e.getMessage()); } if (entityRenderer == null) { entityRenderer = new OWLEntityRendererImpl(); loadRenderer(); } } return entityRenderer; }
public void initialise() { for(OWLRDFVocabulary vocabulary : OWLRDFVocabulary.values()) { addOWLRDFVocabulary(vocabulary); } for(OWL2Datatype dt : OWL2Datatype.values()) { wellKnownRenderings.put(dt.getIRI(), dt.getPrefixedName()); } for(DublinCoreVocabulary dublinCoreVocabulary : DublinCoreVocabulary.values()) { wellKnownRenderings.put(dublinCoreVocabulary.getIRI(), dublinCoreVocabulary.getPrefixedName()); } }
public String render(IRI iri) { try { String wellKnownName = wellKnownRenderings.get(iri); if(wellKnownName != null) { return wellKnownName; } String iriString = iri.toString(); for(Namespaces ns : Namespaces.values()) { if(iriString.startsWith(ns.getPrefixIRI())) { return ns.getPrefixName() + ":" + iriString.substring(ns.getPrefixIRI().length()); } } String fragment = getSubstringFromLastCharacter(iriString, '#'); if(fragment != null) { return fragment; } String pathElement = getSubstringFromLastCharacter(iriString, '/'); if(pathElement != null) { return pathElement; } return RenderingEscapeUtils.getEscapedRendering(iri.toQuotedString()); } catch (Exception e) { return "<Error! " + e.getMessage() + ">"; } }
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; }
public OWLModelManagerEntityRenderer getOWLEntityRenderer() { if (entityRenderer == null) { try { OWLRendererPreferences preferences = OWLRendererPreferences.getInstance(); RendererPlugin plugin = preferences.getRendererPlugin(); entityRenderer = plugin.newInstance(); loadRenderer(); } catch (ClassNotFoundException e) { logger.error(e.getMessage()); } catch (InstantiationException e) { logger.error(e.getMessage()); } catch (IllegalAccessException e) { logger.error(e.getMessage()); } if (entityRenderer == null) { entityRenderer = new OWLEntityRendererImpl(); loadRenderer(); } } return entityRenderer; }
public void initialise() { for(OWLRDFVocabulary vocabulary : OWLRDFVocabulary.values()) { addOWLRDFVocabulary(vocabulary); } for(OWL2Datatype dt : OWL2Datatype.values()) { wellKnownRenderings.put(dt.getIRI(), dt.getPrefixedName()); } for(DublinCoreVocabulary dublinCoreVocabulary : DublinCoreVocabulary.values()) { wellKnownRenderings.put(dublinCoreVocabulary.getIRI(), dublinCoreVocabulary.getPrefixedName()); } }
public String render(IRI iri) { try { String wellKnownName = wellKnownRenderings.get(iri); if(wellKnownName != null) { return wellKnownName; } String iriString = iri.toString(); for(Namespaces ns : Namespaces.values()) { if(iriString.startsWith(ns.getPrefixIRI())) { return ns.getPrefixName() + ":" + iriString.substring(ns.getPrefixIRI().length()); } } String fragment = getSubstringFromLastCharacter(iriString, '#'); if(fragment != null) { return fragment; } String pathElement = getSubstringFromLastCharacter(iriString, '/'); if(pathElement != null) { return pathElement; } return RenderingEscapeUtils.getEscapedRendering(iri.toQuotedString()); } catch (Exception e) { return "<Error! " + e.getMessage() + ">"; } }
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; }
public OWLEntityIRIRegenerator(OWLModelManager mngr) { fragmentRenderer = new OWLEntityRendererImpl(); // basic fragment renderer fragmentRenderer.setup(mngr); fragmentRenderer.initialise(); // regardless of how prefs are set up, we always want to generate an auto ID URI this.fac = new CustomOWLEntityFactory(mngr){ protected boolean isFragmentAutoGenerated() { return true; } }; }
public OWLModelManagerEntityRenderer getOWLEntityRenderer() { if(entityRenderer == null) { try { OWLRendererPreferences preferences = OWLRendererPreferences.getInstance(); RendererPlugin plugin = preferences.getRendererPlugin(); entityRenderer = plugin.newInstance(); loadRenderer(); } catch(ClassNotFoundException | InstantiationException | IllegalAccessException e) { logger.error(e.getMessage()); } if(entityRenderer == null) { entityRenderer = new OWLEntityRendererImpl(); loadRenderer(); } } return entityRenderer; }
private IRI getBaseIRI(OWLEntity entity) { String fragment = fragmentRenderer.render(entity); IRI iri = entity.getIRI(); if (fragment != null){ return IRI.create(iri.toString().substring(0, iri.toString().lastIndexOf(fragment))); } return iri; }
public void dispose() throws Exception { fragmentRenderer.dispose(); } }
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; }
public OWLModelManagerEntityRenderer getOWLEntityRenderer() { if (entityRenderer == null) { try { OWLRendererPreferences preferences = OWLRendererPreferences.getInstance(); RendererPlugin plugin = preferences.getRendererPlugin(); entityRenderer = plugin.newInstance(); loadRenderer(); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { logger.error(e.getMessage()); } if (entityRenderer == null) { entityRenderer = new OWLEntityRendererImpl(); loadRenderer(); } } return entityRenderer; }
public void initialise() { final OWLDataFactory df = getOWLModelManager().getOWLDataFactory(); // convert IRI -> lang map into annotation property -> lang map final List<OWLAnnotationProperty> properties = new ArrayList<>(); ListMultimap<OWLAnnotationProperty, String> propLangMap = ArrayListMultimap.create(); final ListMultimap<IRI, String> iriLangMap = OWLRendererPreferences.getInstance().getAnnotationLangMap(); for (IRI iri : OWLRendererPreferences.getInstance().getAnnotationIRIs()){ final OWLAnnotationProperty ap = df.getOWLAnnotationProperty(iri); properties.add(ap); propLangMap.putAll(ap, iriLangMap.get(iri)); } provider = new AnnotationValueShortFormProvider( () -> getOWLModelManager().getActiveOntologies(), new OWLEntityRendererImpl(), new SimpleIRIShortFormProvider(), properties, toMap(propLangMap)); }
public void initialise() { final OWLDataFactory df = getOWLModelManager().getOWLDataFactory(); // convert IRI -> lang map into annotation property -> lang map final List<OWLAnnotationProperty> properties = new ArrayList<>(); ListMultimap<OWLAnnotationProperty, String> propLangMap = ArrayListMultimap.create(); final ListMultimap<IRI, String> iriLangMap = OWLRendererPreferences.getInstance().getAnnotationLangMap(); for (IRI iri : OWLRendererPreferences.getInstance().getAnnotationIRIs()){ final OWLAnnotationProperty ap = df.getOWLAnnotationProperty(iri); properties.add(ap); propLangMap.putAll(ap, iriLangMap.get(iri)); } provider = new AnnotationValueShortFormProvider( () -> getOWLModelManager().getActiveOntologies(), new OWLEntityRendererImpl(), new SimpleIRIShortFormProvider(), properties, toMap(propLangMap)); }