# ruleMap_leadTrailOpts — rule map to explore optional inclusions # $Id: ruleMap_leadTrailOpts.rq,v 1.4 2008/09/27 15:18:15 eric Exp $ PREFIX iface: PREFIX table1: PREFIX table2: CONSTRUCT { ?s iface:leadOptIncl2 ?leadOptIncl2 . ?s iface:mand ?mand1 . ?s iface:trailOptIncl2 ?trailOptIncl2 } WHERE { OPTIONAL { ?s1 table1:leadOptExcl1 ?leadOptExcl1 . ?leadOptExcl1 table2:leadOptExcl2 ?leadOptExcl2 } OPTIONAL { ?s2 table1:leadOptNeed1 ?leadOptNeed1 . ?leadOptNeed1 table2:leadOptNeed2 ?leadOptNeed2 } OPTIONAL { ?s3 table1:leadOptIncl1 ?leadOptNeed1 . ?leadOptNeed1 table2:leadOptIncl2 ?leadOptIncl2 } ?s table1:mand ?mand1 OPTIONAL { ?s table1:trailOptExcl1 ?trailOptExcl1 . ?trailOptExcl1 table2:trailOptExcl2 ?trailOptExcl2 } OPTIONAL { ?s table1:trailOptNeed1 ?trailOptNeed1 . ?trailOptNeed1 table2:trailOptNeed2 ?trailOptNeed2 } OPTIONAL { ?s table1:trailOptIncl1 ?trailOptNeed1 . ?trailOptNeed1 table2:trailOptIncl2 ?trailOptIncl2 } }