https://github.com/bptlab/gryphon
web-based modeler based on bpmn.io for fCM case models (to be executed by https://github.com/bptlab/chimera)
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.3%) to scientific vocabulary
Repository
web-based modeler based on bpmn.io for fCM case models (to be executed by https://github.com/bptlab/chimera)
Statistics
- Stars: 4
- Watchers: 11
- Forks: 1
- Open Issues: 21
- Releases: 0
Metadata Files
README.md
Getting Started
Local Installation (for developers)
Prerequisites
The following software is necessary to build and run the editor:
- Install Node.js, available
here (this includes the node
package manager
npm) - Install node-gyp by running
npm install -g node-gypon the command line, e.g. cygwin or Windowcmd- Unix/Mac: this may require the build-essentials tools, which
you can install with
sudo apt-get install build-essential
- Unix/Mac: this may require the build-essentials tools, which
you can install with
- Install browserify by running
npm install -g browserify - Install grunt-cli by runniing
npm install -g grunt-cli - Install mongodb, available
here.
- add the
bindirectory to your path (default directory isC:\Program Files\MongoDB\Server\3.4\bin)
- add the
Initial setup
- Clone the source code repository from
github (e.g. by running
git clone https://github.com/bptlab/gryphon.giton the command line)- we recommend to create a folder
zooand clone intozoo/gryphon - the following commands assume that you are in the gryphon directory!
- we recommend to create a folder
- Run
npm install(in the gryphon directory) to set up all additional dependency packages - Run
grunt config(in the gyphon directory) to copy both config examples and to give them the correct names - Setup MongoDB
- create a data directory, e.g. in
zoo/mongodata - start database server by running
mongod --dbpath ../mongodataon the command line (if your data directory is somewhere else, be sure to adapt the path accordingly) - start the mongo client by running
mongoon the command line - inside the mongo client create a database named gryphondb with
the command
use gryphondb- if you named your database differently, you need to adapt
the database name in
config.jsby editing the propertyMONGODB_HOST: 'mongodb://localhost/YOUR_DATABASE_NAME
- if you named your database differently, you need to adapt
the database name in
- create a data directory, e.g. in
- Run
grunt(in the gyphon directory) to build the UI files and to compile all script sources
Starting Gryphon
Once your environment is set up, you can start the editor as follows
- Navigate to the gryphon directory in your command line
- Start the MongoDB server (if it is not already started) by running
mongod --dbpath ../mongodataon the command line - Run the express server by calling
node bin/wwwon the command line - You can now access the editor in your browser at http://localhost:3000/
Using Gryphon in Docker
If you just want to run the editor, instead of modifying it (even though that doesn't really matter, you could also edit it this way, just the building part will take longer), you can run the whole thing in a docker container in 3 easy steps:
- Install Docker.
-
cdinto the gryphon dir and rundocker build -t bpt/gryphon . - Run
docker run -it --rm -p 3000:3000 --name gryphon -v gryphon-mongodb-data:/var/lib/mongodb bpt/gryphon
Using Gryphon in Docker Compose
MOST EASY AND CONVENIENT WAY TO RUN GRYPHON
- Install docker & docker-compose
docker-compose up
Troubleshooting
If running npm install fails:
Check wether you have installed all build-essentials (Otherwise run: sudo apt-get install build-essential)
Run: sudo npm install -g node-gyp
Try again.
When running on Windows, make sure to have the following additional dependencies installed: * Python 2.7 (Python >= 3 won't work!) * Any version of Visual Studio (use the --msvs_version=20XY switch for Visual Studio 20XY)
Owner
- Name: Business Process Technology
- Login: bptlab
- Kind: organization
- Location: Potsdam, Germany
- Website: https://bpt.hpi.uni-potsdam.de
- Repositories: 37
- Profile: https://github.com/bptlab
Business Process Technology @ Hasso Plattner Institute, University of Potsdam
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Issues and Pull Requests
Last synced: about 1 year ago
All Time
- Total issues: 80
- Total pull requests: 82
- Average time to close issues: about 2 months
- Average time to close pull requests: 24 days
- Total issue authors: 7
- Total pull request authors: 11
- Average comments per issue: 0.84
- Average comments per pull request: 0.41
- Merged pull requests: 62
- Bot issues: 0
- Bot pull requests: 26
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- marhew (20)
- adi64 (7)
- julianweise (5)
- MaximilianV (4)
- svenihde (3)
- tommartensen (3)
- friedow (1)
Pull Request Authors
- dependabot[bot] (13)
- MaximilianV (10)
- westphal-jan (4)
- fyndalf (3)
- mlichtblau (2)
- MaximilianKoenig (2)
- tommartensen (2)
- adi64 (2)
- svenihde (1)
- SiddeshkanthLogonathan (1)
- JonasZim (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- node stretch build
- bptlab/gryphon master
- 826 dependencies
- patch-package ^5.1.2 development
- babel-preset-react ^6.1.18
- babelify ^7.2.0
- body-parser ~1.13.2
- bootstrap ^3.4.1
- bootstrap-select ^1.13.5
- bpmn-js ~0.25
- bpmn-js-properties-panel ~0.19
- browserify ^12.0.2
- cookie-parser ^1.4.4
- datatables ^1.10.18
- debug ^4.1.1
- diagram-js ^0.22.4
- eve ^0.5.4
- express ^4.16.4
- grunt ^1.0.3
- grunt-browserify ^5.3.0
- grunt-contrib-copy ^1.0.0
- history ^1.17.0
- hjs ~0.0.6
- inherits ~2.0.3
- jquery ^3.3.1
- lodash ^4.17.15
- mongoose ^5.4.16
- morgan ^1.9.1
- node-rest-client ^3.1.0
- react ^0.14.8
- react-dom ^0.14.8
- react-router ^1.0.1
- serve-favicon ~2.3.0
- swagger-ui ^3.23.11
- xml2json ^0.11.2
- github-pages >= 0 development
- jekyll-theme-minimal >= 0
- addressable 2.6.0
- colorator 1.1.0
- concurrent-ruby 1.1.5
- em-websocket 0.5.1
- eventmachine 1.2.7
- ffi 1.11.1
- forwardable-extended 2.6.0
- http_parser.rb 0.6.0
- i18n 0.9.5
- jekyll 3.8.5
- jekyll-sass-converter 1.5.2
- jekyll-seo-tag 2.6.1
- jekyll-theme-minimal 0.1.1
- jekyll-watch 2.2.1
- kramdown 1.17.0
- liquid 4.0.3
- listen 3.1.5
- mercenary 0.3.6
- pathutil 0.16.2
- public_suffix 3.1.0
- rb-fsevent 0.10.3
- rb-inotify 0.10.0
- rouge 3.4.0
- ruby_dep 1.5.0
- safe_yaml 1.0.5
- sass 3.7.4
- sass-listen 4.0.0