@Nonnull @Override public GetManchesterSyntaxFrameResult execute(@Nonnull GetManchesterSyntaxFrameAction action, @Nonnull ExecutionContext executionContext) { var writer = new StringWriter(); var escapingShortFormProvider = new EscapingShortFormProvider(dictionaryManager); var frameRenderer = new ManchesterOWLSyntaxFrameRenderer(importsClosure.getImportsClosure(), writer, escapingShortFormProvider); frameRenderer.setOntologyIRIShortFormProvider(ontologyIRIShortFormProvider); frameRenderer.setRenderExtensions(true); frameRenderer.writeFrame(action.getSubject()); var frameSubject = renderingManager.getRendering(action.getSubject()); return GetManchesterSyntaxFrameResult.get(frameSubject, writer.getBuffer().toString()); }
@Override public Boolean visit(OWLNamedIndividual individual) { final Collection<OWLClassExpression> types = EntitySearcher.getTypes(individual, rootOntologyImportsClosureProvider.getImportsClosure()); for (OWLClassExpression ce : types) { if (!ce.isAnonymous()) { if (isWatchedByAncestor(classHierarchyProvider.getAncestors(ce.asOWLClass()))) { return true; } } } return false; }