public <T extends OWLEntity> OWLEntityCreationSet<T> createOWLEntity(Class<T> type, String shortName, IRI baseURI) throws OWLEntityCreationException { try { EntityNameInfo name = generateName(type, shortName, baseURI); T entity = getOWLEntity(mngr.getOWLDataFactory(), type, name.getIri()); List<OWLOntologyChange> changes = getChanges(entity, name); return new OWLEntityCreationSet<T>(entity, changes); } catch (URISyntaxException e) { throw new OWLEntityCreationException(e); } catch (AutoIDException e) { throw new OWLEntityCreationException(e); } }
public <T extends OWLEntity> OWLEntityCreationSet<T> createOWLEntity(Class<T> type, String shortName, IRI baseURI) throws OWLEntityCreationException { try { EntityNameInfo name = generateName(type, shortName, baseURI); T entity = getOWLEntity(mngr.getOWLDataFactory(), type, name.getIri()); List<OWLOntologyChange> changes = getChanges(entity, name); return new OWLEntityCreationSet<T>(entity, changes); } catch (URISyntaxException e) { throw new OWLEntityCreationException(e); } catch (AutoIDException e) { throw new OWLEntityCreationException(e); } }
public <T extends OWLEntity> OWLEntityCreationSet<T> createOWLEntity(Class<T> type, String shortName, IRI baseURI) throws OWLEntityCreationException { try { EntityNameInfo name = generateName(type, shortName, baseURI); T entity = getOWLEntity(mngr.getOWLDataFactory(), type, name.getIri()); List<OWLOntologyChange> changes = getChanges(entity, name); return new OWLEntityCreationSet<>(entity, changes); } catch (URISyntaxException | AutoIDException e) { throw new OWLEntityCreationException(e); } }
public <T extends OWLEntity> OWLEntityCreationSet<T> createOWLEntity(Class<T> type, String shortName, IRI baseURI) throws OWLEntityCreationException { try { EntityNameInfo name = generateName(type, shortName, baseURI); T entity = getOWLEntity(mngr.getOWLDataFactory(), type, name.getIri()); List<OWLOntologyChange> changes = getChanges(entity, name); return new OWLEntityCreationSet<>(entity, changes); } catch (URISyntaxException | AutoIDException e) { throw new OWLEntityCreationException(e); } }
throw new OWLEntityCreationException("Entity already exists: " + iri);
throw new OWLEntityCreationException("Entity already exists: " + iri);
throw new OWLEntityCreationException("Entity already exists: " + iri);
public OWLEntityCreationSet<T> getOWLEntityCreationSet(EntityCreationMode preview) throws RuntimeException { try { if (isEntityIRI()) { IRI iri = getRawIRI(); return getCreationSetForIri(iri); } else if(isOboId()) { IRI iri = OboUtilities.getOboLibraryIriFromOboId(getEntityName()); if(owlEditorKit.getOWLModelManager().getActiveOntology().containsEntityInSignature(iri, Imports.INCLUDED)) { throw new OWLEntityCreationException("Entity already exists: " + iri); } return getCreationSetForIri(iri); } else { switch (preview) { case CREATE: return owlEditorKit.getModelManager().getOWLEntityFactory().createOWLEntity(type, getEntityName(), getBaseIRI()); case PREVIEW: return owlEditorKit.getModelManager().getOWLEntityFactory().preview(type, getEntityName(), getBaseIRI()); default: throw new IllegalStateException("Programmer error - report this (with stack trace) to the Protege 4 mailing list"); } } } catch (OWLEntityCreationException e) { throw new RuntimeException(e); } }
protected <T extends OWLEntity> EntityNameInfo generateName(Class<T> type, String shortName, IRI baseURI) throws AutoIDException, URISyntaxException, OWLEntityCreationException { if (baseURI == null){ if (useDefaultBaseIRI() || mngr.getActiveOntology().getOntologyID().isAnonymous()){ baseURI = getDefaultBaseIRI(); } else{ baseURI = mngr.getActiveOntology().getOntologyID().getOntologyIRI(); } } IRI iri; String id = null; if (isFragmentAutoGenerated()){ do{ id = getAutoIDGenerator().getNextID(type); iri = createIRI(id, baseURI); } while (isIRIAlreadyUsed(iri)); // don't pun unnecessarily } else { iri = createIRI(shortName, baseURI); if (isIRIAlreadyUsed(type, iri)){ throw new OWLEntityCreationException("Entity already exists: " + iri); } if (isGenerateIDLabel()){ id = getAutoIDGenerator().getNextID(type); // critical it is unique? } } return new EntityNameInfo(iri, id, shortName); }