/** * service ?s { BGP } * When ?s is unbound, join (?s = URI) to Mappings, reject those that are incompatible * TODO: optimize map.join() */ void complete(Node serviceNode, Node serviceURI, Mappings map, Environment env){ if (map != null && serviceNode.isVariable() && ! env.isBound(serviceNode)) { map.join(serviceNode, serviceURI); } }
/** * service ?s { BGP } * When ?s is unbound, join (?s = URI) to Mappings, reject those that are incompatible * TODO: optimize map.join() */ void complete(Node serviceNode, Node serviceURI, Mappings map, Environment env){ if (map != null && serviceNode.isVariable() && ! env.isBound(serviceNode)) { map.join(serviceNode, serviceURI); } }
/** * Select subset of distinct Mappings where serviceNode = serviceURI */ Mappings getMappings(Query q, Exp exp, Node serviceNode, Node serviceURI, Mappings map, Environment env) { if (exp.isGenerated()) { // generated by federated compiler return map.getMappings(q); } if (serviceNode.isVariable() && ! env.isBound(serviceNode)) { return map.getMappings(q, serviceNode, serviceURI); } return map; }
/** * Select subset of distinct Mappings where serviceNode = serviceURI */ Mappings getMappings(Query q, Exp exp, Node serviceNode, Node serviceURI, Mappings map, Environment env) { if (exp.isGenerated()) { // generated by federated compiler return map.getMappings(q); } if (serviceNode.isVariable() && ! env.isBound(serviceNode)) { return map.getMappings(q, serviceNode, serviceURI); } return map; }
if (mem.isBound(edge.getNode(i))) { n = i; break;
else if (env.isBound(gNode)) {