#!/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