public static ShortFormProvider getShortFormProvider(OWLOntology ontology, List<OWLAnnotationProperty> annotationProperties, List<String> langs) { Map<OWLAnnotationProperty, List<String>> preferredLanguageMap = new HashMap<OWLAnnotationProperty, List<String>>(); for (OWLAnnotationProperty annotationProperty : annotationProperties) { preferredLanguageMap.put(annotationProperty, langs); } OWLOntologySetProvider ontologies = new OWLOntologyImportsClosureSetProvider(ontology.getOWLOntologyManager(), ontology); return new AnnotationValueShortFormProvider(annotationProperties, preferredLanguageMap, ontologies); }
@Override public String getShortForm(OWLEntity owlEntity) { return delegate.getShortForm(owlEntity); }
AnnotationValueShortFormProvider sfp = new AnnotationValueShortFormProvider(annotationProperties, langMap, mngr.getOWLOntologyManager(), String labelRendering = sfp.getShortForm(entity); if (labelRendering == null || refactorWhenLabelPresent(entity, labelRendering)){ iriMap.put(entity, IRIGen.generateNewIRI(entity));
@Override public String getShortForm(OWLEntity entity) { Stream<OWLOntology> onts = ontologySetProvider.ontologies(); List<OWLAnnotationAssertionAxiom> flatMap = asList( onts.flatMap(o -> o.annotationAssertionAxioms(entity.getIRI(), INCLUDED).sorted())); for (OWLAnnotationProperty prop : annotationProperties) { // visit the properties in order of preference AnnotationLanguageFilter checker = new AnnotationLanguageFilter(prop, preferredLanguageMap.get(prop)); flatMap.forEach(ax -> ax.accept(checker)); OWLObject match = checker.getMatch(); if (match != null) { return getRendering(match); } } return alternateShortFormProvider.getShortForm(entity); }
protected void processChanges(List<? extends OWLOntologyChange> changes) { final List<OWLAnnotationProperty> properties = provider.getAnnotationProperties(); for (OWLOntologyChange change : changes) { if (change.isAxiomChange() && change.getAxiom().getAxiomType().equals(AxiomType.ANNOTATION_ASSERTION)) { OWLAnnotationAssertionAxiom ax = (OWLAnnotationAssertionAxiom) change.getAxiom(); // @@TODO we need some way to determine whether the rendering really has changed due to these axioms // otherwise we're telling a whole load of things to update that don't need to if (properties.contains(ax.getProperty())){ OWLAnnotationSubject subject = ax.getSubject(); if (subject instanceof IRI) { IRI iri = (IRI) subject; OWLDataFactory factory = getOWLModelManager().getOWLDataFactory(); fireRenderingChanged(factory.getOWLClass(iri)); fireRenderingChanged(factory.getOWLObjectProperty(iri)); fireRenderingChanged(factory.getOWLDataProperty(iri)); fireRenderingChanged(factory.getOWLAnnotationProperty(iri)); fireRenderingChanged(factory.getOWLNamedIndividual(iri)); } } } } }
AnnotationValueShortFormProvider sfp = new AnnotationValueShortFormProvider(annotationProperties, langMap, mngr.getOWLOntologyManager(), String labelRendering = sfp.getShortForm(entity); if (labelRendering == null || refactorWhenLabelPresent(entity, labelRendering)){ iriMap.put(entity, IRIGen.generateNewIRI(entity));
@Override public String getShortForm(OWLEntity entity) { Stream<OWLOntology> onts = ontologySetProvider.ontologies(); List<OWLAnnotationAssertionAxiom> flatMap = asList( onts.flatMap(o -> o.annotationAssertionAxioms(entity.getIRI(), INCLUDED).sorted())); for (OWLAnnotationProperty prop : annotationProperties) { // visit the properties in order of preference AnnotationLanguageFilter checker = new AnnotationLanguageFilter(prop, preferredLanguageMap.get(prop)); flatMap.forEach(ax -> ax.accept(checker)); OWLObject match = checker.getMatch(); if (match != null) { return getRendering(match); } } return alternateShortFormProvider.getShortForm(entity); }
protected void processChanges(List<? extends OWLOntologyChange> changes) { final List<OWLAnnotationProperty> properties = provider.getAnnotationProperties(); for (OWLOntologyChange change : changes) { if (change.isAxiomChange() && change.getAxiom().getAxiomType().equals(AxiomType.ANNOTATION_ASSERTION)) { OWLAnnotationAssertionAxiom ax = (OWLAnnotationAssertionAxiom) change.getAxiom(); // @@TODO we need some way to determine whether the rendering really has changed due to these axioms // otherwise we're telling a whole load of things to update that don't need to if (properties.contains(ax.getProperty())){ OWLAnnotationSubject subject = ax.getSubject(); if (subject instanceof IRI) { IRI iri = (IRI) subject; OWLDataFactory factory = getOWLModelManager().getOWLDataFactory(); fireRenderingChanged(factory.getOWLClass(iri)); fireRenderingChanged(factory.getOWLObjectProperty(iri)); fireRenderingChanged(factory.getOWLDataProperty(iri)); fireRenderingChanged(factory.getOWLAnnotationProperty(iri)); fireRenderingChanged(factory.getOWLNamedIndividual(iri)); } } } } }
public static ShortFormProvider getShortFormProvider(OWLOntology ontology, List<OWLAnnotationProperty> annotationProperties, List<String> langs) { Map<OWLAnnotationProperty, List<String>> preferredLanguageMap = new HashMap<OWLAnnotationProperty, List<String>>(); for (OWLAnnotationProperty annotationProperty : annotationProperties) { preferredLanguageMap.put(annotationProperty, langs); } OWLOntologySetProvider ontologies = new OWLOntologyImportsClosureSetProvider(ontology.getOWLOntologyManager(), ontology); return new AnnotationValueShortFormProvider(annotationProperties, preferredLanguageMap, ontologies); }
AnnotationValueShortFormProvider sfp = new AnnotationValueShortFormProvider(annotationProperties, langMap, mngr.getOWLOntologyManager(), String labelRendering = sfp.getShortForm(entity); if (refactorWhenLabelPresent(entity, labelRendering)){ iriMap.put(entity, IRIGen.generateNewIRI(entity));
private String getEntityLabel(OWLEntity entity) { return verifyNotNull(labelMaker, "labelMaker has not been set yet").getShortForm(entity).replace("\n", "\n# "); }
@Override public String getShortForm(OWLEntity entity) { Stream<OWLOntology> onts = ontologySetProvider.ontologies(); List<OWLAnnotationAssertionAxiom> flatMap = asList( onts.flatMap(o -> o.annotationAssertionAxioms(entity.getIRI(), INCLUDED).sorted())); for (OWLAnnotationProperty prop : annotationProperties) { // visit the properties in order of preference AnnotationLanguageFilter checker = new AnnotationLanguageFilter(prop, preferredLanguageMap.get(prop)); flatMap.forEach(ax -> ax.accept(checker)); OWLObject match = checker.getMatch(); if (match != null) { return getRendering(match); } } return alternateShortFormProvider.getShortForm(entity); }
protected void processChanges(List<? extends OWLOntologyChange> changes) { final List<OWLAnnotationProperty> properties = provider.getAnnotationProperties(); for (OWLOntologyChange change : changes) { if (change.isAxiomChange() && change.getAxiom().getAxiomType().equals(AxiomType.ANNOTATION_ASSERTION)) { OWLAnnotationAssertionAxiom ax = (OWLAnnotationAssertionAxiom) change.getAxiom(); // @@TODO we need some way to determine whether the rendering really has changed due to these axioms // otherwise we're telling a whole load of things to update that don't need to if (properties.contains(ax.getProperty())){ OWLAnnotationSubject subject = ax.getSubject(); if (subject instanceof IRI) { IRI iri = (IRI) subject; OWLDataFactory factory = getOWLModelManager().getOWLDataFactory(); fireRenderingChanged(factory.getOWLClass(iri)); fireRenderingChanged(factory.getOWLObjectProperty(iri)); fireRenderingChanged(factory.getOWLDataProperty(iri)); fireRenderingChanged(factory.getOWLAnnotationProperty(iri)); fireRenderingChanged(factory.getOWLNamedIndividual(iri)); } } } } }
public void initialise() { final OWLDataFactory df = getOWLModelManager().getOWLDataFactory(); // convert IRI -> lang map into annotation property -> lang map final List<OWLAnnotationProperty> properties = new ArrayList<OWLAnnotationProperty>(); Map<OWLAnnotationProperty, List<String>> propLangMap = new HashMap<OWLAnnotationProperty, List<String>>(); final Map<IRI, List<String>> iriLangMap = OWLRendererPreferences.getInstance().getAnnotationLangMap(); for (IRI iri : OWLRendererPreferences.getInstance().getAnnotationIRIs()){ final OWLAnnotationProperty ap = df.getOWLAnnotationProperty(iri); properties.add(ap); propLangMap.put(ap, iriLangMap.get(iri)); } provider = new AnnotationValueShortFormProvider(properties, propLangMap, getOWLModelManager().getOWLOntologyManager()); }
private String getEntityLabel(OWLEntity entity) { return verifyNotNull(labelMaker, "labelMaker has not been set yet").getShortForm(entity).replace("\n", "\n# "); }
public String getShortForm(OWLEntity entity) { for (OWLAnnotationProperty prop : annotationProperties) { // visit the properties in order of preference AnnotationLanguageFilter checker = new AnnotationLanguageFilter(prop, preferredLanguageMap.get(prop)); for (OWLOntology ontology : ontologySetProvider.getOntologies()) { for (OWLAnnotationAssertionAxiom ax : entity.getAnnotationAssertionAxioms(ontology)) { ax.accept(checker); } } if (checker.getMatch() != null) { return getRendering(checker.getMatch()); } } return alternateShortFormProvider.getShortForm(entity); }
public void initialise() { final OWLDataFactory df = getOWLModelManager().getOWLDataFactory(); // convert IRI -> lang map into annotation property -> lang map final List<OWLAnnotationProperty> properties = new ArrayList<OWLAnnotationProperty>(); Map<OWLAnnotationProperty, List<String>> propLangMap = new HashMap<OWLAnnotationProperty, List<String>>(); final Map<IRI, List<String>> iriLangMap = OWLRendererPreferences.getInstance().getAnnotationLangMap(); for (IRI iri : OWLRendererPreferences.getInstance().getAnnotationIRIs()){ final OWLAnnotationProperty ap = df.getOWLAnnotationProperty(iri); properties.add(ap); propLangMap.put(ap, iriLangMap.get(iri)); } provider = new AnnotationValueShortFormProvider(properties, propLangMap, getOWLModelManager().getOWLOntologyManager()); }
private String getEntityLabel(OWLEntity entity) { return verifyNotNull(labelMaker, "labelMaker has not been set yet").getShortForm(entity).replace("\n", "\n# "); }
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)); }
private String getEntityLabel(OWLEntity entity) { return verifyNotNull(labelMaker, "labelMaker has not been set yet").getShortForm(entity).replace("\n", "\n# "); }