String[] atomComponents = atom.split(":");
if(atomComponents.length == 2){
String atomNSPrefix = atomComponents[0];
String atomName = atomComponents[1];
OntResource ontResource = null;
log.debug("atomNSPrefix : "+atomNSPrefix);
//ruleOntology.write(System.out);
String namespaceURI = ruleOntology.getNsPrefixURI(atomNSPrefix);
log.debug("SEMION RULE PARSER : ontology "+namespaceURI.replace("#", ""));
OntModel ontModelExternal = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM, null);
ontModelExternal.read(namespaceURI.replace("#", ""));
ontResource = ontModelExternal.getOntResource(namespaceURI+atomName);
log.debug("NAME ATOOOOM: "+namespaceURI+atomName);
if(ontResource != null){
if(ontResource.isClass()){
atomResource = createClassAtom(ontResource, token, openPar, closePar);
log.debug(ontResource.getURI()+ " CLASS ");
}
else if(ontResource.isObjectProperty()){
atomResource = createIndividualAtom(ontResource, token, openPar, closePar);
log.debug(ontResource.getURI()+ " OBJECT PROPERTY");
}
else if(ontResource.isDatatypeProperty()){
atomResource = createDatavaluedPropertyAtom(ontResource, token, openPar, closePar);
log.debug(ontResource.getURI()+ " OBJECT DATATYPE PROPERTY");
}
else if(ontResource.isDataRange()){
atomResource = createDataRangeAtom(ontResource, token, openPar, closePar);
log.debug(ontResource.getURI()+ " DATA RANGE");
}
else{
if(ontResource.isProperty()){
atomResource = createIndividualAtom(ontResource, token, openPar, closePar);
log.debug(ontResource.getURI()+ " PROPERTY");
}
else{
log.debug(ontResource.getURI()+ " nil");
}
}
}
else{