Distinct(Project(Minus(Join(Distinct(Project(Filter(regex(str(?subExact) , "^server[^a-zA-Z]|[^a-zA-Z]server[^a-zA-Z]|[^a-zA-Z]server$", "i") , BGP( ?subAnnotation ?subUri2 . ?subSelector ?subExact . ?subTarget ?subSelector . ?subAnnotation ?subTarget)), {?subUri2})), Join(Distinct(Project(Filter(regex(str(?subExact) , "^mac[^a-zA-Z]|[^a-zA-Z]mac[^a-zA-Z]|[^a-zA-Z]mac$", "i") , BGP( ?subAnnotation ?subUri . ?subSelector ?subExact . ?subTarget ?subSelector . ?subAnnotation ?subTarget)), {?subUri})), BGP( ?annotation ?uri . ?uri * ?subUri2 . ?uri * ?subUri . ?selector ?exact . ?target ?selector . ?target ?source . ?annotation ?target))), Join(Distinct(Project(Filter(regex(str(?subExact) , "^server[^a-zA-Z]|[^a-zA-Z]server[^a-zA-Z]|[^a-zA-Z]server$", "i") , BGP( ?subAnnotation ?subUri4 . ?subSelector ?subExact . ?subTarget ?subSelector . ?subAnnotation ?subTarget)), {?subUri4})), Join(Distinct(Project(Filter(regex(str(?subExact) , "^mac[^a-zA-Z]|[^a-zA-Z]mac[^a-zA-Z]|[^a-zA-Z]mac$", "i") , BGP( ?subAnnotation ?subUri3 . ?subSelector ?subExact . ?subTarget ?subSelector . ?subAnnotation ?subTarget)), {?subUri3})), BGP( ?uri ?childUri . ?childUri * ?subUri4 . ?childUri * ?subUri3)))), {?exact, ?uri, ?source}))