private Set<OWLAxiom> build(OWLAxiom parentAxiom) { usedAxioms.add(parentAxiom); OWLAxiomPartExtractor extractor = new OWLAxiomPartExtractor(); parentAxiom.accept(extractor); return asUnorderedSet(extractor.getRHS().stream().flatMap(HasSignature::signature) .flatMap(this::getAxiomsByLHS).filter(usedAxioms::add)); }
private void createMap() { for (OWLAxiom ax : axioms) { OWLAxiomPartExtractor extractor = new OWLAxiomPartExtractor(); ax.accept(extractor); OWLEntityCollector rhsCollector = new OWLEntityCollector(); for (OWLObject rhsObject : extractor.getRHS()) { rhsObject.accept(rhsCollector); } for (OWLEntity rhsEntity : rhsCollector.getObjects()) { index(rhsEntity, axiomsByRHS, ax); } OWLEntityCollector lhsCollector = new OWLEntityCollector(); for (OWLObject lhsObject : extractor.getLHS()) { lhsObject.accept(lhsCollector); } for (OWLEntity lhsEntity : lhsCollector.getObjects()) { index(lhsEntity, axiomsByLHS, ax); } } buildChildren(desc); }
private Set<OWLAxiom> build(OWLAxiom parentAxiom) { usedAxioms.add(parentAxiom); OWLAxiomPartExtractor extractor = new OWLAxiomPartExtractor(); parentAxiom.accept(extractor); Set<OWLAxiom> result = new HashSet<OWLAxiom>(); for (OWLObject obj : extractor.getRHS()) { OWLEntityCollector collector = new OWLEntityCollector(); obj.accept(collector); for (OWLEntity ent : collector.getObjects()) { Set<OWLAxiom> axs = getAxiomsByLHS(ent); for (OWLAxiom ax : axs) { if (!usedAxioms.contains(ax)) { result.add(ax); usedAxioms.add(ax); } } } } return result; }
private Set<OWLAxiom> build(OWLAxiom parentAxiom) { usedAxioms.add(parentAxiom); OWLAxiomPartExtractor extractor = new OWLAxiomPartExtractor(); parentAxiom.accept(extractor); return asUnorderedSet(extractor.getRHS().stream().flatMap(HasSignature::signature) .flatMap(this::getAxiomsByLHS).filter(usedAxioms::add)); }
private void createMap() { for (OWLAxiom ax : axioms) { OWLAxiomPartExtractor extractor = new OWLAxiomPartExtractor(); ax.accept(extractor); Set<OWLEntity> lhscollected = new HashSet<>(); OWLEntityCollector lhsCollector = new OWLEntityCollector(lhscollected); extractor.getLHS().forEach(l -> l.accept(lhsCollector)); lhscollected.forEach(l -> axiomsByLHS.put(l, ax)); } buildChildren(desc); }
private void createMap() { for (OWLAxiom ax : axioms) { OWLAxiomPartExtractor extractor = new OWLAxiomPartExtractor(); ax.accept(extractor); Set<OWLEntity> lhscollected = new HashSet<>(); OWLEntityCollector lhsCollector = new OWLEntityCollector(lhscollected); extractor.getLHS().forEach(l -> l.accept(lhsCollector)); lhscollected.forEach(l -> axiomsByLHS.put(l, ax)); } buildChildren(desc); }
private Set<OWLAxiom> build(OWLAxiom parentAxiom) { usedAxioms.add(parentAxiom); OWLAxiomPartExtractor extractor = new OWLAxiomPartExtractor(); parentAxiom.accept(extractor); return asUnorderedSet(extractor.getRHS().stream().flatMap(HasSignature::signature) .flatMap(this::getAxiomsByLHS).filter(usedAxioms::add)); }
private Set<OWLAxiom> build(OWLAxiom parentAxiom) { usedAxioms.add(parentAxiom); OWLAxiomPartExtractor extractor = new OWLAxiomPartExtractor(); parentAxiom.accept(extractor); return asUnorderedSet(extractor.getRHS().stream().flatMap(HasSignature::signature) .flatMap(this::getAxiomsByLHS).filter(usedAxioms::add)); }
private void createMap() { for (OWLAxiom ax : axioms) { OWLAxiomPartExtractor extractor = new OWLAxiomPartExtractor(); ax.accept(extractor); Set<OWLEntity> lhscollected = new HashSet<>(); OWLEntityCollector lhsCollector = new OWLEntityCollector(lhscollected); extractor.getLHS().forEach(l -> l.accept(lhsCollector)); lhscollected.forEach(l -> axiomsByLHS.put(l, ax)); } buildChildren(desc); }
private void createMap() { for (OWLAxiom ax : axioms) { OWLAxiomPartExtractor extractor = new OWLAxiomPartExtractor(); ax.accept(extractor); Set<OWLEntity> lhscollected = new HashSet<>(); OWLEntityCollector lhsCollector = new OWLEntityCollector(lhscollected); extractor.getLHS().forEach(l -> l.accept(lhsCollector)); lhscollected.forEach(l -> axiomsByLHS.put(l, ax)); } buildChildren(desc); }