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); }
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); }
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()); }
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()); }
AnnotationValueShortFormProvider sfp = new AnnotationValueShortFormProvider(annotationProperties, langMap, mngr.getOWLOntologyManager(),
AnnotationValueShortFormProvider sfp = new AnnotationValueShortFormProvider(annotationProperties, langMap, mngr.getOWLOntologyManager(),
AnnotationValueShortFormProvider sfp = new AnnotationValueShortFormProvider(annotationProperties, langMap, mngr.getOWLOntologyManager(),
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)); }
OWLDataFactory df = manager.getOWLDataFactory(); OWLAnnotationProperty labelProp = df.getOWLAnnotationProperty(RDFS_LABEL.getIRI()); labelMaker = new AnnotationValueShortFormProvider(Collections.singletonList(labelProp), prefLangMap, manager, defaultPrefixManager);
OWLDataFactory df = manager.getOWLDataFactory(); OWLAnnotationProperty labelProp = df.getOWLAnnotationProperty(RDFS_LABEL.getIRI()); labelMaker = new AnnotationValueShortFormProvider(Collections.singletonList(labelProp), prefLangMap, manager, defaultPrefixManager);
/** * Render an Explanation object as Markdown text, linking text labels to term IRIs and indenting * axioms. * * @param explanation explanation to render * @param manager OWLOntologyManager containing source ontologies for explanation axioms * @return Markdown-formatted explanation text */ public static String renderExplanationAsMarkdown( Explanation<OWLAxiom> explanation, OWLOntologyManager manager) { ExplanationOrderer orderer = new ProtegeExplanationOrderer(manager); ExplanationTree tree = orderer.getOrderedExplanation(explanation.getEntailment(), explanation.getAxioms()); ShortFormProvider labelProvider = new AnnotationValueShortFormProvider( Collections.singletonList(OWLManager.getOWLDataFactory().getRDFSLabel()), Collections.emptyMap(), manager); ShortFormProvider linkProvider = new MarkdownLinkShortFormProvider(labelProvider); ManchesterOWLSyntaxOWLObjectRendererImpl axiomRenderer = new ManchesterOWLSyntaxOWLObjectRendererImpl(); axiomRenderer.setShortFormProvider(linkProvider); return renderTree(tree, axiomRenderer); }
@Override public OPPLTestCaseSymbolTable createSymbolTable() { ShortFormProvider baseShortFormProvider = new AnnotationValueShortFormProvider(annotations, Collections.<OWLAnnotationProperty, List<String>>emptyMap(), manager); BidirectionalShortFormProviderAdapter shortFormProvider = new BidirectionalShortFormProviderAdapter(manager, baseShortFormProvider); DisposableOWLEntityChecker entityChecker = new DisposableShortFormEntityChecker(shortFormProvider); ShortFormEntityRenderer entityRenderer = new ShortFormEntityRenderer(baseShortFormProvider); EntityFinder entityFinder = new EntityFinderImpl(manager, new OWLEntityRenderingCacheImpl(manager, entityRenderer), false); return new OPPLTestCaseSymbolTable( new OPPLScope(entityChecker, entityFinder, entityRenderer), manager.getOWLDataFactory()); } }
OWLDataFactory df = manager.getOWLDataFactory(); OWLAnnotationProperty labelProp = df.getOWLAnnotationProperty(RDFS_LABEL.getIRI()); labelMaker = new AnnotationValueShortFormProvider(Collections.singletonList(labelProp), prefLangMap, manager, defaultPrefixManager);
OWLDataFactory df = manager.getOWLDataFactory(); OWLAnnotationProperty labelProp = df.getOWLAnnotationProperty(RDFS_LABEL.getIRI()); labelMaker = new AnnotationValueShortFormProvider(Collections.singletonList(labelProp), prefLangMap, manager, defaultPrefixManager);
this.provider = new AnnotationValueShortFormProvider( Collections.singletonList(factory.getOWLAnnotationProperty(getLabelIRI())), Collections.<OWLAnnotationProperty, List<String>>emptyMap(),
public LabelShortFormProvider(final OWLServer server, ShortFormProvider defaultSFP) { final ServerPropertiesAdapter<ServerProperty> properties = server.getProperties(); final String lang = properties.get(ServerProperty.optionLabelLang); final OWLDataFactory df = server.getOWLOntologyManager().getOWLDataFactory(); final OWLOntologySetProvider activeOntologiesSetProvider = new OWLOntologySetProvider() { private static final long serialVersionUID = 1L; @Override public Set<OWLOntology> getOntologies() { return server.getActiveOntologies(); } }; // the property assertion sfp OWLDataProperty dataProp = df.getOWLDataProperty(IRI.create(properties.get(ServerProperty.optionLabelPropertyUri))); ShortFormProvider pValueProvider = new PropertyAssertionValueShortFormProvider( Collections.<OWLPropertyExpression> singletonList(dataProp), createLangMap((OWLDataPropertyExpression)dataProp, lang), activeOntologiesSetProvider, defaultSFP); // the annotation label sfp OWLAnnotationProperty annotProp = df.getOWLAnnotationProperty(IRI.create(properties.get(ServerProperty.optionLabelUri))); delegate = new AnnotationValueShortFormProvider(Collections.singletonList(annotProp), createLangMap(annotProp, lang), activeOntologiesSetProvider, pValueProvider); }
/** * @param ontology ontology * @param w writer * @param format format */ public RDFXMLRenderer(OWLOntology ontology, PrintWriter w, OWLDocumentFormat format) { super(checkNotNull(ontology, "ontology cannot be null"), checkNotNull(format, "format cannot be null"), ontology.getOWLOntologyManager().getOntologyWriterConfiguration()); this.format = checkNotNull(format, "format cannot be null"); qnameManager = new RDFXMLNamespaceManager(ontology, format); String defaultNamespace = qnameManager.getDefaultNamespace(); String base = base(defaultNamespace); writer = new RDFXMLWriter(new XMLWriterImpl(checkNotNull(w, "w cannot be null"), qnameManager, base, ontology.getOWLOntologyManager().getOntologyWriterConfiguration())); Map<OWLAnnotationProperty, List<String>> prefLangMap = new HashMap<>(); OWLOntologyManager manager = ontology.getOWLOntologyManager(); OWLAnnotationProperty labelProp = manager.getOWLDataFactory().getRDFSLabel(); labelMaker = new AnnotationValueShortFormProvider(Collections.singletonList(labelProp), prefLangMap, manager); }
/** * @param ontology ontology * @param w writer * @param format format */ public RDFXMLRenderer(OWLOntology ontology, PrintWriter w, OWLDocumentFormat format) { super(checkNotNull(ontology, "ontology cannot be null"), checkNotNull(format, "format cannot be null"), ontology.getOWLOntologyManager().getOntologyWriterConfiguration()); this.format = checkNotNull(format, "format cannot be null"); qnameManager = new RDFXMLNamespaceManager(ontology, format); String defaultNamespace = qnameManager.getDefaultNamespace(); String base = base(defaultNamespace); writer = new RDFXMLWriter(new XMLWriterImpl(checkNotNull(w, "w cannot be null"), qnameManager, base, ontology.getOWLOntologyManager().getOntologyWriterConfiguration())); Map<OWLAnnotationProperty, List<String>> prefLangMap = new HashMap<>(); OWLOntologyManager manager = ontology.getOWLOntologyManager(); OWLAnnotationProperty labelProp = manager.getOWLDataFactory().getRDFSLabel(); labelMaker = new AnnotationValueShortFormProvider(Collections.singletonList(labelProp), prefLangMap, manager); }
/** * @param ontology ontology * @param w writer * @param format format */ public RDFXMLRenderer(OWLOntology ontology, PrintWriter w, OWLDocumentFormat format) { super(checkNotNull(ontology, "ontology cannot be null"), checkNotNull(format, "format cannot be null"), ontology.getOWLOntologyManager().getOntologyWriterConfiguration()); this.format = checkNotNull(format, "format cannot be null"); qnameManager = new RDFXMLNamespaceManager(ontology, format); String defaultNamespace = qnameManager.getDefaultNamespace(); String base = base(defaultNamespace); writer = new RDFXMLWriter(new XMLWriterImpl(checkNotNull(w, "w cannot be null"), qnameManager, base, ontology.getOWLOntologyManager().getOntologyWriterConfiguration())); Map<OWLAnnotationProperty, List<String>> prefLangMap = new HashMap<>(); OWLOntologyManager manager = ontology.getOWLOntologyManager(); OWLAnnotationProperty labelProp = manager.getOWLDataFactory().getRDFSLabel(); labelMaker = new AnnotationValueShortFormProvider(Collections.singletonList(labelProp), prefLangMap, manager); }
/** * @param ontology ontology * @param w writer * @param format format */ public RDFXMLRenderer(OWLOntology ontology, PrintWriter w, OWLDocumentFormat format) { super(checkNotNull(ontology, "ontology cannot be null"), checkNotNull(format, "format cannot be null"), ontology.getOWLOntologyManager().getOntologyWriterConfiguration()); this.format = checkNotNull(format, "format cannot be null"); qnameManager = new RDFXMLNamespaceManager(ontology, format); String defaultNamespace = qnameManager.getDefaultNamespace(); String base = base(defaultNamespace); writer = new RDFXMLWriter(new XMLWriterImpl(checkNotNull(w, "w cannot be null"), qnameManager, base, ontology.getOWLOntologyManager().getOntologyWriterConfiguration())); Map<OWLAnnotationProperty, List<String>> prefLangMap = new HashMap<>(); OWLOntologyManager manager = ontology.getOWLOntologyManager(); OWLAnnotationProperty labelProp = manager.getOWLDataFactory().getRDFSLabel(); labelMaker = new AnnotationValueShortFormProvider(Collections.singletonList(labelProp), prefLangMap, manager); }