/** * @param defaultPrefixIRI defaultPrefixIRI * @return true if modification happened */ public boolean declareDefaultPrefix(String defaultPrefixIRI) { return declarePrefix(":",defaultPrefixIRI); } /**
public boolean declareDefaultPrefix(String defaultPrefixIRI) { return declarePrefix(":",defaultPrefixIRI); } public Map<String,String> getPrefixIRIsByPrefixName() {
/** * Start printing. */ public void startPrinting() { String owlPrefixIRI=Prefixes.s_semanticWebPrefixes.get("owl:"); m_prefixes=new Prefixes(); m_prefixes.declareDefaultPrefix(m_defaultPrefixIRI); m_prefixes.declarePrefix("owl:",owlPrefixIRI); int index=1; for (String prefixIRI : m_prefixIRIs) if (!m_defaultPrefixIRI.equals(prefixIRI) && !owlPrefixIRI.equals(prefixIRI)) { String prefixName="a"+(index++)+":"; m_prefixes.declarePrefix(prefixName,prefixIRI); } for (Map.Entry<String,String> entry : m_prefixes.getPrefixIRIsByPrefixName().entrySet()) if (!"owl:".equals(entry.getKey())) m_out.println("Prefix("+entry.getKey()+"=<"+entry.getValue()+">)"); m_out.println(); m_out.println("Ontology(<"+m_prefixes.getPrefixIRIsByPrefixName().get(":")+">"); m_out.println(); } /**
public void startPrinting() { String owlPrefixIRI=Prefixes.s_semanticWebPrefixes.get("owl:"); m_prefixes=new Prefixes(); m_prefixes.declareDefaultPrefix(m_defaultPrefixIRI); m_prefixes.declarePrefix("owl:",owlPrefixIRI); int index=1; for (String prefixIRI : m_prefixIRIs) if (!m_defaultPrefixIRI.equals(prefixIRI) && !owlPrefixIRI.equals(prefixIRI)) { String prefixName="a"+(index++)+":"; m_prefixes.declarePrefix(prefixName,prefixIRI); } for (Map.Entry<String,String> entry : m_prefixes.getPrefixIRIsByPrefixName().entrySet()) if (!"owl:".equals(entry.getKey())) m_out.println("Prefix("+entry.getKey()+"=<"+entry.getValue()+">)"); m_out.println(); m_out.println("Ontology(<"+m_prefixes.getPrefixIRIsByPrefixName().get(":")+">"); m_out.println(); } public void printAtomicConceptHierarchy(Hierarchy<AtomicConcept> atomicConceptHierarchy) {
prefixes.declarePrefix(prefixName, prefixMappings.get(prefixName));
protected void createPrefixes() { m_prefixes=new Prefixes(); m_prefixes.declareSemanticWebPrefixes(); Set<String> individualIRIs=new HashSet<String>(); Set<String> anonIndividualIRIs=new HashSet<String>(); for (Individual individual : m_dlOntology.getAllIndividuals()) if (individual.isAnonymous()) addIRI(individual.getIRI(),anonIndividualIRIs); else addIRI(individual.getIRI(),individualIRIs); m_prefixes.declareInternalPrefixes(individualIRIs,anonIndividualIRIs); m_prefixes.declareDefaultPrefix(m_dlOntology.getOntologyIRI()+"#"); // declare prefixes as used in the ontology if possible OWLOntologyFormat format=m_rootOntology.getOWLOntologyManager().getOntologyFormat(m_rootOntology); if (format instanceof PrefixOWLOntologyFormat) { PrefixOWLOntologyFormat prefixFormat=(PrefixOWLOntologyFormat)format; for (String prefixName : prefixFormat.getPrefixName2PrefixMap().keySet()) { String prefix=prefixFormat.getPrefixName2PrefixMap().get(prefixName); if (m_prefixes.getPrefixName(prefix)==null) try { m_prefixes.declarePrefix(prefixName,prefix); } catch (IllegalArgumentException e) { // ignore } } } } protected void addIRI(String uri,Set<String> prefixIRIs) {
protected void createPrefixes() { m_prefixes=new Prefixes(); m_prefixes.declareSemanticWebPrefixes(); Set<String> individualIRIs=new HashSet<>(); Set<String> anonIndividualIRIs=new HashSet<>(); for (Individual individual : m_dlOntology.getAllIndividuals()) if (individual.isAnonymous()) addIRI(individual.getIRI(),anonIndividualIRIs); else addIRI(individual.getIRI(),individualIRIs); m_prefixes.declareInternalPrefixes(individualIRIs,anonIndividualIRIs); m_prefixes.declareDefaultPrefix(m_dlOntology.getOntologyIRI()+"#"); // declare prefixes as used in the ontology if possible OWLDocumentFormat format=m_rootOntology.getOWLOntologyManager().getOntologyFormat(m_rootOntology); if (format instanceof PrefixDocumentFormat) { PrefixDocumentFormat prefixFormat=(PrefixDocumentFormat)format; prefixFormat.getPrefixName2PrefixMap().forEach((prefixName,prefix)->{ if (m_prefixes.getPrefixName(prefix)==null) try { m_prefixes.declarePrefix(prefixName,prefix); } catch (@SuppressWarnings("unused") IllegalArgumentException e) { // ignore } }); } } protected void addIRI(String uri,Set<String> prefixIRIs) {