import(annotate, graph, RBGL, XML, hypergraph)

importFrom("Biobase", "abstract")

exportClasses(psimi25InteractionEntry,
              psimi25ComplexEntry,
              psimi25Interactor,
              psimi25Interaction,
              psimi25Complex,
              psimi25Experiment,
              psimi25Graph,
              psimi25Hypergraph,
              psimi25Source)

exportMethods("abstract",
              "availableXrefs",
              "edgeLabel",
              "hyperedgeNodes",
              "show",
              "initialize",
              "translateID",
              "interactors",
              "interactorInfo",
              "interactions",
              "interactionType",
              "complexes",
              "parseComplex",
              "parseExperiment",
              "parseInteractor",
              "organismName",
              "numInteractions",
              "numInteractors",
              "sourceDb",
              "sourceId",
              "taxId",
              "uniprot",
              "releaseDate",
              "revInciMat"
              )

export(parsePsimi25Interaction,
       parsePsimi25Complex,
       psimi25XML2Graph,
       list2Matrix,
       complexEntry2graph,
       buildPCHypergraph,
       separateXMLDataByExpt,
       HPRD.PSIMI25,
       BIOGRID.PSIMI25,
       MINT.PSIMI25,
       INTACT.PSIMI25,
       DIP.PSIMI25,
       MIPS.PSIMI25,
       MATRIXDB.PSIMI25,
       CORUM.PSIMI25,
       MPACT.PSIMI25,
       iListHandler,
       eListHandler,
       graphConverter,
       hyperGraphConverter,
       ## interaction accessors,
       bait,
       prey,
       participant,
       confidenceValue,
       inhibitor,
       neutralComponent,
       pubmedID,
       ## complex accessors
       complexName,
       complexMembers,
       complexAttributes,
       null2na, 
       getAbstractByPMID,
       xref,
       ## validate
       validatePSIMI25
       )
