org.apache.stanbol.rules.manager.atoms.ClassAtom tmp = (org.apache.stanbol.rules.manager.atoms.ClassAtom) ruleAtom;
IObjectAtom argument1 = tmp.getArgument1();
IObjectAtom classResource = tmp.getClassResource();
ClerezzaSparqlObject argumentCSO = (ClerezzaSparqlObject) adapter.adaptTo(argument1,
ConstructQuery.class);
ClerezzaSparqlObject classCSO = (ClerezzaSparqlObject) adapter.adaptTo(classResource,
ConstructQuery.class);
UriRefOrVariable subject;
UriRefOrVariable predicate = new UriRefOrVariable(RDF.type);
ResourceOrVariable object;
Object arg = argumentCSO.getClerezzaObject();
Object cl = classCSO.getClerezzaObject();
if (arg instanceof Variable) {
subject = new UriRefOrVariable((Variable) arg);
} else if (arg instanceof UriRef) {
subject = new UriRefOrVariable((UriRef) arg);
} else {
throw new RuleAtomCallExeption(getClass());
}
if (cl instanceof Variable) {
object = new ResourceOrVariable((Variable) cl);
} else if (cl instanceof UriRef) {
object = new ResourceOrVariable((UriRef) cl);
} else {
throw new RuleAtomCallExeption(getClass());
}
return (T) new ClerezzaSparqlObject(new SimpleTriplePattern(subject, predicate, object));
}