-- 作者:Acoolice
-- 发布时间:4/1/2006 4:09:00 PM
--
程序: import java.util.Iterator; import com.hp.hpl.jena.ontology.*; import com.hp.hpl.jena.rdf.model.*; import com.hp.hpl.jena.rdf.model.ModelFactory; public class jena{ public static void main(String args[]){ jena j=new jena(); j.run(); } public void run(){ String source="http://bearzzm.126.com/Myself#"; OntModel m=ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM,null); m.getDocumentManager().addAltEntry("http://www.daml.org/rules/proposal/swrlb.owl","file:swrlb.owl"); m.getDocumentManager().addAltEntry("http://www.daml.org/rules/proposal/swrl.owl","file:swrl.owl"); m.getDocumentManager().addAltEntry("http://bearzzm.126.com/Myself#","file:family.owl"); m.read(source); int i=0,j=0; for(Iterator ite=m.listClasses();ite.hasNext();i++){ ite.next(); } int result[]=new int[i]; OntClass cla[]=new OntClass[i]; for(Iterator ite=m.listClasses();ite.hasNext();j++){ cla[j]=(OntClass)ite.next(); String s=new String(); s=cla[j].getLocalName(); if (s!=null) System.out.println(s+""); if(cla[j].hasSubClass()&&(s!=null)){ System.out.println(cla[j].getLocalName()+"'s subclass is"+cla[j].getSubClass().getLocalName()+""); //System.out.println("ok!"); } else if(s!=null){ System.out.println(cla[j].getLocalName()+" do not hava subclass");} else { } } } } 他能运行,但是前面报错,要是接通网络就不报错了,我是想把那两个import的文件也映射到本地文件的,报错信息: ERROR [main] (RDFDefaultErrorHandler.java:44) - http://www.daml.org/rules/propos al/swrl.owl(line 1 column 8): The processing instruction target matching "[xX][m M][lL]" is not allowed. WARN [main] (OntDocumentManager.java:1104) - An error occurred while attempting to read from http://www.daml.org/rules/proposal/swrl.owl. Msg was 'rethrew: org .xml.sax.SAXParseException: The processing instruction target matching "[xX][mM] [lL]" is not allowed.'. org.xml.sax.SAXParseException: The processing instruction target matching "[xX][ mM][lL]" is not allowed. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un known Source) at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) at org.apache.xerces.impl.XMLScanner.scanPIData(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanPIData(Unkn own Source) at org.apache.xerces.impl.XMLScanner.scanPI(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispat ch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un known Source) at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at com.hp.hpl.jena.rdf.arp.impl.RDFXMLParser.parse(RDFXMLParser.java:106 ) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:197) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:184) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:254) at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:221) at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:324) at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:288) at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:275) at com.hp.hpl.jena.ontology.OntDocumentManager.read(OntDocumentManager.j ava:1100) at com.hp.hpl.jena.ontology.OntDocumentManager.loadImport(OntDocumentMan ager.java:1068) at com.hp.hpl.jena.ontology.OntDocumentManager.loadImports(OntDocumentMa nager.java:833) at com.hp.hpl.jena.ontology.OntDocumentManager.loadImports(OntDocumentMa nager.java:771) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:211 6) at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:206) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:207 8) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:205 9) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:202 0) at jena.run(jena.java:19) at jena.main(jena.java:9) com.hp.hpl.jena.shared.JenaException: rethrew: org.xml.sax.SAXParseException: Th e processing instruction target matching "[xX][mM][lL]" is not allowed. at com.hp.hpl.jena.rdf.model.impl.RDFDefaultErrorHandler.fatalError(RDFD efaultErrorHandler.java:45) at com.hp.hpl.jena.rdf.arp.impl.ARPSaxErrorHandler.fatalError(ARPSaxErro rHandler.java:35) at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.warning(XMLHandler.java:212) at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.fatalError(XMLHandler.java:23 9) at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) at org.apache.xerces.impl.XMLScanner.scanPIData(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanPIData(Unkn own Source) at org.apache.xerces.impl.XMLScanner.scanPI(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispat ch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un known Source) at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at com.hp.hpl.jena.rdf.arp.impl.RDFXMLParser.parse(RDFXMLParser.java:106 ) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:197) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:184) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:254) at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:221) at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:324) at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:288) at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:275) at com.hp.hpl.jena.ontology.OntDocumentManager.read(OntDocumentManager.j ava:1100) at com.hp.hpl.jena.ontology.OntDocumentManager.loadImport(OntDocumentMan ager.java:1068) at com.hp.hpl.jena.ontology.OntDocumentManager.loadImports(OntDocumentMa nager.java:833) at com.hp.hpl.jena.ontology.OntDocumentManager.loadImports(OntDocumentMa nager.java:771) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:211 6) at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:206) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:207 8) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:205 9) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:202 0) at jena.run(jena.java:19) at jena.main(jena.java:9) Caused by: org.xml.sax.SAXParseException: The processing instruction target matc hing "[xX][mM][lL]" is not allowed. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un known Source) ... 32 more ERROR [main] (RDFDefaultErrorHandler.java:44) - http://www.daml.org/rules/propos al/swrlb.owl(line 1 column 8): The processing instruction target matching "[xX][ mM][lL]" is not allowed. WARN [main] (OntDocumentManager.java:1104) - An error occurred while attempting to read from http://www.daml.org/rules/proposal/swrlb.owl. Msg was 'rethrew: or g.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM ][lL]" is not allowed.'. org.xml.sax.SAXParseException: The processing instruction target matching "[xX][ mM][lL]" is not allowed. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un known Source) at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) at org.apache.xerces.impl.XMLScanner.scanPIData(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanPIData(Unkn own Source) at org.apache.xerces.impl.XMLScanner.scanPI(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispat ch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un known Source) at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at com.hp.hpl.jena.rdf.arp.impl.RDFXMLParser.parse(RDFXMLParser.java:106 ) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:197) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:184) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:254) at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:221) at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:324) at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:288) at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:275) at com.hp.hpl.jena.ontology.OntDocumentManager.read(OntDocumentManager.j ava:1100) at com.hp.hpl.jena.ontology.OntDocumentManager.loadImport(OntDocumentMan ager.java:1068) at com.hp.hpl.jena.ontology.OntDocumentManager.loadImports(OntDocumentMa nager.java:833) at com.hp.hpl.jena.ontology.OntDocumentManager.loadImports(OntDocumentMa nager.java:771) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:211 6) at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:206) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:207 8) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:205 9) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:202 0) at jena.run(jena.java:19) at jena.main(jena.java:9) com.hp.hpl.jena.shared.JenaException: rethrew: org.xml.sax.SAXParseException: Th e processing instruction target matching "[xX][mM][lL]" is not allowed. at com.hp.hpl.jena.rdf.model.impl.RDFDefaultErrorHandler.fatalError(RDFD efaultErrorHandler.java:45) at com.hp.hpl.jena.rdf.arp.impl.ARPSaxErrorHandler.fatalError(ARPSaxErro rHandler.java:35) at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.warning(XMLHandler.java:212) at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.fatalError(XMLHandler.java:23 9) at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) at org.apache.xerces.impl.XMLScanner.scanPIData(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanPIData(Unkn own Source) at org.apache.xerces.impl.XMLScanner.scanPI(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispat ch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un known Source) at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at com.hp.hpl.jena.rdf.arp.impl.RDFXMLParser.parse(RDFXMLParser.java:106 ) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:197) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:184) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:254) at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:221) at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:324) at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:288) at com.hp.hpl.jena.util.FileManager.readModel(FileManager.java:275) at com.hp.hpl.jena.ontology.OntDocumentManager.read(OntDocumentManager.j ava:1100) at com.hp.hpl.jena.ontology.OntDocumentManager.loadImport(OntDocumentMan ager.java:1068) at com.hp.hpl.jena.ontology.OntDocumentManager.loadImports(OntDocumentMa nager.java:833) at com.hp.hpl.jena.ontology.OntDocumentManager.loadImports(OntDocumentMa nager.java:771) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:211 6) at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:206) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:207 8) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:205 9) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:202 0) at jena.run(jena.java:19) at jena.main(jena.java:9) Caused by: org.xml.sax.SAXParseException: The processing instruction target matc hing "[xX][mM][lL]" is not allowed. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un known Source) ... 32 more Relative Relative's subclass isAunt Father Father do not hava subclass Parent Parent do not hava subclass Sister Sister do not hava subclass Sibling Sibling do not hava subclass Niece Niece do not hava subclass Mother Mother do not hava subclass Person Person's subclass isRelative Daugther Daugther do not hava subclass Nephew Nephew do not hava subclass Brother Brother do not hava subclass Aunt Aunt do not hava subclass Uncle Uncle do not hava subclass Son Son do not hava subclass Child Child do not hava subclass Man Man do not hava subclass Gender Gender do not hava subclass Woman Woman do not hava subclass Press any key to continue...
|