* @see unbbayes.io.mebn.LoaderPrOwlIO#loadDomainResidentNode()
*/
protected void loadDomainResidentNode() throws IOMebnException {
MFrag domainMFrag;
ResidentNode domainResidentNode;
InputNode generativeInputNode;
Argument argument;
MultiEntityNode multiEntityNode;
RDFIndividual individualOne;
RDFIndividual individualTwo;
OWLObjectProperty objectProperty;
OWLNamedClass domainResidentNodePr = this.getOwlModel().getOWLNamedClass(DOMAIN_RESIDENT);
Collection instances = domainResidentNodePr.getInstances(true);
MFrag mFragOfNode = null;
for (Iterator it = instances.iterator(); it.hasNext();) {
individualOne = (RDFIndividual) it.next();
domainResidentNode = getMapDomainResidentNode().get(individualOne
.getBrowserText());
if (domainResidentNode == null) {
throw new IOMebnException(
getResource().getString("DomainResidentNotExistsInMTheory"),
individualOne.getBrowserText());
}
Debug.println("Domain Resident loaded: "
+ individualOne.getBrowserText());
domainResidentNode.setDescription(getDescription(individualOne));
/* -> isResidentNodeIn */
objectProperty = (OWLObjectProperty) getOwlModel()
.getOWLObjectProperty("isResidentNodeIn");
instances = individualOne.getPropertyValues(objectProperty);
Iterator itAux = instances.iterator();
individualTwo = (RDFIndividual) itAux.next();
domainMFrag = getMapDomainMFrag().get(individualTwo.getBrowserText());
if (domainMFrag.containsDomainResidentNode(domainResidentNode) == false) {
throw new IOMebnException(
getResource().getString("DomainResidentNotExistsInDomainMFrag"));
}
mFragOfNode = domainMFrag;
Debug.println("-> " + individualOne.getBrowserText() + ": "
+ objectProperty.getBrowserText() + " = "
+ individualTwo.getBrowserText());
/* -> hasArgument */
objectProperty = (OWLObjectProperty) getOwlModel()
.getOWLObjectProperty("hasArgument");
instances = individualOne.getPropertyValues(objectProperty);
for (Iterator itIn = instances.iterator(); itIn.hasNext();) {
individualTwo = (RDFIndividual) itIn.next();
argument = new Argument(individualTwo.getBrowserText(),
domainResidentNode);
domainResidentNode.addArgument(argument);
getMapArgument().put(individualTwo.getBrowserText(), argument);
Debug.println("-> " + individualOne.getBrowserText() + ": "
+ objectProperty.getBrowserText() + " = "
+ individualTwo.getBrowserText());
}
/* -> hasParent */
objectProperty = (OWLObjectProperty) getOwlModel()
.getOWLObjectProperty("hasParent");
instances = individualOne.getPropertyValues(objectProperty);
for (Iterator itIn = instances.iterator(); itIn.hasNext();) {
individualTwo = (RDFIndividual) itIn.next();
if (getMapDomainResidentNode().containsKey(individualTwo
.getBrowserText())) {
ResidentNode aux = getMapDomainResidentNode().get(individualTwo
.getBrowserText());
Edge auxEdge = new Edge(aux, domainResidentNode);
try {
mFragOfNode.addEdge(auxEdge);