Hi,

I have such a simple Turtle file called kaunas.ttl:

./create-container.sh \
-b https://linkeddatahub.com:4443/demo/city-graph/ \
-f "cert.pem" \
-p "test1234" \
--title "Kaunas" \
--slug "kaunas" \
https://linkeddatahub.com:4443/demo/city-graph/

It parses from command line using 3.6.0:

pumba@LAPTOP-BL3MCU0O:/mnt/c/Users/pumba/WebRoot/AtomGraph/LinkedDataHub/scripts$
export JENA_HOME="/mnt/c/Users/pumba/WebRoot/apache-jena-3.6.0"
pumba@LAPTOP-BL3MCU0O:/mnt/c/Users/pumba/WebRoot/AtomGraph/LinkedDataHub/scripts$
cat kaunas.ttl | turtle
--base="https://linkeddatahub.com:4443/demo/city-graph/";
_:Be9c8204f16652e5daab8df47ee02facf
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<https://linkeddatahub.com:4443/demo/city-graph/ns/default#Container>
.
_:Be9c8204f16652e5daab8df47ee02facf <http://purl.org/dc/terms/title> "Kaunas" .
_:Be9c8204f16652e5daab8df47ee02facf
<https://www.w3.org/ns/ldt/document-hierarchy/domain#slug> "kaunas" .

But fails using 3.9.0:

pumba@LAPTOP-BL3MCU0O:/mnt/c/Users/pumba/WebRoot/AtomGraph/LinkedDataHub/scripts$
export JENA_HOME="/mnt/c/Users/pumba/WebRoot/apache-jena-3.9.0"
pumba@LAPTOP-BL3MCU0O:/mnt/c/Users/pumba/WebRoot/AtomGraph/LinkedDataHub/scripts$
cat kaunas.ttl | turtle
--base="https://linkeddatahub.com:4443/demo/city-graph/";
20:16:32 ERROR riot                 :: [line: 1, col: 1 ] Expected
BNode or IRI: Got: [DIRECTIVE:prefix]
pumba@LAPTOP-BL3MCU0O:/mnt/c/Users/pumba/WebRoot/AtomGraph/LinkedDataHub/scripts$

What is happening here? Can't use 3.9.0 as all our CLI scripts would break.

Even stranger that passing the file as an argument and not a stream
works on both versions:

turtle --base="https://linkeddatahub.com:4443/demo/city-graph/"; kaunas.ttl

The system is Ubuntu 16.04.3 LTS (Windows Subsystem for Linux).

Martynas
atomgraph.com

Reply via email to