Jena liest aus Schildkröte scheitert

Ich habe gerade Jena-Bibliotheken für Eclipse importiert, um mit RDF-S zu arbeiten, und es ist mein erster Versuch, aber ich kann keine Turtle-Datei (.ttl) lesen.

Ich habe es folgendermaßen versucht:

import java.io.*;
import java.util.*;
import com.hp.hpl.jena.rdf.model.*;

public class Simpsons {

public static void main(String[] args) throws IOException {
    Model model=ModelFactory.createDefaultModel();
    model.read(new FileInputStream("simpsons.ttl"),null);

}

}

Der Fehler, den ich erhalte, ist der folgende:

Exception in thread "main" org.apache.jena.riot.RiotException: [line: 1, col: 1 ] Content is not allowed in prolog.
at org.apache.jena.riot.system.ErrorHandlerFactory$ErrorHandlerStd.fatal(ErrorHandlerFactory.java:136)
at org.apache.jena.riot.lang.LangRDFXML$ErrorHandlerBridge.fatalError(LangRDFXML.java:252)
at com.hp.hpl.jena.rdf.arp.impl.ARPSaxErrorHandler.fatalError(ARPSaxErrorHandler.java:48)
at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.warning(XMLHandler.java:209)
at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.fatalError(XMLHandler.java:239)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at com.hp.hpl.jena.rdf.arp.impl.RDFXMLParser.parse(RDFXMLParser.java:151)
at com.hp.hpl.jena.rdf.arp.ARP.load(ARP.java:119)
at org.apache.jena.riot.lang.LangRDFXML.parse(LangRDFXML.java:142)
at org.apache.jena.riot.RDFParserRegistry$ReaderRIOTFactoryImpl$1.read(RDFParserRegistry.java:142)
at org.apache.jena.riot.RDFDataMgr.process(RDFDataMgr.java:859)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:255)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:241)
at org.apache.jena.riot.adapters.RDFReaderRIOT_Web.read(RDFReaderRIOT_Web.java:62)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:253)
at assignment2.Simpsons.main(Simpsons.java:11)

Bitte helfen Sie mir mit einigen Ideen, da ich keine Ahnung habe, was das Problem sein würde, da es mein allererster Versuch mit Jena ist. Ich habe auch irgendwo einen Hinweis bekommen, dass ich Folgendes tun soll:

Es scheint, dass Jena nicht so gut darin ist, die in Dateien verwendete RDF-Serialisierung zu erkennen, insbesondere für Dateien, die mit einer URL adressiert werden. Eine Lösung für dieses Problem besteht darin, eine Methode zu erstellen, die die Dateierweiterung des Dateinamens mithilfe von Zeichenfolgenfunktionen abruft und das entsprechende RDF-Serialisierungsformat in den vordefinierten Zeichenfolgen von Jena zurückgibt. Sie können Ihre Methode dann sowohl zum Lesen als auch zum Schreiben von Dateien im richtigen Serialisierungsformat verwenden.

aber ich verstehe nicht wirklich, wie ich diese Methode schreiben soll.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage