You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by "Dietmar.Lippold@uksh.de" <Di...@uksh.de> on 2019/06/11 13:03:43 UTC

Reading model from file URL

Hello,

when I read an OntModel from a file URL I get the following message:
>>>
unknown-source: {W136} Relative URIs are not permitted in RDF: specifically <ont-policy.rdf>
<<<

Though the program seems to work fine. Because I use a OWL file from Jena (see below) that is probably not the cause of the message.

Here is a test class:
>>>
import org.apache.jena.ontology.OntModel;
import org.apache.jena.rdf.model.ModelFactory;

public class ReadTest {

    public static final String URL_DATA_FORMAT = "RDF/XML";

    public static final String URL = "file:///tmp/camera.owl";

    public static void main(String[] args) {

        OntModel ontModel = ModelFactory.createOntologyModel();
        ontModel.read(URL, URL_DATA_FORMAT);
    }
}
<<<

In addition I have the following file "log4j.properties":
>>>
# log4j.properties

log4j.rootLogger = INFO, standard
log4j.appender.standard = org.apache.log4j.ConsoleAppender
log4j.appender.standard.layout = org.apache.log4j.PatternLayout
<<<

Before I run the test program I copied the file "camera.owl" from the Jena package to "/tmp/".

I use Jena version 3.11.0 under Linux with Java 1.8 (OpenJDK 64-Bit Server VM).

What I have to change to avoid the (error) message.

Best regards,
Dietmar

[Save the Date Logo]

[UKSH logo]


Universitätsklinikum Schleswig-Holstein
Rechtsfähige Anstalt des öffentlichen Rechts der Christian-Albrechts-Universität zu Kiel und der Universität zu Lübeck

Vorstandsmitglieder: Prof. Dr. Jens Scholz (Vorsitzender), Peter Pansegrau, Michael Kiens, Prof. Dr. Christopher Baum, Prof. Dr. Ulrich Stephani
Vorsitzender der Gewährträgerversammlung: Dr. Oliver Grundei
Bankverbindungen:
Förde Sparkasse IBAN: DE14 2105 0170 0000 1002 06 SWIFT/BIC: NOLA DE 21 KIE
Commerzbank AG IBAN: DE17 2308 0040 0300 0412 00 SWIFT/BIC: DRES DE FF 230

Gemeinsam Gutes tun! Spenden: Alle UKSH-Spendenmöglichkeiten unter www.uksh.de/gutestun<http://www.uksh.de/gutestun>
Spendenkonto: Förde Sparkasse IBAN: DE75 2105 0170 1400 1352 22 | BIC: NOLADE21KIE | Empfänger: UKSH WsG e.V.

Diese E-Mail enthält vertrauliche Informationen und ist nur für die Personen bestimmt, an welche sie gerichtet ist.
Sollten Sie nicht der bestimmungsgemäße Empfänger sein, bitten wir Sie, uns hiervon unverzüglich zu unterrichten und die E-Mail zu vernichten.
Wir weisen darauf hin, dass der Gebrauch und die Weiterleitung einer nicht bestimmungsgemäß empfangenen E-Mail und ihres Inhalts gesetzlich verboten sind und ggf. Schadensersatzansprüche auslösen können.

Re: AW: Reading model from file URL

Posted by Andy Seaborne <an...@apache.org>.

On 12/06/2019 19:07, Dietmar.Lippold@uksh.de wrote:
> Hi Amdy,
> 
> thanks for your test and the astonishing result.
> 
> Here are the steps I did for the test (except the second and third command,
> i.e. coping the Jena library and creating the files "ReadTest.java" and
> "log4j.properties", you can copy and paste all further commands):
> 
> <code>
> cd `mktemp -d`
> 
> # Copy the Jena library apache-jena-3.11.0.tar.gz into the current directory
> 
> # Create the files ReadTest.java and log4j.properties in the current
> # directory with content from my last mail.
> 
> tar -zxf apache-jena-3.11.0.tar.gz
> 
> cp apache-jena-3.11.0/src-examples/data/camera.owl /tmp/
> 
> javac -classpath apache-jena-3.11.0/lib/jena-base-3.11.0.jar:apache-jena-3.11.0/lib/jena-core-3.11.0.jar:apache-jena-3.11.0/lib/jena-iri-3.11.0.jar:apache-jena-3.11.0/lib/jena-shaded-guava-3.11.0.jar:apache-jena-3.11.0/lib/log4j-1.2.17.jar:apache-jena-3.11.0/lib/slf4j-api-1.7.26.jar:apache-jena-3.11.0/lib/slf4j-log4j12-1.7.26.jar:. ReadTest.java


