@Inject public WebProtegeIRIShortFormProvider(ImmutableList<IRI> labellingIRIs, HasAnnotationAssertionAxioms annotationAssertionAxiomProvider, HasLang languageProvider, LocalNameExtractor localNameExtractor) { this.labellingIRIs = checkNotNull(labellingIRIs); this.annotationAssertionAxiomProvider = checkNotNull(annotationAssertionAxiomProvider); this.languageProvider = checkNotNull(languageProvider); this.localNameExtractor = localNameExtractor; ImmutableMap.Builder<String, String> prefixIRI2PrefixNameMapBuilder = ImmutableMap.builder(); for (Namespaces ns : Namespaces.values()) { if (ns.isInUse()) { prefixIRI2PrefixNameMapBuilder.put(ns.getPrefixIRI(), ns.getPrefixName() + PREFIXED_NAME_SEPARATOR); } } prefix2PrefixNameMap = prefixIRI2PrefixNameMapBuilder.build(); }
private static Map<IRI, String> initWellKnownShortForms() { Map<IRI, String> map = new HashMap<>(); for (Namespaces ns : Namespaces.values()) { String iriPrefix = ns.getPrefixIRI(); String iri; if (iriPrefix.endsWith("#") || iriPrefix.endsWith("/")) { iri = iriPrefix.substring(0, iriPrefix.length() - 1); } else { iri = iriPrefix; } map.put(IRI.create(iri, ""), ns.getPrefixName().toLowerCase()); map.put(IRI.create(iri + '/', ""), ns.getPrefixName().toLowerCase()); } return Collections.unmodifiableMap(map); }
/** * Adds well known prefixes (defined in the {@link Namespaces} enum in the OWL API) to this renderer. */ public Builder withWellKnownPrefixes() { Arrays.stream(Namespaces.values()) .forEach(ns -> withPrefix(ns.getPrefixName() + ":", ns.getPrefixIRI())); return this; }
private static Map<IRI, String> initWellKnownShortForms() { Map<IRI, String> map = new HashMap<>(); for (Namespaces ns : Namespaces.values()) { String iriPrefix = ns.getPrefixIRI(); String iri; if (iriPrefix.endsWith("#") || iriPrefix.endsWith("/")) { iri = iriPrefix.substring(0, iriPrefix.length() - 1); } else { iri = iriPrefix; } map.put(IRI.create(iri, ""), ns.getPrefixName().toLowerCase()); map.put(IRI.create(iri + '/', ""), ns.getPrefixName().toLowerCase()); } return Collections.unmodifiableMap(map); }
private static Map<IRI, String> initWellKnownShortForms() { Map<IRI, String> map = new HashMap<>(); for (Namespaces ns : Namespaces.values()) { String iriPrefix = ns.getPrefixIRI(); String iri; if (iriPrefix.endsWith("#") || iriPrefix.endsWith("/")) { iri = iriPrefix.substring(0, iriPrefix.length() - 1); } else { iri = iriPrefix; } map.put(IRI.create(iri, ""), ns.getPrefixName().toLowerCase()); map.put(IRI.create(iri + '/', ""), ns.getPrefixName().toLowerCase()); } return Collections.unmodifiableMap(map); }
public TPImportsHandler(OWLRDFConsumer consumer) { super(consumer, OWLRDFVocabulary.OWL_IMPORTS.getIRI()); schemaImportsIRIs = new HashSet<IRI>(); for (Namespaces n : Namespaces.values()) { String ns = n.toString(); schemaImportsIRIs.add(IRI.create(ns.substring(0, ns.length() - 1))); } schemaImportsIRIs.add(IRI.create("http://www.daml.org/rules/proposal/swrlb.owlapi")); schemaImportsIRIs.add(IRI.create("http://www.daml.org/rules/proposal/swrl.owlapi")); }
private Optional<IRI> parseIri(String text) throws URISyntaxException { String trimmedText = text.trim(); if(trimmedText.isEmpty()) { return Optional.empty(); } OWLAnnotationProperty property = getOWLModelManager().getOWLEntityFinder().getOWLAnnotationProperty(trimmedText); if(property != null) { return Optional.of(property.getIRI()); } if(text.startsWith("<") && text.endsWith(">")) { return Optional.of(IRI.create(new URI(trimmedText.substring(1, trimmedText.length() - 1)))); } try { URI uri = new URI(trimmedText); if(uri.isAbsolute()) { return Optional.of(IRI.create(uri)); } } catch (URISyntaxException e) { return Optional.empty(); } for (Namespaces ns : Namespaces.values()) { if (trimmedText.startsWith(ns.name().toLowerCase() + ":")) { return Optional.of(IRI.create(ns.toString() + text.substring(ns.name().length() + 1))); } } return Optional.of(IRI.create(new URI(trimmedText))); }
private Optional<IRI> parseIri(String text) throws URISyntaxException { String trimmedText = text.trim(); if(trimmedText.isEmpty()) { return Optional.empty(); } OWLAnnotationProperty property = getOWLModelManager().getOWLEntityFinder().getOWLAnnotationProperty(trimmedText); if(property != null) { return Optional.of(property.getIRI()); } if(text.startsWith("<") && text.endsWith(">")) { return Optional.of(IRI.create(new URI(trimmedText.substring(1, trimmedText.length() - 1)))); } try { URI uri = new URI(trimmedText); if(uri.isAbsolute()) { return Optional.of(IRI.create(uri)); } } catch (URISyntaxException e) { return Optional.empty(); } for (Namespaces ns : Namespaces.values()) { if (trimmedText.startsWith(ns.name().toLowerCase() + ":")) { return Optional.of(IRI.create(ns.toString() + text.substring(ns.name().length() + 1))); } } return Optional.of(IRI.create(new URI(trimmedText))); }
private EntityCrudContext getEntityCrudContext(UserId userId) { var prefixNameExpanderBuilder = PrefixedNameExpander.builder(); prefixDeclarationsStore.find(projectId) .getPrefixes() .forEach(prefixNameExpanderBuilder::withPrefixNamePrefix); prefixNameExpanderBuilder.withNamespaces(Namespaces.values()); var prefixNameExpander = prefixNameExpanderBuilder.build(); return entityCrudContextFactory.create(userId, prefixNameExpander); }
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() + ">"; } }
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() + ">"; } }
for (Namespaces ns : Namespaces.values()) { if (entityName.startsWith(ns.name().toLowerCase() + ":")) { return true;
for (Namespaces ns : Namespaces.values()) { if (entityName.startsWith(ns.name().toLowerCase() + ":")) { return true;
for (Namespaces ns : Namespaces.values()) { if (entityName.startsWith(ns.name().toLowerCase() + ":")) { return true;
private IRI getRawIRI() { String text = getEntityName(); OWLOntology activeOntology = owlEditorKit.getModelManager().getActiveOntology(); OWLOntologyManager manager = owlEditorKit.getModelManager().getOWLOntologyManager(); OWLDocumentFormat format = manager.getOntologyFormat(activeOntology); for (Namespaces ns : Namespaces.values()) { if (text.startsWith(ns.name().toLowerCase() + ":")) { return IRI.create(ns.toString() + text.substring(ns.name().length() + 1)); } } int colonIndex = text.indexOf(':'); if (colonIndex >= 0 && format != null && format.isPrefixOWLOntologyFormat()) { PrefixDocumentFormat prefixes = format.asPrefixOWLOntologyFormat(); String prefixName = text.substring(0, colonIndex + 1); String prefix = prefixes.getPrefix(prefixName); if (prefix != null) { return IRI.create(prefix + text.substring(colonIndex + 1)); } } return IRI.create(text); }
private IRI getRawIRI() { String text = getEntityName(); OWLOntology activeOntology = owlEditorKit.getModelManager().getActiveOntology(); OWLOntologyManager manager = owlEditorKit.getModelManager().getOWLOntologyManager(); OWLDocumentFormat format = manager.getOntologyFormat(activeOntology); for (Namespaces ns : Namespaces.values()) { if (text.startsWith(ns.name().toLowerCase() + ":")) { return IRI.create(ns.toString() + text.substring(ns.name().length() + 1)); } } int colonIndex = text.indexOf(':'); if (colonIndex >= 0 && format != null && format.isPrefixOWLOntologyFormat()) { PrefixDocumentFormat prefixes = format.asPrefixOWLOntologyFormat(); String prefixName = text.substring(0, colonIndex + 1); String prefix = prefixes.getPrefix(prefixName); if (prefix != null) { return IRI.create(prefix + text.substring(colonIndex + 1)); } } return IRI.create(text); }
private IRI getRawIRI() { String text = getEntityName(); OWLOntology activeOntology = owlEditorKit.getModelManager().getActiveOntology(); OWLOntologyManager manager = owlEditorKit.getModelManager().getOWLOntologyManager(); OWLOntologyFormat format = manager.getOntologyFormat(activeOntology); for (Namespaces ns : Namespaces.values()) { if (text.startsWith(ns.name().toLowerCase() + ":")) { return IRI.create(ns.toString() + text.substring(ns.name().length() + 1)); } } int colonIndex = text.indexOf(':'); if (colonIndex >= 0 && format.isPrefixOWLOntologyFormat()) { PrefixOWLOntologyFormat prefixes = format.asPrefixOWLOntologyFormat(); String prefixName = text.substring(0, colonIndex + 1); String prefix = prefixes.getPrefix(prefixName); if (prefix != null) { return IRI.create(prefix + text.substring(colonIndex + 1)); } } return IRI.create(text); }
public void initialise() { for(Namespaces ns : Namespaces.values()) { String prefixName = ns.getPrefixName(); String prefixIRI = ns.getPrefixIRI(); prefixManager.setPrefix(prefixName + ":", prefixIRI); } PrefixManager localPrefixes = PrefixUtilities.getPrefixOWLOntologyFormat(getOWLModelManager()); for(String prefixName : localPrefixes.getPrefixNames()) { String prefixIRI = localPrefixes.getPrefix(prefixName); prefixManager.setPrefix(prefixName, prefixIRI); } }
public void initialise() { for(Namespaces ns : Namespaces.values()) { String prefixName = ns.getPrefixName(); String prefixIRI = ns.getPrefixIRI(); prefixManager.setPrefix(prefixName + ":", prefixIRI); } PrefixManager localPrefixes = PrefixUtilities.getPrefixOWLOntologyFormat(getOWLModelManager()); for(String prefixName : localPrefixes.getPrefixNames()) { String prefixIRI = localPrefixes.getPrefix(prefixName); prefixManager.setPrefix(prefixName, prefixIRI); } }
/** * Some OWL and RDF tools incorrectly rely on namespace prefixes being universal, even though * they have no literal meaning in RDF theory. * * To reduce the possibility that a connection will have these standard prefixes overridden, * they are setup here based on the OWLAPI Namespaces enum. * * @param repositoryConnection * @throws RepositoryException */ public static void addStandardNamespaces(final RepositoryConnection repositoryConnection) throws RepositoryException { for(final Namespaces nextNamespace : Namespaces.values()) { if(nextNamespace.isInUse()) { final String currentNamespace = repositoryConnection.getNamespace(nextNamespace.getCommonPrefix()); if(currentNamespace == null) { repositoryConnection.setNamespace(nextNamespace.getCommonPrefix(), nextNamespace.getBaseIRI()); } } } }