SoftwareApplication
identifier: 10.5281/zenodo.1116323
name: nlppln
description: A flexible solution to build text mining workflows that allows you to quickly combine Natural Language Processing tools from different sources.
description: * Quickly build text mining and/or nlp workflows in Python * Combine tools written in different programming languages Digital Humanities research often involves Natural Language Processing (NLP), in which a body of natural language text, or _corpus_, is analyzed using software. While there are many software packages available, constructing new research analyses by combining (parts of) existing packages remains challenging. This is due to the fact that individual software packages are designed to do a task and to do that task well; they are not primarily designed to interact with other, complementary packages. Another problem is that there are many tools available for English, but not for other languages. nlppln (pronounced 'NLP pipeline') is an open source Python package that helps to address these problems, by making it easy to package existing tools in a uniform way as defined in the CWL (Common Workflow Language) standard for describing data analysis workflows. nlppln includes components to do tasks that are common in NLP, such as tokenization (multiple languages), lemmatization (for Dutch), and named entity recognition (for Dutch). These components are based on existing tools. Users can easily construct new analysis workflows by combining these pre-baked components with tools of their own creation. Besides improving interoperability, nlppln also keeps a formal record of all steps taken in a workflow. This makes the research more transparent, and improves reproducibility.
code repository: https://github.com/nlppln/nlppln
author: https://orcid.org/0000-0002-2662-1994
author: https://orcid.org/0000-0002-8329-7000
keywords: Text analysis & natural language processing
programming language: Common Workflow Language
programming language: Dockerfile
programming language: Python
license:
  creative work: creativeWork
    name: Apache-2.0
reference publication: ScholarlyArticle
  name: Flexible NLP Pipelines for Digital Humanities Research
  url: https://dh2017.adho.org/abstracts/215/215.pdf
reference publication: rg.2.2.15706.26568

https://orcid.org/0000-0002-2662-1994
type: Person
given name: Dafne
family name: van Kuppevelt
name: Dafne van Kuppevelt
affiliation: Organization
  name: Netherlands eScience Center

https://orcid.org/0000-0002-8329-7000
type: Person
given name: Janneke
family name: van der Zwaan
name: Janneke van der Zwaan
affiliation: Organization
  name: Netherlands eScience Center

rg.2.2.15706.26568
type: ScholarlyArticle
name: Flexible NLP Pipelines for Digital Humanities Research
url: https://doi.org/10.13140%2Frg.2.2.15706.26568