https://github.com/bluebrain/bluima
Natural Language Processing Toolkit for Neuroscience
Science Score: 23.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
-
✓Committers with academic emails
1 of 4 committers (25.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.0%) to scientific vocabulary
Repository
Natural Language Processing Toolkit for Neuroscience
Basic Info
- Host: GitHub
- Owner: BlueBrain
- License: apache-2.0
- Language: Java
- Default Branch: master
- Size: 210 MB
Statistics
- Stars: 27
- Watchers: 10
- Forks: 15
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Bluima:: UIMA components at BlueBrain
About
Bluima is a natural language processing (NLP) pipeline focusing on the extraction of neuroscientific content and based on the UIMA framework. Bluima builds upon models from biomedical NLP (BioNLP) like specialized tokenizers and lemmatizers. It adds further models and tools specific to neuroscience (e.g. named entity recognizer for neuron or brain region mentions) and provides collection readers for neuroscientific corpora.
Papers
- Richardet, Renaud, Jean-Cdric Chappelier, and Martin Telefont. "Bluima: a UIMA-based NLP Toolkit for Neuroscience." Unstructured Information Management Architecture (UIMA) (2013): 34. ceur-ws.org/Vol-1038/paper_7.pdf
Dependencies
- Java JDK 7 or higher (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
- Maven 3 (http://maven.apache.org/download.html#Installation)
Configure
Setup BLUIMAHOME, e.g. (in your .bashprofile):
export BLUIMA_HOME={absolute path to Bluima}
Build
> export MAVEN_OPTS="-Xmx4G -XX:MaxPermSize=256m"
> mvn clean install -Dblue_uima_home={PATH_TO_HOME}
Get yourself a coffee. Rinse and repeat above command if error is "could not download artifacts"
If gpg signing is not setup and you simply want to skip it then you can add -Dgpg.skip=true to the maven command line options.
Maven Tests
- The reference test environment is the command line.
- Run all tests > mvn clean test
- Skip tests while building > mvn install -Dmaven.test.skip=true
Eclipse
- Tested with 4.2 and latest m2e plugin
- Make sure you have built the codebase with the above step (
mvn) - Import the module
bluima_bbpwith: File -> Import... -> Existing Maven Projects - Set BLUIMA_HOME in Eclipse
- Preferences: Java > Installed JRE > Edit
- -Xms1G -Xmx4G -Dbluima_home={absolute path to Bluima}
- Test your installation (see "Getting Started" below)
- Import other modules you need with: File -> Import... -> Existing Maven Projects
Release
> cd modules/bluima
> sh release.sh
The release includes all dependencies can be deployed on any computer with a JRE (e.g. cluster).
To release to nexus: mvnt clean deploy -Dgpg.passphrase="si......" -P release
Conventions (over configuration)
- Maven projects are named bluima_{project-name}
- Class naming conventions
- UIMA Analysis Engines are named
Annotator - UIMA Collection Readers are named
CollectionReader - UIMA Cas Consumers are named
Writer - JUnit tests are named {base-class}Test
- UIMA Analysis Engines are named
Getting Started
- launch the class
ch.epfl.bbp.uima.RunPipelinein projectbluima_bbp - select a pipeline to run, e.g.
examples/1_simple/simple.pipeline
Feedback
- is welcome: renaud.richardet@epfl.ch
Acknowledgment
The development of this software was supported by funding to the Blue Brain Project, a research center of the cole polytechnique fdrale de Lausanne (EPFL), from the Swiss government's ETH Board of the Swiss Federal Institutes of Technology.
Copyright (c) 2024 Blue Brain Project/EPFL
Owner
- Name: The Blue Brain Project
- Login: BlueBrain
- Kind: organization
- Email: bbp.opensource@epfl.ch
- Location: Geneva, Switzerland
- Website: https://portal.bluebrain.epfl.ch/
- Repositories: 226
- Profile: https://github.com/BlueBrain
Open Source Software produced and used by the Blue Brain Project
GitHub Events
Total
- Watch event: 2
- Member event: 1
- Push event: 1
- Fork event: 1
Last Year
- Watch event: 2
- Member event: 1
- Push event: 1
- Fork event: 1
Committers
Last synced: 12 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| renaud | r****d@a****g | 148 |
| Marco Antognini | a****o@g****m | 76 |
| Erick Cobos | e****s@e****h | 4 |
| jdcourcol | j****l@h****r | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 12 months ago
All Time
- Total issues: 1
- Total pull requests: 8
- Average time to close issues: about 2 hours
- Average time to close pull requests: about 21 hours
- Total issue authors: 1
- Total pull request authors: 2
- Average comments per issue: 0.0
- Average comments per pull request: 1.13
- Merged pull requests: 8
- Bot issues: 0
- Bot pull requests: 0
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
- renaud (1)
Pull Request Authors
- mantognini (7)
- renaud (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- ${project.groupId}:bluima_utils ${project.version}
- ${project.groupId}:bluima_utils ${project.version}
- banner:dragontool 20111108-SNAPSHOT
- banner:heptag 20111108-SNAPSHOT
- banner:medpost 20111108-SNAPSHOT
- mallet:mallet 0.4
- mallet:mallet-deps 0.4
- com.googlecode.combinatoricslib:combinatoricslib 2.0 compile
- ${project.groupId}:bluima_abbreviations 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_banner 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_commons 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_corpora ${project.version}
- ${project.groupId}:bluima_db 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_elasticsearch 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_fusion 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_jsre 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_lexica ${project.version}
- ${project.groupId}:bluima_mongodb 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_neuroner 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_opennlp 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_oscar4 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_pdf 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_protein_concentrations 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_pubmed_ws 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_reference_classifier 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_regions 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_scripting 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_text2pmid 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_topic_models 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_units 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_utils ${project.version}
- ${project.groupId}:bluima_xml 1.0.2-SNAPSHOT
- org.la4j:la4j 0.4.9 test
- ${project.groupId}:bluima_utils ${project.version}
- bioadi:bioadi 0.1
- bioadi:j-seqalign 0.1
- bioadi:sptoolkit 0.1
- com.cybozu.labs:langdetect 1.2.2
- edu.mit:jwi 2.2.3
- edu.ucdenver.ccp:biolemmatizer-core 1.1
- edu.ucdenver.ccp:biolemmatizer-uima 1.1
- hu.u_szeged.rgai.bio.uima:linnaeus 2.0
- mallet:mallet 0.4
- org.wiki.harvester.dependency:morphadorner 1.0
- ${project.groupId}:bluima_scripting ${project.version} test
- ${project.groupId}:bluima_test_helper ${project.version} test
- ${project.groupId}:bluima_utils ${project.version}
- ${project.groupId}:bluima_xml ${project.version}
- ${project.groupId}:bluima_abbreviations 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- mysql:mysql-connector-java 5.1.20
- org.hibernate:hibernate-annotations 3.5.6-Final
- org.hibernate:hibernate-c3p0 3.5.6-Final
- org.hibernate:hibernate-ehcache 3.5.6-Final
- org.javalite:activejdbc 1.4.8
- ch.epfl.bbp.nlp:bluima_utils 1.0.2-SNAPSHOT
- org.elasticsearch:elasticsearch 1.3.4
- ch.epfl.bbp.nlp:bluima_lexica 1.0.2-SNAPSHOT test
- ch.epfl.bbp.nlp:bluima_opennlp 1.0.2-SNAPSHOT test
- ch.epfl.bbp.nlp:bluima_scripting 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_lexica 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_opennlp 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- commons-cli:commons-cli 1.2
- commons-digester:commons-digester 2.1
- tw.edu.ntu.csie:libsvm 3.17
- ${project.groupId}:bluima_commons 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_corpora 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_opennlp 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_scripting 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_utils ${project.version}
- org.python:jython-standalone 2.5.2
- ${project.groupId}:bluima_opennlp 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- ch.epfl.bbp.nlp:bluima_xml 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_utils ${project.version}
- org.mongodb:mongo-java-driver 2.8.0
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_db 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_opennlp 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_utils ${project.version}
- de.jules:jules-utilities 2.1.1
- net.sf.trove4j:trove4j 2.0.2
- ${project.groupId}:bluima_test_helper ${project.version} test
- ${project.groupId}:bluima_utils ${project.version}
- uk.ac.cam.ch.wwmm.oscar:oscar4-api 4.1
- ${project.groupId}:bluima_abbreviations 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- ${project.groupId}:pdf_glyph_mapping 1.0.2-SNAPSHOT
- com.snowtide:pdftextstream 2.6.4
- org.bouncycastle:bcmail-jdk16 1.46
- org.jdom:jdom2 2.0.5
- ${project.groupId}:bluima_banner 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_commons 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_corpora ${project.version} test
- ${project.groupId}:bluima_db 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_fusion 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_lexica 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_opennlp 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_pdf 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_pubmed_ws 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_regions 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_scripting 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_units 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_xml 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_utils ${project.version}
- gov.nih.nlm.ncbi:eutils 2.0
- org.apache.axis2:axis2-adb 1.5.4
- org.apache.axis2:axis2-transport-http 1.5.4
- org.apache.axis2:axis2-transport-local 1.5.4
- ${project.groupId}:bluima_scripting 1.0.1
- ${project.groupId}:bluima_utils 1.0.1
- com.rabbitmq:amqp-client 3.5.3
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- cc.mallet:mallet 2.0.7
- ${project.groupId}:bluima_lexica 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_topic_models 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- ${project.groupId}:mallet_utils 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_commons ${project.version} test
- ${project.groupId}:bluima_corpora ${project.version} test
- ${project.groupId}:bluima_opennlp 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_pdf ${project.version} test
- ${project.groupId}:bluima_scripting 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_test_helper ${project.version} test
- ${project.groupId}:bluima_units ${project.version} test
- ${project.groupId}:bluima_jython 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- org.beanshell:bsh 2.0b5
- ${project.groupId}:bluima_db 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_pdf 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- org.apache.lucene:lucene-analyzers-common 4.9.1
- org.apache.lucene:lucene-core 4.9.1
- org.apache.lucene:lucene-queryparser 4.9.1
- ${project.groupId}:bluima_opennlp 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- cc.mallet:mallet 2.0.7
- com.github.scopt:scopt_${scala.main.version} 3.2.0
- org.scala-lang:scala-library ${scala.version}
- org.scala-tools.testing:specs_${scala.main.version} 1.6.9 test
- org.scalatest:scalatest_${scala.main.version} 2.2.0 test
- org.apache.uima:ruta-core ${ruta.version}
- junit:junit ${junit.version} test
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- ${project.groupId}:bluima_opennlp 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_pdf 1.0.2-SNAPSHOT test
- ${project.groupId}:bluima_test_helper ${project.version} test
- ${project.groupId}:bluima_xml 1.0.2-SNAPSHOT test
- com.googlecode.combinatoricslib:combinatoricslib 2.0
- org.apache.xmlbeans:xmlbeans 2.5.0
- ${project.groupId}:bluima_utils 1.0.2-SNAPSHOT
- jaxen:jaxen 1.1.4
- org.apache.commons:commons-vfs2 2.0
- org.codehaus.woodstox:wstx-asl 4.0.6
- org.jdom:jdom2 2.0.5
- ch.epfl.bbp.nlp:blue_commons 1.0.2-SNAPSHOT
- ch.epfl.bbp.nlp:bluima_typesystem 1.0.2-SNAPSHOT
- ch.qos.logback:logback-classic 1.0.6
- com.google.guava:guava 18.0
- org.apache.commons:commons-math3 3.0
- org.apache.uima:ConceptMapper 2.3.1
- org.apache.uima:RegularExpressionAnnotator 2.3.2-BBP
- org.apache.uima:SnowballAnnotator 2.3.1
- org.apache.uima:ruta-core ${ruta.version}
- org.slf4j:jcl-over-slf4j 1.6.5
- org.slf4j:slf4j-api 1.6.5
- junit:junit ${junit.version} test
- junit:junit ${junit.version} test
- junit:junit ${junit.version}
- cc.mallet:mallet 2.0.7
- junit:junit ${junit.version} test
- org.xml-cml:pdf2svg-dev 0.1-SNAPSHOT
- junit:junit ${junit.version} test