/** * @param ontology ontology * @param format format */ public OWLOntologyXMLNamespaceManager(OWLOntology ontology, OWLDocumentFormat format) { super(getDefaultNamespace(ontology, format)); this.ontology = checkNotNull(ontology, "ontology cannot be null"); ontologyFormat = checkNotNull(format, "format cannot be null"); addWellKnownNamespace("skos", Namespaces.SKOS.toString()); addWellKnownNamespace("dc", DublinCoreVocabulary.NAME_SPACE); processOntology(); }
@Override @Nullable public String getQName(String name) { checkNotNull(name, "name cannot be null"); String ns = XMLUtils.getNCNamePrefix(name); String fragment = XMLUtils.getNCNameSuffix(name); if (ns.equals(getDefaultNamespace())) { return fragment; } if (name.startsWith("xmlns") || name.startsWith("xml:")) { return name; } if (ns.isEmpty() || fragment == null || fragment.isEmpty()) { // Couldn't split return name; } String prefix = getPrefixForNamespace(ns); if (prefix == null) { return null; } if (prefix.isEmpty()) { return fragment; } return prefix + ":" + fragment; } }
protected void setOWL2Prefix(String k, String v) { if (!Namespaces.OWL11.inNamespace(k) && !Namespaces.OWL11XML.inNamespace(k)) { setPrefix(v, k); } }
private void processEntity(OWLNamedObject entity) { processIRI(checkNotNull(entity, "entity cannot be null").getIRI()); }
private final void processOntology() { if (ontologyFormat instanceof PrefixDocumentFormat) { PrefixDocumentFormat namespaceFormat = (PrefixDocumentFormat) ontologyFormat; Map<String, String> namespacesByPrefix = namespaceFormat.getPrefixName2PrefixMap(); for (Map.Entry<String, String> e : namespacesByPrefix.entrySet()) { String xmlnsPrefixName = e.getKey().substring(0, e.getKey().length() - 1); namespaceUtil .setPrefix(verifyNotNull(e.getValue()), verifyNotNull(xmlnsPrefixName)); } } if (ontology.getAxiomCount(AxiomType.SWRL_RULE) != 0) { namespaceUtil.setPrefix(Namespaces.SWRL.toString(), "swrl"); namespaceUtil.setPrefix(Namespaces.SWRLB.toString(), "swrlb"); } getEntitiesThatRequireNamespaces().forEach(this::processEntity); namespaceUtil.getNamespace2PrefixMap().forEach(this::setOWL2Prefix); }
@Override @Nullable public String getQName(String name) { checkNotNull(name, "name cannot be null"); String ns = XMLUtils.getNCNamePrefix(name); String fragment = XMLUtils.getNCNameSuffix(name); if (ns.equals(getDefaultNamespace())) { return fragment; } if (name.startsWith("xmlns") || name.startsWith("xml:")) { return name; } if (ns.isEmpty() || fragment == null || fragment.isEmpty()) { // Couldn't split return name; } String prefix = getPrefixForNamespace(ns); if (prefix == null) { return null; } if (prefix.isEmpty()) { return fragment; } return prefix + ":" + fragment; } }
protected void setOWL2Prefix(String k, String v) { if (!Namespaces.OWL11.inNamespace(k) && !Namespaces.OWL11XML.inNamespace(k)) { setPrefix(v, k); } }
private void processEntity(OWLNamedObject entity) { processIRI(checkNotNull(entity, "entity cannot be null").getIRI()); }
private final void processOntology() { if (ontologyFormat instanceof PrefixDocumentFormat) { PrefixDocumentFormat namespaceFormat = (PrefixDocumentFormat) ontologyFormat; Map<String, String> namespacesByPrefix = namespaceFormat.getPrefixName2PrefixMap(); for (Map.Entry<String, String> e : namespacesByPrefix.entrySet()) { String xmlnsPrefixName = e.getKey().substring(0, e.getKey().length() - 1); namespaceUtil .setPrefix(verifyNotNull(e.getValue()), verifyNotNull(xmlnsPrefixName)); } } if (ontology.getAxiomCount(AxiomType.SWRL_RULE) != 0) { namespaceUtil.setPrefix(Namespaces.SWRL.toString(), "swrl"); namespaceUtil.setPrefix(Namespaces.SWRLB.toString(), "swrlb"); } getEntitiesThatRequireNamespaces().forEach(this::processEntity); namespaceUtil.getNamespace2PrefixMap().forEach(this::setOWL2Prefix); }
/** * @param ontology ontology * @param format format */ public OWLOntologyXMLNamespaceManager(OWLOntology ontology, OWLDocumentFormat format) { super(getDefaultNamespace(ontology, format)); this.ontology = checkNotNull(ontology, "ontology cannot be null"); ontologyFormat = checkNotNull(format, "format cannot be null"); addWellKnownNamespace("skos", Namespaces.SKOS.toString()); addWellKnownNamespace("dc", DublinCoreVocabulary.NAME_SPACE); processOntology(); }
@Override @Nullable public String getQName(String name) { checkNotNull(name, "name cannot be null"); String ns = XMLUtils.getNCNamePrefix(name); String fragment = XMLUtils.getNCNameSuffix(name); if (ns.equals(getDefaultNamespace())) { return fragment; } if (name.startsWith("xmlns") || name.startsWith("xml:")) { return name; } if (ns.isEmpty() || fragment == null || fragment.isEmpty()) { // Couldn't split return name; } String prefix = getPrefixForNamespace(ns); if (prefix == null) { return null; } if (prefix.isEmpty()) { return fragment; } return prefix + ":" + fragment; } }
protected void setOWL2Prefix(String k, String v) { if (!Namespaces.OWL11.inNamespace(k) && !Namespaces.OWL11XML.inNamespace(k)) { setPrefix(v, k); } }
private void processEntity(OWLNamedObject entity) { processIRI(checkNotNull(entity, "entity cannot be null").getIRI()); }
private final void processOntology() { if (ontologyFormat instanceof PrefixDocumentFormat) { PrefixDocumentFormat namespaceFormat = (PrefixDocumentFormat) ontologyFormat; Map<String, String> namespacesByPrefix = namespaceFormat.getPrefixName2PrefixMap(); for (Map.Entry<String, String> e : namespacesByPrefix.entrySet()) { String xmlnsPrefixName = e.getKey().substring(0, e.getKey().length() - 1); namespaceUtil .setPrefix(verifyNotNull(e.getValue()), verifyNotNull(xmlnsPrefixName)); } } if (ontology.getAxiomCount(AxiomType.SWRL_RULE) != 0) { namespaceUtil.setPrefix(Namespaces.SWRL.toString(), "swrl"); namespaceUtil.setPrefix(Namespaces.SWRLB.toString(), "swrlb"); } getEntitiesThatRequireNamespaces().forEach(this::processEntity); namespaceUtil.getNamespace2PrefixMap().forEach(this::setOWL2Prefix); }
/** * @param ontology ontology * @param format format */ public OWLOntologyXMLNamespaceManager(OWLOntology ontology, OWLDocumentFormat format) { super(getDefaultNamespace(ontology, format)); this.ontology = checkNotNull(ontology, "ontology cannot be null"); ontologyFormat = checkNotNull(format, "format cannot be null"); addWellKnownNamespace("skos", Namespaces.SKOS.toString()); addWellKnownNamespace("dc", DublinCoreVocabulary.NAME_SPACE); processOntology(); }
@Override @Nullable public String getQName(String name) { checkNotNull(name, "name cannot be null"); String ns = XMLUtils.getNCNamePrefix(name); String fragment = XMLUtils.getNCNameSuffix(name); if (ns.equals(getDefaultNamespace())) { return fragment; } if (name.startsWith("xmlns") || name.startsWith("xml:")) { return name; } if (ns.isEmpty() || fragment == null || fragment.isEmpty()) { // Couldn't split return name; } String prefix = getPrefixForNamespace(ns); if (prefix == null) { return null; } if (prefix.isEmpty()) { return fragment; } return prefix + ":" + fragment; } }
protected void setOWL2Prefix(String k, String v) { if (!Namespaces.OWL11.inNamespace(k) && !Namespaces.OWL11XML.inNamespace(k)) { setPrefix(v, k); } }
private void processEntity(OWLNamedObject entity) { processIRI(checkNotNull(entity, "entity cannot be null").getIRI()); }
private final void processOntology() { if (ontologyFormat instanceof PrefixDocumentFormat) { PrefixDocumentFormat namespaceFormat = (PrefixDocumentFormat) ontologyFormat; Map<String, String> namespacesByPrefix = namespaceFormat.getPrefixName2PrefixMap(); for (Map.Entry<String, String> e : namespacesByPrefix.entrySet()) { String xmlnsPrefixName = e.getKey().substring(0, e.getKey().length() - 1); namespaceUtil .setPrefix(verifyNotNull(e.getValue()), verifyNotNull(xmlnsPrefixName)); } } if (ontology.getAxiomCount(AxiomType.SWRL_RULE) != 0) { namespaceUtil.setPrefix(Namespaces.SWRL.toString(), "swrl"); namespaceUtil.setPrefix(Namespaces.SWRLB.toString(), "swrlb"); } getEntitiesThatRequireNamespaces().forEach(this::processEntity); namespaceUtil.getNamespace2PrefixMap().forEach(this::setOWL2Prefix); }
/** * @param ontology ontology * @param format format */ public OWLOntologyXMLNamespaceManager(OWLOntology ontology, OWLDocumentFormat format) { super(getDefaultNamespace(ontology, format)); this.ontology = checkNotNull(ontology, "ontology cannot be null"); ontologyFormat = checkNotNull(format, "format cannot be null"); addWellKnownNamespace("skos", Namespaces.SKOS.toString()); addWellKnownNamespace("dc", DublinCoreVocabulary.NAME_SPACE); processOntology(); }