diff --git a/src/Metadata/MetadataRdfStoreConnector.cs b/src/Metadata/MetadataRdfStoreConnector.cs index 8e608dc84fbbed454705d1795a829455853df4bd..445127628f73e2f0f5430d1105a82b79d9fc19ea 100644 --- a/src/Metadata/MetadataRdfStoreConnector.cs +++ b/src/Metadata/MetadataRdfStoreConnector.cs @@ -56,7 +56,9 @@ namespace Coscine.Metadata ?g <{Uris.DcatCatalog}> ?m . " + (extracted ? $"?m <{Uris.DcatDistribution}> ?v ." : $"?m <{Uris.DcatDataset}> ?v .") + $@" " + ((path != null) ? "FILTER(contains(str(?m), @path)) ." : "") + $@" - " + ((!includeDeleted) ? $"OPTIONAL {{ ?v <{Uris.ProvWasInvalidatedBy}> ?invalidatedBy }} . FILTER (!bound(?invalidatedBy)) ." : "") + $@" + " + ((!includeDeleted) ? $"OPTIONAL {{ ?v <{Uris.ProvWasInvalidatedBy}> ?invalidatedBy }} ." + + $"OPTIONAL {{ ?pv <{Uris.ProvWasRevisionOf}>* ?v . ?pv <{Uris.ProvWasInvalidatedBy}> ?invalidatedByParent }} ." + + $" FILTER (!bound(?invalidatedBy) && !bound(?invalidatedByParent)) ." : "") + $@" }}"; var cmdString = new SparqlParameterizedString