Skip to content

Project hierarchy

miguelalba edited this page Jul 19, 2018 · 1 revision

The project hierarchy of FSK-Lab can be addressed for the R bundles, current nodes and legacy nodes.

R bundles

There is a two features containing R bundles for 64 and 32 bit Windows. Each feature contains its corresponding project. The bundles contain R 3.4.4.

Current nodes

de.bund.bfr.knime.fsklab.feature contains the current nodes included in the project de.bund.bfr.knime.fsklab.nodes. This project has dependencies on multiple projects.

de.bund.bfr.knime.fsklab.util

Utility project with UTF8Control that supports plaintext-based resource files with unicode encoding. Java's ResourceBundle only supports ASCII. This is needed for translating to languages other than English with non-ASCII characters.

org.jdom2

Project with JDOM 2. It is used in many XML formats, mainly in the de.bund.bfr.formats project, like SBML.

de.bund.bfr.knime.fsklab.preferences

Project with Eclipse preferences for R environment and user language. The preferences are defined in a separate project and not in the nodes project because as FSK-Lab supports more scripting languages more preferences will be added and these preferences will need to be shared across different projects.

de.bund.bfr.knime.fsklab.nodes.util

Utility project with node model classes.

de.bund.bfr.formats

Project with a number of formats used in FSK-Lab. Instead of having a project per format all the were collected into one to avoid a big number of projects.

de.bund.bfr.knime.fsklab.r

Project with client and server code for R. It setups the background R server and the connections to it to issue R commands.

de.bund.bfr.knime.metadata.model

Project with EMF model for the RAKIP Generic model. It also contains deprecated metadata:

  • de.bund.bfr.knime.fsklab.rakip. old implementation of RAKIP metadata using POJOs.
  • de.bund.bfr.knime.pmm.fskx. legacy metadata prior to RAKIP
  • metadata. Tree view of metadata and Excel importer.

de.bund.bfr.knime.fsklab.nodes.common

Project with utility classes for nodes that may be reused with new and legacy nodes. It also contains a number of UI classes.

de.bund.bfr.knime.fsklab.type

Project with new and deprecated port objects used by FSK-Lab nodes.

Legacy nodes