
org.semanticweb.owlapitools.decomposition.AtomList Maven / Gradle / Ivy
package org.semanticweb.owlapitools.decomposition;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/** atomical ontology structure */
public class AtomList {
/** all the atoms */
private List atoms = new ArrayList<>();
/** @return a new atom */
public OntologyAtom newAtom() {
OntologyAtom ret = new OntologyAtom();
ret.setId(atoms.size());
atoms.add(ret);
return ret;
}
/** reduce graph of the atoms in the structure */
public void reduceGraph() {
Set checked = new HashSet<>();
for (OntologyAtom p : atoms) {
p.getAllDepAtoms(checked);
}
}
/**
* @param index
* index of the atom to retrieve
* @return atom with index
*/
public OntologyAtom get(int index) {
return atoms.get(index);
}
/** @return size of the structure */
public int size() {
return atoms.size();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy