PREFIX vivo: PREFIX owl: PREFIX foaf: CONSTRUCT { ?person _:memberRole . _:memberRole ?person . _:memberRole a vivo:MemberRole . _:memberRole vivo:roleContributesTo ?org . ?org vivo:contributingRole _:memberRole . } WHERE { { ?person vivo:currentMemberOf ?org } UNION { ?org vivo:hasCurrentMember ?person FILTER NOT EXISTS { ?person vivo:currentMemberOf ?org } } FILTER NOT EXISTS { ?person ?memberRoleNode . ?memberRoleNode vivo:roleContributesTo ?org . } }