以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  请问在抽取这些信息的代码是怎样的?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=25849)


--  作者:xirufeng
--  发布时间:12/24/2005 10:01:00 AM

--  请问在抽取这些信息的代码是怎样的?
<owl:Class rdf:about="#文科类">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#图书"/>
    </rdfs:subClassOf>
</owl:Class>
想要抽取出图书下所有 的分类,例如此段程序就抽取出文科类。
谢谢高手
--  作者:jpz6311whu
--  发布时间:12/24/2005 10:45:00 AM

--  
可以参考:
com.hp.hpl.jena.ontology
Interface OntClass
ExtendedIterator listSubClasses(boolean direct)
           Answer an iterator over the classes that are declared to be sub-classes of this class.
--  作者:xirufeng
--  发布时间:12/24/2005 11:01:00 AM

--  
呵呵,又是你
真是热心啊
谢谢
--  作者:xirufeng
--  发布时间:12/24/2005 7:38:00 PM

--  帮我看看代码那里错了,谢谢
public class getInfoModel
{
  public getInfoModel() {
    OntModel model = ModelFactory.createOntologyModel();
    File myFile = new File("d:/wyh/seller.owl");
    try {
      model.read(new FileInputStream(myFile), "");
    }
    catch (IOException e) {
      e.printStackTrace();
    }
    String sellerNS = "http://www.owl-ontologies.com/unnamed.owl#";
    Resource r = model.getResource( sellerNS + "seller" );
    OntClass seller = (OntClass) r.as( OntClass.class );

    for (Iterator i = seller.listSubClasses(); i.hasNext(); ) {
      OntClass c = (OntClass) i.next();
      System.out.print( c.getLocalName() + " " );
    }
  }
这样写运行没有错误,但不能打印出System.out.print( c.getLocalName() + " " );
请问在这样程序中,能直接写main函数么?


--  作者:jpz6311whu
--  发布时间:12/24/2005 9:28:00 PM

--  
晕,你还是找本java书先看看吧
--  作者:xirufeng
--  发布时间:12/26/2005 6:12:00 PM

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