Java 从lastfm.rdfize.com添加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内容)写入该文件(看起来也不错),然后将其读取到模型中,如下所示: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 但是,
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显式保存