return new EntityNameInfo(iri, id, shortName);
protected <T extends OWLEntity > List<OWLOntologyChange> getChanges(T entity, EntityNameInfo name) { List<OWLOntologyChange> changes = new ArrayList<>(); if (isGenerateIDLabel() && name.getId() != null) { changes.addAll(createLabel(entity, name.getId())); } if (isGenerateNameLabel() && name.getShortName() != null) { changes.addAll(createLabel(entity, name.getShortName())); } OWLDataFactory df = mngr.getOWLDataFactory(); OWLAxiom ax = df.getOWLDeclarationAxiom(entity); changes.add(new AddAxiom(mngr.getActiveOntology(), ax)); changes.addAll(getEntityCreationMetadataChanges(entity)); return changes; }
return new EntityNameInfo(iri, id, shortName);
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); }
return new EntityNameInfo(iri, id, shortName);
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); } }
protected <T extends OWLEntity > List<OWLOntologyChange> getChanges(T entity, EntityNameInfo name) { List<OWLOntologyChange> changes = new ArrayList<>(); if (isGenerateIDLabel() && name.getId() != null) { changes.addAll(createLabel(entity, name.getId())); } if (isGenerateNameLabel() && name.getShortName() != null) { changes.addAll(createLabel(entity, name.getShortName())); } OWLDataFactory df = mngr.getOWLDataFactory(); OWLAxiom ax = df.getOWLDeclarationAxiom(entity); changes.add(new AddAxiom(mngr.getActiveOntology(), ax)); changes.addAll(getEntityCreationMetadataChanges(entity)); return changes; }
protected <T extends OWLEntity > List<OWLOntologyChange> getChanges(T entity, EntityNameInfo name) { List<OWLOntologyChange> changes = new ArrayList<OWLOntologyChange>(); if (isGenerateIDLabel() && name.getId() != null) { changes.addAll(createLabel(entity, name.getId())); } if (isGenerateNameLabel() && name.getShortName() != null) { changes.addAll(createLabel(entity, name.getShortName())); } OWLDataFactory df = mngr.getOWLDataFactory(); OWLAxiom ax = df.getOWLDeclarationAxiom(entity); changes.add(new AddAxiom(mngr.getActiveOntology(), ax)); return changes; }
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); } }
protected <T extends OWLEntity > List<OWLOntologyChange> getChanges(T entity, EntityNameInfo name) { List<OWLOntologyChange> changes = new ArrayList<OWLOntologyChange>(); if (isGenerateIDLabel() && name.getId() != null) { changes.addAll(createLabel(entity, name.getId())); } if (isGenerateNameLabel() && name.getShortName() != null) { changes.addAll(createLabel(entity, name.getShortName())); } OWLDataFactory df = mngr.getOWLDataFactory(); OWLAxiom ax = df.getOWLDeclarationAxiom(entity); changes.add(new AddAxiom(mngr.getActiveOntology(), ax)); return changes; }