以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  我是jena的初学者,请高手帮我看看这段程序!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=60810)


--  作者:koolfenglei
--  发布时间:4/2/2008 8:56:00 PM

--  我是jena的初学者,请高手帮我看看这段程序!
我是jena的初学者,下面是我在试验一个jena自带推理机的程序,编译总是通不过,好像就是最后两句的错误,请高手给看看!
这是源程序:
package testreasoner;

import org.apache.log4j.lf5.util.Resource;
import com.hp.hpl.jena.rdf.model.InfModel;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelCon;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.Property;
import com.hp.hpl.jena.reasoner.Reasoner;
import com.hp.hpl.jena.reasoner.ReasonerRegistry;
import com.hp.hpl.jena.vocabulary.RDFS;

public class test {

 public static void main(String args[]) {

  String NS = "urn:x-hp-jena:eg/";

  Model rdfsExample = ModelFactory.createDefaultModel();
  Property p = rdfsExample.createProperty(NS, "p");
  Property q = rdfsExample.createProperty(NS, "q");
  rdfsExample.add(p, RDFS.subPropertyOf, q);
  rdfsExample.createResource(NS + "a").addProperty(p, "foo");

  // Now we can create an inference model which performs RDFS inference
  // over this data by using:

  
  Reasoner reasoner = ReasonerRegistry.getRDFSReasoner();

     InfModel inf = ModelFactory.createInfModel(reasoner, rdfsExample);
     
     
     Resource a = (Resource) inf.getResource(NS+"a");
     System.out.println("Statement: " + a.getProperty(q));

 }

}

下面是报错:

Exception in thread "main" java.lang.ClassCastException: com.hp.hpl.jena.rdf.model.impl.ResourceImpl
 at testreasoner.test.main(test.java:34)


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
6,105.469ms