...
SELECT * WHERE
{
?bauwerk ex:hasContribution
[ ex:byAgent ?akteur; ex:inRole gnd:4002844-6 ] .
MINUS { ?bauwerk gndo:gndSubjectCategory [ skos:broader* gndsc:31.3 ] }
}
Prüfung mittels Sachbegriffen
Im vorgeschlagenen Modell kann forciert werden, dass die Rolle "Architekt" nur Personen zusteht, für die "Architekt" als Beruf oder Tätigkeit angegeben ist:
SELECT * WHERE
{
?bauwerk ex:hasContribution
[ ex:byAgent ?akteur; ex:inRole gnd:4002844-6 ] .
MINUS { ?akteur gndo:professionOrOccupation
gnd:4002844-6
}}
würde alle Vorkommnisse finden, wo ein Bauwerk von jemandem in der Rolle "Architekt" entworfen wurde, der nicht die Berufsangabe "Architekt" hat.
Hätte "Architekt" einen gemeinsamen Oberbegriff mit "Baumeister" usw., könnte die Konformitätsprüfung mit der transitiven Hülle des Oberbegriffs erfolgen.