Over here, we only want ex:Sander a foaf:Person to be extracted once. Furthermore, we also want when we extract ex:Sander1, that ex:Sander foaf:knows ex:Pieter is not extracted.
When no shape is defined, this will work fine, however, when a shape is defined that also further describes the object of dct:versionOf, then we will get into the trouble with the current implementation.
I propose to implement an extra handle in the member extraction algorithm that during the shape extraction step removes quads within graphs that belong to other members.
Example:
Over here, we only want ex:Sander a foaf:Person to be extracted once. Furthermore, we also want when we extract ex:Sander1, that ex:Sander foaf:knows ex:Pieter is not extracted.
When no shape is defined, this will work fine, however, when a shape is defined that also further describes the object of
dct:versionOf
, then we will get into the trouble with the current implementation.I propose to implement an extra handle in the member extraction algorithm that during the shape extraction step removes quads within graphs that belong to other members.