diff --git a/productMods/config/listViewConfig-hasPresenterRole.xml b/productMods/config/listViewConfig-hasPresenterRole.xml index a83a94a7..9e0df726 100644 --- a/productMods/config/listViewConfig-hasPresenterRole.xml +++ b/productMods/config/listViewConfig-hasPresenterRole.xml @@ -3,6 +3,9 @@ + + + PREFIX afn: <http://jena.hpl.hp.com/ARQ/function#> @@ -15,7 +18,8 @@ SELECT DISTINCT ?subclass ?role ?roleLabel ?presentation ?presentationName ?presentationLabel - ?conference ?conferenceLabel + ?conference ?conferenceLabel + ?workshop ?dateTime WHERE { @@ -38,6 +42,16 @@ ?conference core:includesEvent ?presentation } } + OPTIONAL { + { + ?presentation core:eventWithin ?workshop . + ?workshop core:eventWithin ?conference + } UNION { + ?workshop core:includesEvent ?presentation . + ?conference core:includesEvent ?workshop + } + OPTIONAL { ?conference rdfs:label ?conferenceLabel } + } ?presentation vitro:mostSpecificType ?subclass . @@ -151,6 +165,50 @@ } + + PREFIX bibo: <http://purl.org/ontology/bibo/> + PREFIX core: <http://vivoweb.org/ontology/core#> + PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + + CONSTRUCT { + ?subject ?property ?role . + ?workshop core:eventWithin ?conference . + ?conference core:includesEvent ?workshop . + ?conference a bibo:Conference . + ?presentation core:eventWithin ?workshop . + ?workshop core:includesEvent ?presentation . + ?conference rdfs:label ?conferenceLabel + } WHERE { + { + ?subject ?property ?role . + ?role core:roleIn ?presentation . + ?conference a bibo:Conference . + ?presentation core:eventWithin ?workshop . + ?workshop core:eventWithin ?conference + } UNION { + ?subject ?property ?role . + ?role core:roleIn ?presentation . + ?conference a bibo:Conference . + ?presentation core:eventWithin ?workshop . + ?workshop core:eventWithin ?conference . + ?conference rdfs:label ?conferenceLabel + } UNION { + ?subject ?property ?role . + ?role core:roleIn ?presentation . + ?conference a bibo:Conference . + ?conference core:includesEvent ?workshop . + ?workshop core:includesEvent ?presentation + } UNION { + ?subject ?property ?role . + ?role core:roleIn ?presentation . + ?conference a bibo:Conference . + ?conference core:includesEvent ?workshop . + ?workshop core:includesEvent ?presentation . + ?conference rdfs:label ?conferenceLabel + } + } + + PREFIX core: <http://vivoweb.org/ontology/core#> CONSTRUCT {