Refine search
@Override public OWLOntology createOntology(IRI ontologyIRI, Stream<OWLOntology> ontologies, boolean copyLogicalAxiomsOnly) throws OWLOntologyCreationException { writeLock.lock(); try { if (contains(ontologyIRI)) { throw new OWLOntologyAlreadyExistsException( new OWLOntologyID(optional(ontologyIRI), emptyOptional())); } OWLOntology ont = createOntology(ontologyIRI); addAxioms(ont, ontologies.flatMap(o -> copyLogicalAxiomsOnly ? o.logicalAxioms() : o.axioms())); return ont; } finally { writeLock.unlock(); } }
@Override public OWLOntology copyOntology(OWLOntology toCopy, OntologyCopy settings) throws OWLOntologyCreationException { writeLock.lock(); try { checkNotNull(toCopy); case DEEP: OWLOntology o = createOntology(toCopy.getOntologyID()); AxiomType.AXIOM_TYPES.forEach(t -> addAxioms(o, toCopy.axioms(t))); toCopy.annotations().forEach(a -> applyChange(new AddOntologyAnnotation(o, a))); toCopy.importsDeclarations().forEach(a -> applyChange(new AddImport(o, a))); toReturn = o; break; writeLock.unlock();
@Override public OWLOntology copyOntology(OWLOntology toCopy, OntologyCopy settings) throws OWLOntologyCreationException { writeLock.lock(); try { checkNotNull(toCopy); case DEEP: OWLOntology o = createOntology(toCopy.getOntologyID()); AxiomType.AXIOM_TYPES.forEach(t -> addAxioms(o, toCopy.axioms(t))); toCopy.annotations().forEach(a -> applyChange(new AddOntologyAnnotation(o, a))); toCopy.importsDeclarations().forEach(a -> applyChange(new AddImport(o, a))); toReturn = o; break; writeLock.unlock();
@Override public OWLOntology createOntology(IRI ontologyIRI, Stream<OWLOntology> ontologies, boolean copyLogicalAxiomsOnly) throws OWLOntologyCreationException { writeLock.lock(); try { if (contains(ontologyIRI)) { throw new OWLOntologyAlreadyExistsException( new OWLOntologyID(optional(ontologyIRI), emptyOptional())); } OWLOntology ont = createOntology(ontologyIRI); addAxioms(ont, ontologies.flatMap(o -> copyLogicalAxiomsOnly ? o.logicalAxioms() : o.axioms())); return ont; } finally { writeLock.unlock(); } }
@Override public OWLOntology copyOntology(OWLOntology toCopy, OntologyCopy settings) throws OWLOntologyCreationException { writeLock.lock(); try { checkNotNull(toCopy); case DEEP: OWLOntology o = createOntology(toCopy.getOntologyID()); AxiomType.AXIOM_TYPES.forEach(t -> addAxioms(o, toCopy.axioms(t))); toCopy.annotations().forEach(a -> applyChange(new AddOntologyAnnotation(o, a))); toCopy.importsDeclarations().forEach(a -> applyChange(new AddImport(o, a))); toReturn = o; break; writeLock.unlock();
@Override public OWLOntology createOntology(IRI ontologyIRI, Stream<OWLOntology> ontologies, boolean copyLogicalAxiomsOnly) throws OWLOntologyCreationException { writeLock.lock(); try { if (contains(ontologyIRI)) { throw new OWLOntologyAlreadyExistsException( new OWLOntologyID(optional(ontologyIRI), emptyOptional())); } OWLOntology ont = createOntology(ontologyIRI); addAxioms(ont, ontologies.flatMap(o -> copyLogicalAxiomsOnly ? o.logicalAxioms() : o.axioms())); return ont; } finally { writeLock.unlock(); } }
@Override public OWLOntology copyOntology(OWLOntology toCopy, OntologyCopy settings) throws OWLOntologyCreationException { writeLock.lock(); try { checkNotNull(toCopy); case DEEP: OWLOntology o = createOntology(toCopy.getOntologyID()); AxiomType.AXIOM_TYPES.forEach(t -> addAxioms(o, toCopy.axioms(t))); toCopy.annotations().forEach(a -> applyChange(new AddOntologyAnnotation(o, a))); toCopy.importsDeclarations().forEach(a -> applyChange(new AddImport(o, a))); toReturn = o; break; writeLock.unlock();
@Override public OWLOntology createOntology(IRI ontologyIRI, Stream<OWLOntology> ontologies, boolean copyLogicalAxiomsOnly) throws OWLOntologyCreationException { writeLock.lock(); try { if (contains(ontologyIRI)) { throw new OWLOntologyAlreadyExistsException( new OWLOntologyID(optional(ontologyIRI), emptyOptional())); } OWLOntology ont = createOntology(ontologyIRI); addAxioms(ont, ontologies.flatMap(o -> copyLogicalAxiomsOnly ? o.logicalAxioms() : o.axioms())); return ont; } finally { writeLock.unlock(); } }
public MacroExpansions() { visitor = new GCIVisitor(inputOntology, newAxioms); inputOntology.axioms(AxiomType.SUBCLASS_OF).forEach(axiom -> axiom.accept(visitor)); inputOntology.axioms(AxiomType.EQUIVALENT_CLASSES) .forEach(axiom -> axiom.accept(visitor)); inputOntology.axioms(AxiomType.CLASS_ASSERTION).forEach(axiom -> axiom.accept(visitor)); inputOntology.axioms(AxiomType.ANNOTATION_ASSERTION).forEach(this::expand); }
/** * Creates a composite change to split subclass axioms into multiple more * fine grained subclass axioms. * * @param ontologies The ontologies whose subclass axioms should be processed. * @param dataFactory The data factory which should be used to create new axioms. */ public SplitSubClassAxioms(Collection<OWLOntology> ontologies, OWLDataFactory dataFactory) { super(dataFactory); ontologies.forEach(o -> o.axioms(AxiomType.SUBCLASS_OF).forEach(ax -> split(o, ax))); }
public MacroExpansions() { visitor = new GCIVisitor(inputOntology, newAxioms); inputOntology.axioms(AxiomType.SUBCLASS_OF).forEach(axiom -> axiom.accept(visitor)); inputOntology.axioms(AxiomType.EQUIVALENT_CLASSES) .forEach(axiom -> axiom.accept(visitor)); inputOntology.axioms(AxiomType.CLASS_ASSERTION).forEach(axiom -> axiom.accept(visitor)); inputOntology.axioms(AxiomType.ANNOTATION_ASSERTION).forEach(this::expand); }
public MacroExpansions() { visitor = new GCIVisitor(inputOntology, newAxioms); inputOntology.axioms(AxiomType.SUBCLASS_OF).forEach(axiom -> axiom.accept(visitor)); inputOntology.axioms(AxiomType.EQUIVALENT_CLASSES) .forEach(axiom -> axiom.accept(visitor)); inputOntology.axioms(AxiomType.CLASS_ASSERTION).forEach(axiom -> axiom.accept(visitor)); inputOntology.axioms(AxiomType.ANNOTATION_ASSERTION).forEach(this::expand); }
public MacroExpansions() { visitor = new GCIVisitor(inputOntology, newAxioms); inputOntology.axioms(AxiomType.SUBCLASS_OF).forEach(axiom -> axiom.accept(visitor)); inputOntology.axioms(AxiomType.EQUIVALENT_CLASSES) .forEach(axiom -> axiom.accept(visitor)); inputOntology.axioms(AxiomType.CLASS_ASSERTION).forEach(axiom -> axiom.accept(visitor)); inputOntology.axioms(AxiomType.ANNOTATION_ASSERTION).forEach(this::expand); }