From 0cf5f7cef6124b20c91246069674ccad96df228a Mon Sep 17 00:00:00 2001 From: bjl23 Date: Mon, 31 Jan 2011 18:23:23 +0000 Subject: [PATCH] first list view with CONSTRUCTs --- .../listViewConfig-authorInAuthorship.xml | 88 ++++++++++++++++--- 1 file changed, 76 insertions(+), 12 deletions(-) diff --git a/productMods/config/listViewConfig-authorInAuthorship.xml b/productMods/config/listViewConfig-authorInAuthorship.xml index 1ac9aa1c..bc5ca19c 100644 --- a/productMods/config/listViewConfig-authorInAuthorship.xml +++ b/productMods/config/listViewConfig-authorInAuthorship.xml @@ -12,11 +12,11 @@ SELECT DISTINCT ?authorship (afn:localname(?authorship) AS ?authorshipName) ?infoResource ?infoResourceName ?dateTime WHERE { - GRAPH ?g1 { ?subject ?property ?authorship } - OPTIONAL { GRAPH ?g2 { ?authorship core:linkedInformationResource ?infoResource } - GRAPH ?g3 { ?infoResource rdfs:label ?infoResourceName } - OPTIONAL { GRAPH ?g4 { ?infoResource core:dateTimeValue ?dateTimeValue } - GRAPH ?g5 { ?dateTimeValue core:dateTime ?dateTime } + ?subject ?property ?authorship + OPTIONAL { ?authorship core:linkedInformationResource ?infoResource . + ?infoResource rdfs:label ?infoResourceName + OPTIONAL { ?infoResource core:dateTimeValue ?dateTimeValue . + ?dateTimeValue core:dateTime ?dateTime } } } ORDER BY DESC(?dateTime) ?infoResourceName @@ -31,18 +31,82 @@ ?authorship (afn:localname(?authorship) AS ?authorshipName) ?infoResource ?infoResourceName ?dateTime WHERE { - GRAPH ?g1 { ?subject ?property ?authorship } - OPTIONAL { GRAPH ?g2 { ?authorship core:linkedInformationResource ?infoResource } - GRAPH ?g3 { ?infoResource rdfs:label ?infoResourceName } - OPTIONAL { GRAPH ?g4 { ?subclass rdfs:subClassOf core:InformationResource } - GRAPH ?g5 { ?infoResource a ?subclass } + ?subject ?property ?authorship + OPTIONAL { ?authorship core:linkedInformationResource ?infoResource . + ?infoResource rdfs:label ?infoResourceName + OPTIONAL { ?subclass rdfs:subClassOf core:InformationResource . + ?infoResource a ?subclass } - OPTIONAL { GRAPH ?g6 { ?infoResource core:dateTimeValue ?dateTimeValue } - GRAPH ?g7 { ?dateTimeValue core:dateTime ?dateTime } + OPTIONAL { ?infoResource core:dateTimeValue ?dateTimeValue . + ?dateTimeValue core:dateTime ?dateTime } } } ORDER BY ?subclass DESC(?dateTime) ?infoResourceName + + + PREFIX core: <http://vivoweb.org/ontology/core#> + PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + CONSTRUCT { + ?subclass rdfs:subClassOf core:InformationResource + } WHERE { + ?subclass rdfs:subClassOf core:InformationResource + } + + + + PREFIX core: <http://vivoweb.org/ontology/core#> + PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + CONSTRUCT { + ?subject ?property ?authorship . + ?authorship ?authorshipProperty ?authorshipValue . + ?authorship core:linkedInformationResource ?infoResource . + ?infoResource rdfs:label ?infoResourceName + } WHERE { + { + ?subject ?property ?authorship + } + UNION { + ?subject ?property ?authorship . + ?authorship ?authorshipProperty ?authorshipValue . + } UNION { + ?subject ?property ?authorship . + ?authorship core:linkedInformationResource ?infoResource . + ?infoResource rdfs:label ?infoResourceName + } + } + + + + PREFIX core: <http://vivoweb.org/ontology/core#> + PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + CONSTRUCT { + ?subject ?property ?authorship . + ?authorship core:linkedInformationResource ?infoResource . + ?infoResource a ?subclass + } WHERE { + ?subject ?property ?authorship . + ?authorship core:linkedInformationResource ?infoResource . + ?subclass rdfs:subClassOf core:InformationResource . + ?infoResource a ?subclass + } + + + + PREFIX core: <http://vivoweb.org/ontology/core#> + PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> + CONSTRUCT { + ?subject ?property ?authorship . + ?authorship core:linkedInformationResource ?infoResource . + ?infoResource core:dateTimeValue ?dateTimeValue . + ?dateTimeValue core:dateTime ?dateTime + } WHERE { + ?subject ?property ?authorship . + ?authorship core:linkedInformationResource ?infoResource . + ?infoResource core:dateTimeValue ?dateTimeValue . + ?dateTimeValue core:dateTime ?dateTime + } +