SKOSVocabulary(String localname, EntityType<?> entityType) { localName = localname; prefixedName = Namespaces.SKOS.getPrefixName() + ':' + localname; this.entityType = entityType; iri = IRI.create(Namespaces.SKOS.toString(), localname); }
/** * 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; }
/** * Determines if this IRI is in the reserved vocabulary. An IRI is in the reserved vocabulary if * it starts with <http://www.w3.org/1999/02/22-rdf-syntax-ns#> or * <http://www.w3.org/2000/01/rdf-schema#> or <http://www.w3.org/2001/XMLSchema#> or * <http://www.w3.org/2002/07/owl#> * * @return {@code true} if the IRI is in the reserved vocabulary, otherwise {@code false}. */ public boolean isReservedVocabulary() { return Namespaces.OWL.inNamespace(namespace) || Namespaces.RDF.inNamespace(namespace) || Namespaces.RDFS.inNamespace(namespace) || Namespaces.XSD.inNamespace(namespace); }
DataRangeType(String name) { this.name = name; prefixedName = Namespaces.OWL.getPrefixName() + ':' + name; iri = IRI.create(Namespaces.OWL.getPrefixIRI(), name); }
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))); }
protected void processXMLBase(Attributes attributes) { String base = attributes.getValue(Namespaces.XML.toString(), "base"); if (base != null) { bases.push(URI.create(base)); } else { bases.push(bases.peek()); } }
@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(); }
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 void processOntology() { namespaceUtil = new NamespaceUtil(); if (ontologyFormat instanceof PrefixOWLOntologyFormat) { PrefixOWLOntologyFormat namespaceFormat = (PrefixOWLOntologyFormat) ontologyFormat; Map<String, String> namespacesByPrefix = namespaceFormat.getPrefixName2PrefixMap(); for (String prefixName : namespacesByPrefix.keySet()) { String xmlnsPrefixName = prefixName.substring(0, prefixName.length() - 1); String xmlnsPrefix = namespacesByPrefix.get(prefixName); namespaceUtil.setPrefix(xmlnsPrefix, xmlnsPrefixName); } } if (ontology.getAxiomCount(AxiomType.SWRL_RULE) != 0) { namespaceUtil.setPrefix(Namespaces.SWRL.toString(), "swrl"); namespaceUtil.setPrefix(Namespaces.SWRLB.toString(), "swrlb"); } Set<OWLEntity> entities = getEntitiesThatRequireNamespaces(); for (OWLEntity ent : entities) { processEntity(ent); } Map<String, String> ns2prefixMap = namespaceUtil.getNamespace2PrefixMap(); for (String ns : ns2prefixMap.keySet()) { if (!Namespaces.OWL11.inNamespace(ns) && !Namespaces.OWL11XML.inNamespace(ns)) { setPrefix(ns2prefixMap.get(ns), ns); } } }
private void addLegacyMapping(OWLRDFVocabulary v) { // Map OWL11 to OWL // Map OWL2 to OWL synonymMap.put(IRI.create(OWL2.getPrefixIRI(), v.getShortForm()), v.getIRI()); synonymMap.put(IRI.create(OWL11.getPrefixIRI(), v.getShortForm()), v.getIRI()); }
/** * 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()); } } } }
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); }
DublinCoreVocabulary(String name) { shortName = name; qname = Namespaces.DC.getPrefixName() + ':' + name; iri = IRI.create(NAME_SPACE, name); }
Namespaces(String prefix, String ns, Status status, BuiltIn builtIn) { this.prefix = prefix; this.ns = ns; this.status = status; this.builtIn = builtIn; hashless = hashless(prefix); }
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))); }
ClassExpressionType(String name) { this.name = name; prefixedName = Namespaces.OWL.getPrefixName() + ':' + name; iri = IRI.create(Namespaces.OWL.getPrefixIRI(), name); }
private void addLegacyMapping(OWLRDFVocabulary v) { // Map OWL11 to OWL // Map OWL2 to OWL synonymMap.put(IRI.create(OWL2.getPrefixIRI(), v.getShortForm()), v.getIRI()); synonymMap.put(IRI.create(OWL11.getPrefixIRI(), v.getShortForm()), v.getIRI()); }