private SWRLDataObject makeDataObject(final Node node) throws URISyntaxException { if (node.isVariable()) { final SWRLDataVariable var = swrlFactory.createDataVariable(new URI(varNS + node.getName())); vars.put(node.toString(), var); return var; } final OWLDataValue value = new OWLDataValueImpl(new LiteralImpl(node, (EnhGraph) owlModel.getImplementation())); return swrlFactory.wrapDataValue(value); }
private SWRLDataObject makeDataObject(final Expr expr) throws URISyntaxException { if (expr.isVariable()) { return swrlFactory.createDataVariable(new URI(varNS + expr.getVarName())); } else if (expr.isConstant()) { final NodeValue nv = (NodeValue) expr; OWLDataValue value; if (nv.isInteger()) value = owlModel.createDataValue(nv.getInteger()); else if (nv.isDouble()) value = owlModel.createDataValue(Double.valueOf(nv.getDouble())); else if (nv.isFloat()) value = owlModel.createDataValue(Float.valueOf(nv.getFloat())); else if (nv.isBoolean()) value = owlModel.createDataValue(Boolean.valueOf(nv.getBoolean())); else if (nv.isString()) value = owlModel.createDataValue(nv.getString()); else if (nv.isDecimal()) value = owlModel.createDataValue(nv.getDecimal()); else if (nv.hasDateTime()) value = owlModel.createDataValue(nv.getDateTime()); else /* if (nv.isLiteral()) */ throw new NotImplementedException(); return swrlFactory.wrapDataValue(value); } else { throw new IllegalArgumentException( "Nested constraint (filter) near " + expr + " can not be transformed to SWRL atom."); } }
private SWRLDataObject makeDataObject(final Expression expr) throws URISyntaxException { if (expr.isVariable()) { return swrlFactory.createDataVariable(new URI(varNS + expr.getName())); } else if (expr.isConstant()) { OWLDataValue value = null; if (expr instanceof ParsedLiteral) { final ParsedLiteral lit = (ParsedLiteral) expr; if (lit.isInt()) value = owlModel.createDataValue(Long.valueOf(lit.getInt())); else if (lit.isDouble()) value = owlModel.createDataValue(Double.valueOf(lit.getDouble())); else if (lit.isBoolean()) value = owlModel.createDataValue(Boolean.valueOf(lit.getBoolean())); else if (lit.isString()) value = owlModel.createDataValue(lit.getString()); else if (lit.isURI()) value = owlModel.createDataValue(URI.create(lit.getURI())); else /* if (lit.isNode()) */ throw new NotImplementedException(); } else value = owlModel.createDataValue(expr.getValue()); return swrlFactory.wrapDataValue(value); } else { throw new IllegalArgumentException( "Nested constraint expressions near " + expr + " can not be transformed to SWRL atom."); } }