#!/bin/bash ## Reification N=0 N=$((N+1)) ; testGood $ARQ $(fname "syntax-reif-arq-" $N arq) <> } EOF N=$((N+1)) ; testGood $ARQ $(fname "syntax-reif-arq-" $N arq) <> } EOF N=$((N+1)) ; testGood $ARQ $(fname "syntax-reif-arq-" $N arq) <> } EOF N=$((N+1)) ; testGood $ARQ $(fname "syntax-reif-arq-" $N arq) < SELECT * WHERE { << ?s ?p ?o >> :p "" } # reification as subject EOF N=$((N+1)) ; testGood $ARQ $(fname "syntax-reif-arq-" $N arq) < SELECT * WHERE { << ?s ?p ?o >> :p << ?s ?p ?o >> } # reification as subject and object EOF ## Mixed forms N=0 N=$((N+1)) ; testGood $ARQ $(fname "syntax-forms-arq-" $N arq) <> ] } # Same as [] << ?x ?y ?z >> EOF N=$((N+1)) ; testGood $ARQ $(fname "syntax-forms-arq-" $N arq) <> } WHERE { ?s ?p ?o } EOF N=$((N+1)) ; testGood $ARQ $(fname "syntax-forms-arq-" $N arq) <> ] } WHERE { ?s ?p ?o } EOF N=$((N+1)) ; testGood $ARQ $(fname "syntax-forms-arq-" $N arq) <> ] } EOF N=$((N+1)) ; testGood $ARQ $(fname "syntax-forms-arq-" $N arq) <> ] ) } EOF # Silly but legal N=$((N+1)) ; testGood $ARQ $(fname "syntax-forms-arq-" $N arq) < SELECT * WHERE { [] << (?s) [ :pp :qq ] << :s :p :o >> >> . ( [ :p () ] ) . ( [ :p << ?s ?p ?o >> ] ) . # reification-as-object { ( [ << ?s ?p ?o >> ] ) } . { ( [ << [:p :q ] << 1 2 3 >> [a [] ] >> ] ) } . } EOF