Blacklab
BlackLab is a corpus search engine built on top of Apache Lucene. It supports token-based querying and querying (dependency) relations.
Overview
-
BlackLab was designed primarily for linguists, but is also used for other purposes, like historical research and knowledge extraction.
-
It is available as a REST API (web service), so you can use it from any programming language.
-
BlackLab's features include:
- Index annotated text, so you can search for specific headwords or parts of speech.
- Easy to use, well-documented REST API.
- Fast and scalable: find complex patterns in large corpora in seconds.
- Index your data using a built-in format or by writing a configuration file.
- Search for complex patterns using the powerful BlackLab Corpus Query Language.
- Search within spans to e.g. find named entities containing tower at the end of a sentence.
- Search (dependency) relations, to find specific (tree) structures in your text. (NEW in v4)
- Capture parts of matches.
- Group and sort result sets on many criteria, such as the text preceding the match.
- Highlight hits in a document and keyword-in-context (KWIC) view of hits.
- Actively developed since 2010, with many plans for the future.
Learn
Try it online
For a quick example of the BlackLab Frontend web application, have a look at either of these:
- Brieven als Buit ("Letters as Loot"), where you can search a collection of historical letters to and from sailors from the 17th to the 19th century;
- Corpus Gysseling, a small corpus of historic Dutch (1200-1300).
With a free CLARIN account, you can also check out:
Here are a few searches you can try (click on the Extended tab):
- Lemma: "koe" Finds all forms of the word "koe" (cow). Other words to try: "wet" (law), "zien" (to see), "groot" (large).
- Part of speech: "NOU-C" Find all common nouns. Other values to try: "VRB" (verbs), "ADJ" (adjectives).
- Word: "coe" Find a specific historic spelling of "koe".
This is just a small sample of the capabilities of BlackLab.
Documentation
If you're excited about the possibilities and want to get BlackLab up and running yourself, we kindly refer to the BlackLab Guide.
BlackLab Corpus Query Language (BCQL)
BlackLab Corpus Query Language or BCQL is a powerful query language for text corpora. A guide to speaking BCQL can be found here.
Mentions
Corpora using BlackLab (selection)
Webpages
- GitHub repositories: BlackLab Server and Core and BlackLab Frontend
- Release history
Credits and Contact Information
BlackLab was developed at the Dutch Language Institute (INT) to provide a fast and feature-rich search interface on our historical and contemporary text corpora. It was released as open source (Apache License 2.0) in 2012 and has since gathered a number of users and contributors. It is still in active development.
For technical questions, contact Jan Niestadt.
Follow @BlackLab_IvdNT on Twitter (very low activity).