@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { org.apache.stanbol.rules.manager.atoms.StrAtom tmp = (org.apache.stanbol.rules.manager.atoms.StrAtom) ruleAtom; IObjectAtom uriResource = tmp.getUriResource(); SWRLAtom swrlAtom = (SWRLAtom) adapter.adaptTo(uriResource, SWRLRule.class); if (swrlAtom instanceof ArgumentSWRLAtom) { return (T) swrlAtom; } else { throw new RuleAtomCallExeption(getClass()); } }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { org.apache.stanbol.rules.manager.atoms.StrAtom tmp = (org.apache.stanbol.rules.manager.atoms.StrAtom) ruleAtom; IObjectAtom argumentAtom = tmp.getUriResource(); SPARQLObject sparqlObject = adapter.adaptTo(argumentAtom, SPARQLObject.class); String sparql = "str(" + sparqlObject.getObject() + ")"; return (T) new SPARQLFunction(sparql); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { org.apache.stanbol.rules.manager.atoms.StrAtom tmp = (org.apache.stanbol.rules.manager.atoms.StrAtom) ruleAtom; IObjectAtom uriResource = tmp.getUriResource(); ClerezzaSparqlObject clerezzaSparqlObject = (ClerezzaSparqlObject) adapter.adaptTo(uriResource, ConstructQuery.class); List<Expression> expressions = new ArrayList<Expression>(); expressions.add((Expression) clerezzaSparqlObject.getClerezzaObject()); return (T) new ClerezzaSparqlObject(new BuiltInCall("STR", expressions)); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { org.apache.stanbol.rules.manager.atoms.StrAtom tmp = (org.apache.stanbol.rules.manager.atoms.StrAtom) ruleAtom; IObjectAtom iObjectAtom = tmp.getUriResource(); ClauseEntry iObjectClauseEntry = adapter.adaptTo(iObjectAtom, Rule.class); if (iObjectClauseEntry instanceof NodeClauseEntry) { Node node = ((NodeClauseEntry) iObjectClauseEntry).getNode(); Node emptyString = Node_RuleVariable.createLiteral(""); Node bindind = Node_RuleVariable.createVariable("str_reuslt" + System.currentTimeMillis()); List<Node> args = new ArrayList<Node>(); args.add(node); args.add(emptyString); args.add(bindind); Functor functor = new Functor("strConcat", args); List<ClauseEntry> clauseEntries = new ArrayList<ClauseEntry>(); clauseEntries.add(functor); return (T) new HigherOrderClauseEntry(node, clauseEntries); } else { throw new RuleAtomCallExeption(getClass()); } }