> 
> java -classpath apache-jena-3.11.0/lib/jena-base-3.11.0.jar:apache-jena-3.11.0/lib/jena-core-3.11.0.jar:apache-jena-3.11.0/lib/jena-iri-3.11.0.jar:apache-jena-3.11.0/lib/jena-shaded-guava-3.11.0.jar:apache-jena-3.11.0/lib/log4j-1.2.17.jar:apache-jena-3.11.0/lib/slf4j-api-1.7.26.jar:apache-jena-3.11.0/lib/slf4j-log4j12-1.7.26.jar:. ReadTest

No jena-arq and missing quite a lot of dependencies. There is only very 
basic parsing in jena-core (enough to run its tests).

Java can read all the jars in a directory with: (note: pass the * to 
java, not the shell)

java -classpath 'apache-jena-3.11.0/lib/*:.' ReadTest

Better yet, use maven (or gradle). They also integrate with an IDE (e.g. 
Eclipse) and manage the path stuff for you.

https://jena.apache.org/download/maven.html

     Andy

> </code>
> 
> The output of the last command is the message I sent in my last mail (i.e.
> "unknown-source: {W136} Relative URIs are not permitted in RDF: specifically
> <ont-policy.rdf>").
> 
> Best regards,
> Dietmar
> 
> ________________________________________
> Von: Andy Seaborne [andy@apache.org]
> Gesendet: Dienstag, 11. Juni 2019 19:09
> An: users@jena.apache.org
> Betreff: Re: Reading model from file URL
> 
> Dietmar,
> 
> Works for me (no log message).
> 
> How as the project setup? With maven to pull in the Jena dependencies?
> Or is the Jena libraries not being used directly?
> 
>       Andy
> 
> 
> 
> On 11/06/2019 14:03, Dietmar.Lippold@uksh.de wrote:
>> Hello,
>>
>> when I read an OntModel from a file URL I get the following message:
>>>>>
>> unknown-source: {W136} Relative URIs are not permitted in RDF: specifically <ont-policy.rdf>
>> <<<
>>
>> Though the program seems to work fine. Because I use a OWL file from Jena (see below) that is probably not the cause of the message.
>>
>> Here is a test class:
>>>>>
>> import org.apache.jena.ontology.OntModel;
>> import org.apache.jena.rdf.model.ModelFactory;
>>
>> public class ReadTest {
>>
>>       public static final String URL_DATA_FORMAT = "RDF/XML";
>>
>>       public static final String URL = "file:///tmp/camera.owl";
>>
>>       public static void main(String[] args) {
>>
>>           OntModel ontModel = ModelFactory.createOntologyModel();
>>           ontModel.read(URL, URL_DATA_FORMAT);
>>       }
>> }
>> <<<
>>
>> In addition I have the following file "log4j.properties":
>>>>>
>> # log4j.properties
>>
>> log4j.rootLogger = INFO, standard
>> log4j.appender.standard = org.apache.log4j.ConsoleAppender
>> log4j.appender.standard.layout = org.apache.log4j.PatternLayout
>> <<<
>>
>> Before I run the test program I copied the file "camera.owl" from the Jena package to "/tmp/".
>>
>> I use Jena version 3.11.0 under Linux with Java 1.8 (OpenJDK 64-Bit Server VM).
>>
>> What I have to change to avoid the (error) message.
>>
>> Best regards,
>> Dietmar
>>
>> [Save the Date Logo]
>>
>> [UKSH logo]
>>
>>
>> Universitätsklinikum Schleswig-Holstein
>> Rechtsfähige Anstalt des öffentlichen Rechts der Christian-Albrechts-Universität zu Kiel und der Universität zu Lübeck
>>
>> Vorstandsmitglieder: Prof. Dr. Jens Scholz (Vorsitzender), Peter Pansegrau, Michael Kiens, Prof. Dr. Christopher Baum, Prof. Dr. Ulrich Stephani
>> Vorsitzender der Gewährträgerversammlung: Dr. Oliver Grundei
>> Bankverbindungen:
>> Förde Sparkasse IBAN: DE14 2105 0170 0000 1002 06 SWIFT/BIC: NOLA DE 21 KIE
>> Commerzbank AG IBAN: DE17 2308 0040 0300 0412 00 SWIFT/BIC: DRES DE FF 230
>>
>> Gemeinsam Gutes tun! Spenden: Alle UKSH-Spendenmöglichkeiten unter www.uksh.de/gutestun<http://www.uksh.de/gutestun>
>> Spendenkonto: Förde Sparkasse IBAN: DE75 2105 0170 1400 1352 22 | BIC: NOLADE21KIE | Empfänger: UKSH WsG e.V.
>>
>> Diese E-Mail enthält vertrauliche Informationen und ist nur für die Personen bestimmt, an welche sie gerichtet ist.
>> Sollten Sie nicht der bestimmungsgemäße Empfänger sein, bitten wir Sie, uns hiervon unverzüglich zu unterrichten und die E-Mail zu vernichten.
>> Wir weisen darauf hin, dass der Gebrauch und die Weiterleitung einer nicht bestimmungsgemäß empfangenen E-Mail und ihres Inhalts gesetzlich verboten sind und ggf. Schadensersatzansprüche auslösen können.
>>
> 
> [Save the Date Logo]
> 
> [UKSH logo]
> 
> 
> Universitätsklinikum Schleswig-Holstein
> Rechtsfähige Anstalt des öffentlichen Rechts der Christian-Albrechts-Universität zu Kiel und der Universität zu Lübeck
> 
> Vorstandsmitglieder: Prof. Dr. Jens Scholz (Vorsitzender), Peter Pansegrau, Michael Kiens, Prof. Dr. Christopher Baum, Prof. Dr. Ulrich Stephani
> Vorsitzender der Gewährträgerversammlung: Dr. Oliver Grundei
> Bankverbindungen:
> Förde Sparkasse IBAN: DE14 2105 0170 0000 1002 06 SWIFT/BIC: NOLA DE 21 KIE
> Commerzbank AG IBAN: DE17 2308 0040 0300 0412 00 SWIFT/BIC: DRES DE FF 230
> 
> Gemeinsam Gutes tun! Spenden: Alle UKSH-Spendenmöglichkeiten unter www.uksh.de/gutestun<http://www.uksh.de/gutestun>
> Spendenkonto: Förde Sparkasse IBAN: DE75 2105 0170 1400 1352 22 | BIC: NOLADE21KIE | Empfänger: UKSH WsG e.V.
> 
> Diese E-Mail enthält vertrauliche Informationen und ist nur für die Personen bestimmt, an welche sie gerichtet ist.
> Sollten Sie nicht der bestimmungsgemäße Empfänger sein, bitten wir Sie, uns hiervon unverzüglich zu unterrichten und die E-Mail zu vernichten.
> Wir weisen darauf hin, dass der Gebrauch und die Weiterleitung einer nicht bestimmungsgemäß empfangenen E-Mail und ihres Inhalts gesetzlich verboten sind und ggf. Schadensersatzansprüche auslösen können.
> 

AW: Reading model from file URL

Posted by "Dietmar.Lippold@uksh.de" <Di...@uksh.de>.
Hi Amdy,

thanks for your test and the astonishing result.

Here are the steps I did for the test (except the second and third command,
i.e. coping the Jena library and creating the files "ReadTest.java" and
"log4j.properties", you can copy and paste all further commands):

<code>
cd `mktemp -d`

# Copy the Jena library apache-jena-3.11.0.tar.gz into the current directory

# Create the files ReadTest.java and log4j.properties in the current
# directory with content from my last mail.

tar -zxf apache-jena-3.11.0.tar.gz

cp apache-jena-3.11.0/src-examples/data/camera.owl /tmp/

javac -classpath apache-jena-3.11.0/lib/jena-base-3.11.0.jar:apache-jena-3.11.0/lib/jena-core-3.11.0.jar:apache-jena-3.11.0/lib/jena-iri-3.11.0.jar:apache-jena-3.11.0/lib/jena-shaded-guava-3.11.0.jar:apache-jena-3.11.0/lib/log4j-1.2.17.jar:apache-jena-3.11.0/lib/slf4j-api-1.7.26.jar:apache-jena-3.11.0/lib/slf4j-log4j12-1.7.26.jar:. ReadTest.java

java -classpath apache-jena-3.11.0/lib/jena-base-3.11.0.jar:apache-jena-3.11.0/lib/jena-core-3.11.0.jar:apache-jena-3.11.0/lib/jena-iri-3.11.0.jar:apache-jena-3.11.0/lib/jena-shaded-guava-3.11.0.jar:apache-jena-3.11.0/lib/log4j-1.2.17.jar:apache-jena-3.11.0/lib/slf4j-api-1.7.26.jar:apache-jena-3.11.0/lib/slf4j-log4j12-1.7.26.jar:. ReadTest
</code>

The output of the last command is the message I sent in my last mail (i.e.
"unknown-source: {W136} Relative URIs are not permitted in RDF: specifically
<ont-policy.rdf>").

Best regards,
Dietmar

________________________________________
Von: Andy Seaborne [andy@apache.org]
Gesendet: Dienstag, 11. Juni 2019 19:09
An: users@jena.apache.org
Betreff: Re: Reading model from file URL

Dietmar,

Works for me (no log message).

How as the project setup? With maven to pull in the Jena dependencies?
Or is the Jena libraries not being used directly?

     Andy



On 11/06/2019 14:03, Dietmar.Lippold@uksh.de wrote:
> Hello,
>
> when I read an OntModel from a file URL I get the following message:
>>>>
> unknown-source: {W136} Relative URIs are not permitted in RDF: specifically <ont-policy.rdf>
> <<<
>
> Though the program seems to work fine. Because I use a OWL file from Jena (see below) that is probably not the cause of the message.
>
> Here is a test class:
>>>>
> import org.apache.jena.ontology.OntModel;
> import org.apache.jena.rdf.model.ModelFactory;
>
> public class ReadTest {
>
>      public static final String URL_DATA_FORMAT = "RDF/XML";
>
>      public static final String URL = "file:///tmp/camera.owl";
>
>      public static void main(String[] args) {
>
>          OntModel ontModel = ModelFactory.createOntologyModel();
>          ontModel.read(URL, URL_DATA_FORMAT);
>      }
> }
> <<<
>
> In addition I have the following file "log4j.properties":
>>>>
> # log4j.properties
>
> log4j.rootLogger = INFO, standard
> log4j.appender.standard = org.apache.log4j.ConsoleAppender
> log4j.appender.standard.layout = org.apache.log4j.PatternLayout
> <<<
>
> Before I run the test program I copied the file "camera.owl" from the Jena package to "/tmp/".
>
> I use Jena version 3.11.0 under Linux with Java 1.8 (OpenJDK 64-Bit Server VM).
>
> What I have to change to avoid the (error) message.
>
> Best regards,
> Dietmar
>
> [Save the Date Logo]
>
> [UKSH logo]
>
>
> Universitätsklinikum Schleswig-Holstein
> Rechtsfähige Anstalt des öffentlichen Rechts der Christian-Albrechts-Universität zu Kiel und der Universität zu Lübeck
>
> Vorstandsmitglieder: Prof. Dr. Jens Scholz (Vorsitzender), Peter Pansegrau, Michael Kiens, Prof. Dr. Christopher Baum, Prof. Dr. Ulrich Stephani
> Vorsitzender der Gewährträgerversammlung: Dr. Oliver Grundei
> Bankverbindungen:
> Förde Sparkasse IBAN: DE14 2105 0170 0000 1002 06 SWIFT/BIC: NOLA DE 21 KIE
> Commerzbank AG IBAN: DE17 2308 0040 0300 0412 00 SWIFT/BIC: DRES DE FF 230
>
> Gemeinsam Gutes tun! Spenden: Alle UKSH-Spendenmöglichkeiten unter www.uksh.de/gutestun<http://www.uksh.de/gutestun>
> Spendenkonto: Förde Sparkasse IBAN: DE75 2105 0170 1400 1352 22 | BIC: NOLADE21KIE | Empfänger: UKSH WsG e.V.
>
> Diese E-Mail enthält vertrauliche Informationen und ist nur für die Personen bestimmt, an welche sie gerichtet ist.
> Sollten Sie nicht der bestimmungsgemäße Empfänger sein, bitten wir Sie, uns hiervon unverzüglich zu unterrichten und die E-Mail zu vernichten.
> Wir weisen darauf hin, dass der Gebrauch und die Weiterleitung einer nicht bestimmungsgemäß empfangenen E-Mail und ihres Inhalts gesetzlich verboten sind und ggf. Schadensersatzansprüche auslösen können.
>

[Save the Date Logo]

[UKSH logo]


Universitätsklinikum Schleswig-Holstein
Rechtsfähige Anstalt des öffentlichen Rechts der Christian-Albrechts-Universität zu Kiel und der Universität zu Lübeck

Vorstandsmitglieder: Prof. Dr. Jens Scholz (Vorsitzender), Peter Pansegrau, Michael Kiens, Prof. Dr. Christopher Baum, Prof. Dr. Ulrich Stephani
Vorsitzender der Gewährträgerversammlung: Dr. Oliver Grundei
Bankverbindungen:
Förde Sparkasse IBAN: DE14 2105 0170 0000 1002 06 SWIFT/BIC: NOLA DE 21 KIE
Commerzbank AG IBAN: DE17 2308 0040 0300 0412 00 SWIFT/BIC: DRES DE FF 230

Gemeinsam Gutes tun! Spenden: Alle UKSH-Spendenmöglichkeiten unter www.uksh.de/gutestun<http://www.uksh.de/gutestun>
Spendenkonto: Förde Sparkasse IBAN: DE75 2105 0170 1400 1352 22 | BIC: NOLADE21KIE | Empfänger: UKSH WsG e.V.

Diese E-Mail enthält vertrauliche Informationen und ist nur für die Personen bestimmt, an welche sie gerichtet ist.
Sollten Sie nicht der bestimmungsgemäße Empfänger sein, bitten wir Sie, uns hiervon unverzüglich zu unterrichten und die E-Mail zu vernichten.
Wir weisen darauf hin, dass der Gebrauch und die Weiterleitung einer nicht bestimmungsgemäß empfangenen E-Mail und ihres Inhalts gesetzlich verboten sind und ggf. Schadensersatzansprüche auslösen können.

Re: Reading model from file URL

Posted by Andy Seaborne <an...@apache.org>.
Dietmar,

Works for me (no log message).

How as the project setup? With maven to pull in the Jena dependencies? 
Or is the Jena libraries not being used directly?

     Andy



On 11/06/2019 14:03, Dietmar.Lippold@uksh.de wrote:
> Hello,
> 
> when I read an OntModel from a file URL I get the following message:
>>>>
> unknown-source: {W136} Relative URIs are not permitted in RDF: specifically <ont-policy.rdf>
> <<<
> 
> Though the program seems to work fine. Because I use a OWL file from Jena (see below) that is probably not the cause of the message.
> 
> Here is a test class:
>>>>
> import org.apache.jena.ontology.OntModel;
> import org.apache.jena.rdf.model.ModelFactory;
> 
> public class ReadTest {
> 
>      public static final String URL_DATA_FORMAT = "RDF/XML";
> 
>      public static final String URL = "file:///tmp/camera.owl";
> 
>      public static void main(String[] args) {
> 
>          OntModel ontModel = ModelFactory.createOntologyModel();
>          ontModel.read(URL, URL_DATA_FORMAT);
>      }
> }
> <<<
> 
> In addition I have the following file "log4j.properties":
>>>>
> # log4j.properties
> 
> log4j.rootLogger = INFO, standard
> log4j.appender.standard = org.apache.log4j.ConsoleAppender
> log4j.appender.standard.layout = org.apache.log4j.PatternLayout
> <<<
> 
> Before I run the test program I copied the file "camera.owl" from the Jena package to "/tmp/".
> 
> I use Jena version 3.11.0 under Linux with Java 1.8 (OpenJDK 64-Bit Server VM).
> 
> What I have to change to avoid the (error) message.
> 
> Best regards,
> Dietmar
> 
> [Save the Date Logo]
> 
> [UKSH logo]
> 
> 
> Universitätsklinikum Schleswig-Holstein
> Rechtsfähige Anstalt des öffentlichen Rechts der Christian-Albrechts-Universität zu Kiel und der Universität zu Lübeck
> 
> Vorstandsmitglieder: Prof. Dr. Jens Scholz (Vorsitzender), Peter Pansegrau, Michael Kiens, Prof. Dr. Christopher Baum, Prof. Dr. Ulrich Stephani
> Vorsitzender der Gewährträgerversammlung: Dr. Oliver Grundei
> Bankverbindungen:
> Förde Sparkasse IBAN: DE14 2105 0170 0000 1002 06 SWIFT/BIC: NOLA DE 21 KIE
> Commerzbank AG IBAN: DE17 2308 0040 0300 0412 00 SWIFT/BIC: DRES DE FF 230
> 
> Gemeinsam Gutes tun! Spenden: Alle UKSH-Spendenmöglichkeiten unter www.uksh.de/gutestun<http://www.uksh.de/gutestun>
> Spendenkonto: Förde Sparkasse IBAN: DE75 2105 0170 1400 1352 22 | BIC: NOLADE21KIE | Empfänger: UKSH WsG e.V.
> 
> Diese E-Mail enthält vertrauliche Informationen und ist nur für die Personen bestimmt, an welche sie gerichtet ist.
> Sollten Sie nicht der bestimmungsgemäße Empfänger sein, bitten wir Sie, uns hiervon unverzüglich zu unterrichten und die E-Mail zu vernichten.
> Wir weisen darauf hin, dass der Gebrauch und die Weiterleitung einer nicht bestimmungsgemäß empfangenen E-Mail und ihres Inhalts gesetzlich verboten sind und ggf. Schadensersatzansprüche auslösen können.
>