Getting Startedยถ

Installation of MaSyMoS Development Environmentยถ

Setup workspaceยถ

Setup Folder Structureยถ

Note

the ๐Ÿ“‚ Project folder is represented in this instruction by [ENTER_HERE_YOUR_PROJECT_ROOT]

  • create one single root ๐Ÿ“‚ Project folder for everything needed for MaSyMoS
  • create the folder structure with subfolders as described below:
    • ๐Ÿ“‚ Project folder
      • ๐Ÿ“ code
        • all repositories
      • ๐Ÿ“ mvn
        • Maven libraries
      • ๐Ÿ“ eclipse
        • a dedicated Eclipse for MaSyMoS
      • ๐Ÿ“ database-engine
        • the Neo4j database engine with webserver and everything
      • ๐Ÿ“ databases
        • the MaSyMoS-generated databases
      • ๐Ÿ“ raw-data
        • raw data, youโ€™re downloading to work with
      • ๐Ÿ“ workspace
        • your Eclipse workspace

Download/Install needed Softwareยถ

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                              https://maven.apache.org/xsd/settings-1.0.0.xsd">

  <localRepository>[ENTER_HERE_YOUR_PROJECT_ROOT]/mvn/</localRepository>
</settings>

Configure Softwareยถ

Configure Eclipseยถ

  • start up Eclipse
  • set default workspace to ๐Ÿ“ workspace โ†’ restart Eclipse
  • use ๐Ÿ“ mvn as Maven-Path
    • Window โ†’ Preferences โ†’ Maven โ†’ User Settings - Global Settings: [ENTER_HERE_YOUR_PROJECT_ROOT]/mvn/settings.xml

Attention

set default Encoding and line delimiter (most important on Windows!)

  • Window โ†’ Preferences โ†’ General โ†’ Workspace
    • Text file encoding: UTF-8
    • New text file line delimiter: UNIX (\n)

Configure Neo4jยถ

  • edit file ๐Ÿ“ database-engine/neo4j/conf/neo4j.conf
    • โœŽ dbms.active_database=model-extraction-sbml
      • the value of this key points to the expected database in this folder: ๐Ÿ“ database-engine/neo4j-enterprise/data/databases/
    • โœŽ dbms.security.auth_enabled=false
      • disable security restrictions for authentication

Load Repositories and Projectsยถ

Clone Repositoriesยถ

  • all repositories are stored in ๐Ÿ“ code, you need
    • masymos-cli
    • masymos-core
    • masymos-morre
  • you can do this with Eclipse as well โ†’ Git Perspective

Load Eclipse projectsยถ

  • Java EE Perspective
  • for all three projects do:
    • File โ†’ Importโ€ฆ โ†’ Git โ†’ Projects from Git
      • existing local repository
    • right-click project โ†’ Maven โ†’ Update Projectโ€ฆ

Work with your first Databaseยถ

Create Databaseยถ

-dbPath [ENTER_HERE_YOUR_PROJECT_ROOT]/databases/model-extraction-sbml
-directory [ENTER_HERE_YOUR_PROJECT_ROOT]/raw-data/sbml/curated
-noAnno
-type sbml
-fileMode

Open the Database in Neo4jยถ

  • copy the folder ๐Ÿ“ /databases/model-extraction-sbml to ๐Ÿ“ database-engine/neo4j-enterprise/data/databases/model-extraction-sbml
  • the DB path was already set during Configure Neo4j to:
    • โœŽ dbms.active_database=model-extraction-sbml
  • start Neo4j and browse the data
    • go to ๐Ÿ“ database-engine/neo4j
    • ./bin/neo4j console
    • open in Browser: http://localhost:7474
    • simple query: match (m:MODEL)-->(s:SBML_SPECIES) return count(s) as Anzahl, m.NAME order by Anzahl desc