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