I am graceful for your help very much ! But there is still a problem which I can't solve by myself. I think most developers have encountered the same problem of JAVA heap ,when we read a big OWL file with JENA function ,which will load the whole file in memory and parse it to statements much larger than raw OWL file.Our team always get the problem about the JAVA heap space.We want to make a Hadoop system and MapReduce to solve the problem.But it seems that we should code JENA source code to make it as the Hadoop framwork,isn't it? Or chould you teach me how to read large OWL file and parse it ,such as DBpedia and Opencyc. Thanks for your help again ! Best Wishes !
Throw Exception during process a large OWL file Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:2882) at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572) at java.lang.StringBuffer.append(StringBuffer.java:320) at com.hp.hpl.jena.graph.impl.LiteralLabelImpl.toString(LiteralLabelImpl.java:256) at com.hp.hpl.jena.graph.Node_Literal.toString(Node_Literal.java:52) at com.hp.hpl.jena.rdf.model.impl.StatementBase.objectString(StatementBase.java:168) at com.hp.hpl.jena.rdf.model.impl.StatementBase.toString(StatementBase.java:156) at GetFunctions.Propertys.GetClassPropertyWithOutput(Propertys.java:33) at GetFunctions.Classes.GetSubClassWithOutput(Classes.java:76) at GetFunctions.Classes.GetSubClassWithOutput(Classes.java:78) at GetFunctions.Classes.GetSubClassWithOutput(Classes.java:78) at GetFunctions.Classes.GetSubClassWithOutput(Classes.java:78) at GetFunctions.Classes.GetSubClassWithOutput(Classes.java:78) at GetFunctions.Classes.GetSubClassWithOutput(Classes.java:78) at GetFunctions.Classes.GetSubClassWithOutput(Classes.java:78) at GetFunctions.Classes.GetSubClassWithOutput(Classes.java:78) at GetFunctions.Classes.GetSubClassWithOutput(Classes.java:78) at GetFunctions.Classes.GetAllClassWithOutput(Classes.java:43) at AIndex.AllDetails.main(AllDetails.java:18) Throw Exception when read a large OWL file Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at com.hp.hpl.jena.mem.HashedBunchMap.newKeyArray(HashedBunchMap.java:25) at com.hp.hpl.jena.mem.HashedBunchMap.grow(HashedBunchMap.java:66) at com.hp.hpl.jena.mem.HashedBunchMap.put(HashedBunchMap.java:56) at com.hp.hpl.jena.mem.faster.NodeToTriplesMapFaster.add(NodeToTriplesMapFaster.java:32) at com.hp.hpl.jena.mem.GraphTripleStoreBase.add(GraphTripleStoreBase.java:50) at com.hp.hpl.jena.mem.faster.GraphMemFaster.performAdd(GraphMemFaster.java:32) at com.hp.hpl.jena.graph.impl.SimpleBulkUpdateHandler.add(SimpleBulkUpdateHandler.java:39) at com.hp.hpl.jena.graph.impl.WrappedBulkUpdateHandler.add(WrappedBulkUpdateHandler.java:36) at com.hp.hpl.jena.rdf.arp.JenaHandler.bulkUpdate(JenaHandler.java:83) at com.hp.hpl.jena.rdf.arp.JenaHandler.statement(JenaHandler.java:76) at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.triple(XMLHandler.java:100) at com.hp.hpl.jena.rdf.arp.impl.ParserSupport.triple(ParserSupport.java:240) at com.hp.hpl.jena.rdf.arp.states.WantDescription.aPredAndObj(WantDescription.java:101) at com.hp.hpl.jena.rdf.arp.states.WantPropertyElement.theObject(WantPropertyElement.java:196) at com.hp.hpl.jena.rdf.arp.states.WantTypedLiteral.endElement(WantTypedLiteral.java:37) at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.endElement(XMLHandler.java:147) at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source) at org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(Unknown Source) at org.apache.xerces.impl.XMLNamespaceBinder.endElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 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:142) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:158) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:145) at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:215) at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:197) at com.hp.hpl.jena.ontology.impl.OntModelImpl.read(OntModelImpl.java:2048)
