private void copyPrefixes(OWLOntologyFormat ontologyFormat) { if (!(ontologyFormat instanceof PrefixOWLOntologyFormat)) { return; } PrefixOWLOntologyFormat prefixFormat = (PrefixOWLOntologyFormat) ontologyFormat; for (String prefixName : prefixFormat.getPrefixName2PrefixMap().keySet()) { String prefix = prefixFormat.getPrefixName2PrefixMap().get(prefixName); this.setPrefix(prefixName, prefix); } }
/** * Constructs a short form provider that reuses any prefix name mappings from the specified ontology format * @param format The format from which prefix name mappings will be reused */ public ManchesterOWLSyntaxPrefixNameShortFormProvider(OWLOntologyFormat format) { prefixManager = new DefaultPrefixManager(); if(format instanceof PrefixOWLOntologyFormat) { PrefixOWLOntologyFormat prefixFormat = (PrefixOWLOntologyFormat) format; for(String prefixName : prefixFormat.getPrefixName2PrefixMap().keySet()) { prefixManager.setPrefix(prefixName, prefixFormat.getPrefix(prefixName)); } } }
protected void storeOntology(OWLOntologyManager manager, OWLOntology ontology, Writer writer, OWLOntologyFormat format) throws OWLOntologyStorageException { try { OWLObjectRenderer ren = new OWLObjectRenderer(manager, ontology, writer); if(format instanceof PrefixOWLOntologyFormat) { PrefixOWLOntologyFormat prefixFormat = (PrefixOWLOntologyFormat) format; DefaultPrefixManager man = new DefaultPrefixManager(); Map<String, String> map = prefixFormat.getPrefixName2PrefixMap(); for(String pn : map.keySet()) { prefixFormat.setPrefix(pn, map.get(pn)); } ren.setPrefixManager(man); } ontology.accept(ren); writer.flush(); } catch (IOException e) { throw new OWLOntologyStorageException(e); } } }
public boolean commitPrefixes() { if (changed) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("committing prefix changes and clearing changed flag"); } prefixManager.clearPrefixes(); for (Map.Entry<String, String> prefixName2PrefixEntry : prefixValueMap.entrySet()) { String prefixName = prefixName2PrefixEntry.getKey(); String prefix = prefixName2PrefixEntry.getValue(); if (prefix != null && prefix.length() != 0) { // tailing : automatically added in here prefixManager.setPrefix(prefixName, prefix); } } changed = false; return true; } return false; }
public TurtleRenderer(OWLOntology ontology, OWLOntologyManager manager, Writer writer, OWLOntologyFormat format) { super(ontology, manager, format); this.writer = new PrintWriter(writer); pending = new HashSet<RDFResourceNode>(); pm = new DefaultPrefixManager(); if (!ontology.isAnonymous()) { pm.setDefaultPrefix(ontology.getOntologyID().getOntologyIRI() + "#"); } if(format instanceof PrefixOWLOntologyFormat) { PrefixOWLOntologyFormat prefixFormat = (PrefixOWLOntologyFormat) format; for(String prefixName : prefixFormat.getPrefixNames()) { pm.setPrefix(prefixName, prefixFormat.getPrefix(prefixName)); } } base = ""; }
for (String name : oldPrefixes.getPrefixNames()) { ((PrefixOWLOntologyFormat) format).setPrefix(name, oldPrefixes.getPrefix(name));
private IRI getRawIRI() { String text = textField.getText(); OWLOntology activeOntology = owlEditorKit.getModelManager().getActiveOntology(); OWLOntologyManager manager = owlEditorKit.getModelManager().getOWLOntologyManager(); OWLOntologyFormat format = manager.getOntologyFormat(activeOntology); 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); }
if(format.isPrefixOWLOntologyFormat()) { PrefixOWLOntologyFormat prefixFormat = format.asPrefixOWLOntologyFormat(); for(String prefix : prefixFormat.getPrefixNames()) { if(entityName.startsWith(prefix)) { return true;
/** * Gets a suggested default namespace bases on the ID of an ontology. If the ontology has an IRI then * this IRI will be used to suggest a default namespace, otherwise, the OWL namespace will be returned * as the default namespace * @param ontology The ontology * @return A suggested default namespace */ private static String getDefaultNamespace(OWLOntology ontology, OWLOntologyFormat format) { if(format instanceof PrefixOWLOntologyFormat) { PrefixOWLOntologyFormat prefixOWLOntologyFormat = (PrefixOWLOntologyFormat) format; String defaultPrefix = prefixOWLOntologyFormat.getDefaultPrefix(); if(defaultPrefix != null) { return defaultPrefix; } } if(ontology.getOntologyID().isAnonymous()) { // What do we return here? Just return the OWL namespace for now. return Namespaces.OWL.toString(); } else { String base = ontology.getOntologyID().getOntologyIRI().toString(); if (!base.endsWith("#") && !base.endsWith("/")) { base += "#"; } return base; } }
public static PrefixOWLOntologyFormat getPrefixOWLOntologyFormat(OWLOntology ontology) { PrefixOWLOntologyFormat prefixManager = null; if (ontology != null) { OWLOntologyManager manager = ontology.getOWLOntologyManager(); OWLOntologyFormat format = manager.getOntologyFormat(ontology); if (format != null && format.isPrefixOWLOntologyFormat()) { prefixManager = format.asPrefixOWLOntologyFormat(); } } if (prefixManager == null) { prefixManager = new PrefixOWLOntologyFormat(); } return prefixManager; }
/** @param ontology * @param writer * @param format */ public TurtleRenderer(OWLOntology ontology, Writer writer, OWLOntologyFormat format) { super(ontology, format); this.format = format; this.writer = new PrintWriter(writer); pm = new DefaultPrefixManager(); if (!ontology.isAnonymous()) { pm.setDefaultPrefix(ontology.getOntologyID().getOntologyIRI() + "#"); } if (format instanceof PrefixOWLOntologyFormat) { PrefixOWLOntologyFormat prefixFormat = (PrefixOWLOntologyFormat) format; for (String prefixName : prefixFormat.getPrefixNames()) { pm.setPrefix(prefixName, prefixFormat.getPrefix(prefixName)); } } base = ""; }
for (String name : oldPrefixes.getPrefixNames()) { ((PrefixOWLOntologyFormat) format).setPrefix(name, oldPrefixes.getPrefix(name));
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 boolean commitPrefixes() { if (changed) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("committing prefix changes and clearing changed flag"); } prefixManager.clearPrefixes(); for (Map.Entry<String, String> prefixName2PrefixEntry : prefixValueMap.entrySet()) { String prefixName = prefixName2PrefixEntry.getKey(); String prefix = prefixName2PrefixEntry.getValue(); if (prefix != null && prefix.length() != 0) { // tailing : automatically added in here prefixManager.setPrefix(prefixName, prefix); } } changed = false; return true; } return false; }
/** * Gets a suggested default namespace bases on the ID of an ontology. If the ontology has an IRI then * this IRI will be used to suggest a default namespace, otherwise, the OWL namespace will be returned * as the default namespace * @param ontology The ontology * @return A suggested default namespace */ private static String getDefaultNamespace(OWLOntology ontology, OWLOntologyFormat format) { if(format instanceof PrefixOWLOntologyFormat) { PrefixOWLOntologyFormat prefixOWLOntologyFormat = (PrefixOWLOntologyFormat) format; String defaultPrefix = prefixOWLOntologyFormat.getDefaultPrefix(); if(defaultPrefix != null) { return defaultPrefix; } } if(ontology.getOntologyID().isAnonymous()) { // What do we return here? Just return the OWL namespace for now. return Namespaces.OWL.toString(); } else { String base = ontology.getOntologyID().getOntologyIRI().toString(); if (!base.endsWith("#") && !base.endsWith("/")) { base += "#"; } return base; } }
public static PrefixOWLOntologyFormat getPrefixOWLOntologyFormat(OWLOntology ontology) { PrefixOWLOntologyFormat prefixManager = null; if (ontology != null) { OWLOntologyManager manager = ontology.getOWLOntologyManager(); OWLOntologyFormat format = manager.getOntologyFormat(ontology); if (format != null && format.isPrefixOWLOntologyFormat()) { prefixManager = format.asPrefixOWLOntologyFormat(); } } if (prefixManager == null) { prefixManager = new PrefixOWLOntologyFormat(); } return prefixManager; }
private void copyPrefixes(OWLOntologyFormat ontologyFormat) { if (!(ontologyFormat instanceof PrefixOWLOntologyFormat)) { return; } PrefixOWLOntologyFormat prefixFormat = (PrefixOWLOntologyFormat) ontologyFormat; for (String prefixName : prefixFormat.getPrefixName2PrefixMap().keySet()) { String prefix = prefixFormat.getPrefixName2PrefixMap().get(prefixName); setPrefix(prefixName, prefix); } }
public RioRenderer(final OWLOntology ontology, final RDFHandler writer, final OWLOntologyFormat format, final Resource... contexts) { super(ontology, format); OpenRDFUtil.verifyContextNotNull(contexts); this.contexts = contexts; this.writer = writer; this.pm = new DefaultPrefixManager(); if(!ontology.isAnonymous()) { this.pm.setDefaultPrefix(ontology.getOntologyID().getOntologyIRI() + "#"); } // copy prefixes out of the given format if it is a PrefixOWLOntologyFormat if(format instanceof PrefixOWLOntologyFormat) { final PrefixOWLOntologyFormat prefixFormat = (PrefixOWLOntologyFormat)format; for(final String prefixName : prefixFormat.getPrefixNames()) { this.pm.setPrefix(prefixName, prefixFormat.getPrefix(prefixName)); } } // base = ""; }
/** * Constructs a short form provider that reuses any prefix name mappings from the specified ontology format * @param format The format from which prefix name mappings will be reused */ public ManchesterOWLSyntaxPrefixNameShortFormProvider(OWLOntologyFormat format) { prefixManager = new DefaultPrefixManager(); if(format instanceof PrefixOWLOntologyFormat) { PrefixOWLOntologyFormat prefixFormat = (PrefixOWLOntologyFormat) format; for(String prefixName : prefixFormat.getPrefixName2PrefixMap().keySet()) { prefixManager.setPrefix(prefixName, prefixFormat.getPrefix(prefixName)); } } }
/** * Gets a suggested default namespace bases on the ID of an ontology. If the ontology has an IRI then * this IRI will be used to suggest a default namespace, otherwise, the OWL namespace will be returned * as the default namespace * @param ontology The ontology * @return A suggested default namespace */ private static String getDefaultNamespace(OWLOntology ontology, OWLOntologyFormat format) { if(format instanceof PrefixOWLOntologyFormat) { PrefixOWLOntologyFormat prefixOWLOntologyFormat = (PrefixOWLOntologyFormat) format; String defaultPrefix = prefixOWLOntologyFormat.getDefaultPrefix(); if(defaultPrefix != null) { return defaultPrefix; } } if(ontology.getOntologyID().isAnonymous()) { // XXX What do we return here? Just return the OWL namespace for // now. return Namespaces.OWL.toString(); } else { String base = ontology.getOntologyID().getOntologyIRI().toString(); if (!base.endsWith("#") && !base.endsWith("/")) { base += "#"; } return base; } }