SELECT ?museum ?artist ?artifact
WHERE (?artist c:creates ?artifact)
      (?museum c:exhibits ?artifact)
      
declare namespace rdf = "rdf.tagsalad.org";
for $artist in rdf:instance-of-class(rdf:predicate-domain("c:creates"))
let $artifact := rdf:join-on-property($artist, "c:creates"),
    $museum := rdf:join-on-property($artifact, "c:exhibited")
return 
    <result>
       <artist>{ $artist }</artist>
       <artifact>{ $artifact }</artifact>
       <museum>{ $museum }</museum>
    </result>
      
4 of 7  |