#!/bin/sh rdf="$1" echo "Academic Publications" echo "-----------------------------------------------------------------------" echo "" q="PREFIX dc: PREFIX bibo: SELECT ?a ?title ?artdate ?stat ?jtitle ?juri ?vol ?iss WHERE { ?a a bibo:Article; dc:title ?title; dc:date ?artdate; dc:isPartOf ?j. OPTIONAL { ?a bibo:status ?stat }. OPTIONAL { ?a bibo:volume ?vol }. OPTIONAL { ?a bibo:issue ?iss }. ?j dc:title ?jtitle; bibo:uri ?juri. } ORDER BY DESC(?artdate)" roqet -q -r csv -e "$q" -D /dev/stdin < $rdf | sed '/^Result/d' \ | while read r; do # note that plan9 sed needs the ( in uri( etc escaped with \( uri=`echo $r | awk -F , '{print $2}'| sed -e 's/^uri(//' -e 's/)$//'` reluri=`echo $uri | sed 's/.*\///'` title=`echo $r | awk -F , '{print $3}'| sed -e 's/^"//' -e 's/"$//'` artdate=`echo $r | awk -F , '{print $4}'| sed -e 's/^"//' -e 's/"$//'` stat=`echo $r | awk -F , '{print $5}'| sed -e 's/^uri(//' -e 's/^[^\/]*\///' -e 's/)$//'` jtitle=`echo $r | awk -F , '{print $6}'| sed -e 's/^"//' -e 's/"$//'` juri=`echo $r | awk -F , '{print $7}'| sed -e 's/^"//' -e 's/"$//'` vol=`echo $r | awk -F , '{print $8}'| sed -e 's/^"//' -e 's/"$//'` iss=`echo $r | awk -F , '{print $9}'| sed -e 's/^"//' -e 's/"$//'` echo "- [${title}](${reluri})" echo " [[PDF]](${reluri}.pdf) (${artdate})" echo " *[${jtitle}](${juri})*" test -n "$vol" && echo -n " Vol. $vol" test -n "$iss" && echo ", No. $iss" test -n "$stat" && echo " [${stat}]" done exit 0