Apache Jena の Web サイトから基本的な RDF を作成するための基本的なチュートリアルに従おうとしていました。
String personURI = "http://somewhere/JohnSmith";
String fullName = "John Smith";
Model model = ModelFactory.createDefaultModel();
Resource johnSmith = model.createResource(personURI);
johnSmith.addProperty(VCARD.FN, fullName);
3.0.1 Jena 依存関係を pom.xml に追加し、コードを実行すると、例外が出力されることがわかりました。
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.jena.atlas.lib.Cache.getIfPresent(Ljava/lang/Object;)Ljava/lang/Object;
at org.apache.jena.enhanced.EnhGraph.getNodeAs(EnhGraph.java:133)
at org.apache.jena.rdf.model.impl.IteratorFactory.asResource(IteratorFactory.java:71)
at org.apache.jena.rdf.model.impl.IteratorFactory.asResource(IteratorFactory.java:62)
at org.apache.jena.rdf.model.impl.ModelCom.getResource(ModelCom.java:888)
at org.apache.jena.rdf.model.impl.ModelCom.createResource(ModelCom.java:1338)
at com.lymba.proposal.summarizer.core.rdf.TestRdf.testRdf(TestRdf.java:15)
at com.lymba.proposal.summarizer.core.rdf.TestRdf.main(TestRdf.java:21)
基本的な例でこの出力が得られるのはなぜですか? チュートリアルから直接コピーされます。