Dreams:report: Difference between revisions

Line 140: Line 140:
      
      
     OPTIONAL {
     OPTIONAL {
       OPTIONAL {
       ?pattern dreamst:P34 ?object .  
        ?pattern dreamst:P34 ?object .  
      ?object rdfs:label ?object_label .
        ?object rdfs:label ?object_label .
      FILTER (LANG(?object_label) = 'da')
        FILTER (LANG(?object_label) = 'da')
      BIND(CONCAT("#effect/", SUBSTR(STR(?object), 38)) AS ?objectUrl)
        BIND(CONCAT("#effect/", SUBSTR(STR(?object), 38)) AS ?objectUrl)
      }
      OPTIONAL { ?pattern dreamst:P49 ?object_text }
      BIND(COALESCE(?object, ?object_text) AS ?object)
      BIND(CONCAT(COALESCE(?object_label, ""), ' ("', ?object_text, '")') AS ?objectLabel)
     }
     }
    OPTIONAL { ?pattern dreamst:P49 ?object_text }
    BIND(COALESCE(?object, ?object_text) AS ?object)
    BIND(CONCAT(COALESCE(?object_label, ""), ' ("', ?object_text, '")') AS ?objectLabel)


     OPTIONAL {
     OPTIONAL {
       OPTIONAL {
       ?pattern dreamst:P55 ?recipient .
        ?pattern dreamst:P55 ?recipient .
      ?recipient rdfs:label ?recipient_label .
        ?recipient rdfs:label ?recipient_label .
      FILTER (LANG(?recipient_label) = 'da')
        FILTER (LANG(?recipient_label) = 'da')
      BIND(CONCAT("#effect/", SUBSTR(STR(?recipient), 38)) AS ?recipientUrl)
        BIND(CONCAT("#effect/", SUBSTR(STR(?recipient), 38)) AS ?recipientUrl)
    }
      }
    OPTIONAL { ?pattern dreamst:P54 ?recipient_text }
      OPTIONAL { ?pattern dreamst:P54 ?recipient_text }
    BIND(COALESCE(?recipient, ?recipient_text) AS ?recipient)
      BIND(COALESCE(?recipient, ?recipient_text) AS ?recipient)
    BIND(CONCAT(COALESCE(?recipient_label, ""), ' ("', ?recipient_text, '")') AS ?recipientLabel)
      BIND(CONCAT(COALESCE(?recipient_label, ""), ' ("', ?recipient_text, '")') AS ?recipientLabel)
    }
    
    
     OPTIONAL { ?pattern dreamst:P18 ?quote . }
     OPTIONAL { ?pattern dreamst:P18 ?quote . }