private void loadBioPAXMappingsFromXMLNode(Node graphElement) {
        NodeList moleculenodes = graphElement.getChildNodes();
        for (int i = 0; i < moleculenodes.getLength(); i++) {
                Node spesmapnode = moleculenodes.item(i);
            // GraphData/Molecules/Molecule
                if (spesmapnode.getNodeName().equals("SpeciesMappings")) {
                    NodeList spesmapnodehildren = spesmapnode.getChildNodes();
                    for (int j = 0; j < spesmapnodehildren.getLength(); j++) {
                        Node specNode = spesmapnodehildren.item(j);
                        if (specNode != null && specNode .getNodeName().equalsIgnoreCase("Species")) {
                            NamedNodeMap specAttributes = specNode.getAttributes();
                            repository.modelPathwayElementsMappingTable.insertSpeMoleRow(getNodeStringValue(specAttributes.getNamedItem("ID")),getNodeStringValue(specAttributes.getNamedItem("AnnotationQualifier")),getNodeStringValue(specAttributes.getNamedItem("MolecularEntityID")));
                        }
                    }
                } else if (spesmapnode.getNodeName().equals("ReactionsMappings")) {
                    NodeList reacmapnodehildren = spesmapnode.getChildNodes();
                    for (int j = 0; j < reacmapnodehildren.getLength(); j++) {
                        Node specNode = reacmapnodehildren.item(j);
                        if (specNode != null && specNode .getNodeName().equalsIgnoreCase("Reaction")) {
                            NamedNodeMap specAttributes = specNode.getAttributes();
                            repository.modelPathwayElementsMappingTable.insertReacProcRow(getNodeStringValue(specAttributes.getNamedItem("ID")),getNodeStringValue(specAttributes.getNamedItem("AnnotationQualifier")),getNodeStringValue(specAttributes.getNamedItem("ProcessID")));
                        }
                }
            }
        }
    }