Java 从lastfm.rdfize.com添加RDF模型

Java 从lastfm.rdfize.com添加RDF模型,java,rdf,jena,last.fm,Java,Rdf,Jena,Last.fm,我正在用Java编程,试图使用Jena库和lastfm.rdfize.com网站创建一个简单的RDF存储 我遇到了以下问题: lastfm.rdfize.com会根据请求生成rdf,例如在Turtle中,如: "http://lastfm.rdfize.com/?username=&eventID=&artistName=“+artistName+”&venueID=&output=turtle” 我提出请求并获取生成的网页的内容。 如果我把它们打印出来,它们对我来说就像一个像样的RDF 但是,

我正在用Java编程,试图使用Jena库和lastfm.rdfize.com网站创建一个简单的RDF存储

我遇到了以下问题: lastfm.rdfize.com会根据请求生成rdf,例如在Turtle中,如: "http://lastfm.rdfize.com/?username=&eventID=&artistName=“+artistName+”&venueID=&output=turtle”

我提出请求并获取生成的网页的内容。 如果我把它们打印出来,它们对我来说就像一个像样的RDF

但是,我无法将它们添加到模型中

我尝试创建一个文件,将字符串(即HTML内容)写入该文件(看起来也不错),然后将其读取到模型中,如下所示:

InputStream lastf = FileManager.get().open("lastfm.txt");
Model temp=null;
temp=ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_RDFS_INF);
temp.read(lastf,null,"Turtle");
但是,此时我收到以下错误消息:


(ErrorHandlerLib.java:49)-[line:22,col:2]未知字符:

听起来像是字符集问题。文件是uTF-8还是其他格式?

听起来像是字符集问题。文件是uTF-8格式还是其他格式?

您的代码对我来说确实适用于一个简单的RDF/Turtle格式

@base <http://example.org/ns/> .                                                                                                                     
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<s1> <p1> <o1>;
<p2> "some typed literal"^^xsd:string;
<p2> "some non-typed literal";
<p4> 10 .
<o1> <label> "some label" .

所有这些都应该为您提供一个发现错误的指南(我希望如此),但如果您没有发现错误,请发布数据,以便我们可以查看它。

您的代码对我来说确实适用于一个简单的RDF/Turtle类错误

@base <http://example.org/ns/> .                                                                                                                     
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<s1> <p1> <o1>;
<p2> "some typed literal"^^xsd:string;
<p2> "some non-typed literal";
<p4> 10 .
<o1> <label> "some label" .

所有这些都应该为您提供一个发现错误的指南(我希望如此),但如果您没有发现错误,请发布数据,以便我们可以查看它。

感谢您的帮助,问题确实出在字符集中。一旦我明确表示要用UTF-8保存文件,一切都很好。谢谢你的帮助,问题确实出在字符集中。一旦我明确表示要用UTF-8保存文件,一切都很好。是的,它是字符集,必须用UTF-8显式保存。是的,它是字符集,必须用UTF-8显式保存