Using JpegRDF:
[[
public static String version = "2.1.0";
]]
(Modified as noted in bug report:
[http://sourceforge.net/tracker/index.php?func=detail&aid=1200617&group_id=97974&atid=619656])
with Jena:
[[
public static final String VERSION = "2.2-beta-2";
]]
I'm finding that JpegRDF chokes on RDF that it adds to
a Jpeg file. The problem is reproduced thus. I'm
using a Jpeg image created by a Nikon D70 digital camera.
On a clean file, I run (from within Eclipse) with
arguments:
-v -v -s 20050413-1228-004.jpg
and it displays an empty RDF file.
Then I run with:
-v -v -exif 20050413-1228-004.jpg
and it appears to complete successfully.
Finally, I run again with:
-v -v -s 20050413-1228-004.jpg
and the following is displayed:
[[
Loading configuration...C:\Documents and
Settings\Graham\.jpegrdf.rdf
Loading C:\Documents and Settings\Graham\.jpegrdf.rdf...
Processing configuration...
Loading schema...http://nwalsh.com/rdf/exif
Loading schema...http://nwalsh.com/rdf/exif-intrinsic
Loading schema...http://nwalsh.com/rdf/exif-gps
Loading 20050413-1228-004.jpg...
Found RDF comment...
Building RDF
model...file:///E:/Pic/Play/20050413-1228-004.jpg
ERROR [main] (RDFDefaultErrorHandler.java:44) -
file:///E:/Pic/Play/20050413-1228-004.jpg[2:9]: {E301}
Element type "rdf:RDF" must be followed by either
attribute specifications, ">" or "/>".
Failed: com.hp.hpl.jena.shared.JenaException: rethrew:
com.hp.hpl.jena.rdf.arp.ParseException: {E301} Element
type "rdf:RDF" must be followed by either attribute
specifications, ">" or "/>".
com.hp.hpl.jena.rdf.arp.ParseException: {E301} Element
type "rdf:RDF" must be followed by either attribute
specifications, ">" or "/>".
at
com.hp.hpl.jena.rdf.arp.XMLHandler.parseWarning(XMLHandler.java:222)
at
com.hp.hpl.jena.rdf.arp.XMLHandler.parseWarning(XMLHandler.java:215)
at
com.hp.hpl.jena.rdf.arp.ParserSupport.saxException(ParserSupport.java:192)
at
com.hp.hpl.jena.rdf.arp.RDFParser.saxEx(RDFParser.java:260)
at
com.hp.hpl.jena.rdf.arp.RDFParser.oneWhite(RDFParser.java:248)
at
com.hp.hpl.jena.rdf.arp.RDFParser.whiteOrErr(RDFParser.java:196)
at
com.hp.hpl.jena.rdf.arp.RDFParser.rdfFile(RDFParser.java:98)
at
com.hp.hpl.jena.rdf.arp.SingleThreadedParser.parse(SingleThreadedParser.java:135)
at
com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:187)
at
com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:174)
at
com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:212)
at
com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:187)
at
com.nwalsh.jpegrdf.JpegProcessor.getRDF(JpegProcessor.java:602)
at
com.nwalsh.jpegrdf.JpegProcessor.process(JpegProcessor.java:97)
at com.nwalsh.jpegrdf.JpegRDF.<init>(JpegRDF.java:202)
at com.nwalsh.jpegrdf.JpegRDF.main(JpegRDF.java:101)
com.hp.hpl.jena.shared.JenaException: rethrew:
com.hp.hpl.jena.rdf.arp.ParseException: {E301} Element
type "rdf:RDF" must be followed by either attribute
specifications, ">" or "/>".
at
com.hp.hpl.jena.rdf.model.impl.RDFDefaultErrorHandler.fatalError(RDFDefaultErrorHandler.java:47)
at
com.hp.hpl.jena.rdf.arp.ARPSaxErrorHandler.fatalError(ARPSaxErrorHandler.java:57)
at
com.hp.hpl.jena.rdf.arp.XMLHandler.userError(XMLHandler.java:92)
at
com.hp.hpl.jena.rdf.arp.SingleThreadedParser.parse(SingleThreadedParser.java:142)
at
com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:187)
at
com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:174)
at
com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:212)
at
com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:187)
at
com.nwalsh.jpegrdf.JpegProcessor.getRDF(JpegProcessor.java:602)
at
com.nwalsh.jpegrdf.JpegProcessor.process(JpegProcessor.java:97)
at com.nwalsh.jpegrdf.JpegRDF.<init>(JpegRDF.java:202)
at com.nwalsh.jpegrdf.JpegRDF.main(JpegRDF.java:101)
Caused by: com.hp.hpl.jena.rdf.arp.ParseException:
{E301} Element type "rdf:RDF" must be followed by
either attribute specifications, ">" or "/>".
at
com.hp.hpl.jena.rdf.arp.XMLHandler.parseWarning(XMLHandler.java:222)
at
com.hp.hpl.jena.rdf.arp.XMLHandler.parseWarning(XMLHandler.java:215)
at
com.hp.hpl.jena.rdf.arp.ParserSupport.saxException(ParserSupport.java:192)
at
com.hp.hpl.jena.rdf.arp.RDFParser.saxEx(RDFParser.java:260)
at
com.hp.hpl.jena.rdf.arp.RDFParser.oneWhite(RDFParser.java:248)
at
com.hp.hpl.jena.rdf.arp.RDFParser.whiteOrErr(RDFParser.java:196)
at
com.hp.hpl.jena.rdf.arp.RDFParser.rdfFile(RDFParser.java:98)
at
com.hp.hpl.jena.rdf.arp.SingleThreadedParser.parse(SingleThreadedParser.java:135)
... 8 more
]]
Logged In: YES
user_id=168177
I've since confirmed that this problem persists with version
2.3.0