Skip to main content

CQP/Tree

CI Pipeline GitHub Tag GitHub License

A framework to translate tree-style linguistic queries into sequential queries for use in Corpus Workbench or Korp, with plans to soon support Sketch Engine.

Installation

This module requires Python version 3.12 or higher to be installed. Installation is possible using pip.

pip install cqp-tree

If you want to run the current development version, you can clone this repository and install the package locally.

git clone https://github.com/Niklas-Deworetzki/cqp-tree.git
cd cqp-tree
pip install .

Get Started in the Browser

This package contains a local web-server. Running it allows you to open a website in your browser which has a user-friendly translation interface available.

cqp-tree-web

Running this command will start the server locally. Once it's started, click on the link displayed in your terminal or manually enter http://localhost:31495 to start translating queries. To stop the server again, press Ctrl and C in your terminal window.

Translating Queries

The module provides an executable called cqp-tree. It can translate different queries into a common CQP representation and offers the most control over the translation process. Currently, the following other query-languages are (partially) supported:

  1. Grew-match
  2. dep_search we have some documentation on supported features and extensions
  3. deptreepy
  4. CoNLL-U: this is not commonly intended as a query language, but (partial) trees in CoNLL-U format can be interpreted as queries. For details, see conll_frontend.md

In order to translate a query, you can provide it either via the command line, as the contents of a file or by directly typing it out into the program:

cqp-tree deptreepy --query 'TREE_ (pos NN) (AND (pos JJ) (word a.*))'
cqp-tree grew --file resources/example.grew

The converted query is, by default, printed to the screen. Using the --output flag you can specify a file to which it should be written to instead.

Contributing

Feel free to add to this project. Read CONTRIBUTING.md to get started.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cqp_tree-1.0.tar.gz (145.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cqp_tree-1.0-py3-none-any.whl (155.5 kB view details)

Uploaded Python 3

File details

Details for the file cqp_tree-1.0.tar.gz.

File metadata

  • Download URL: cqp_tree-1.0.tar.gz
  • Upload date:
  • Size: 145.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for cqp_tree-1.0.tar.gz
Algorithm Hash digest
SHA256 7ba0433307366011a99892be151915f17b7ddef782d7a253f881ee8ac12b09fd
MD5 b5a9230d313e0e9672518a6f84672af5
BLAKE2b-256 648f2e180d14764aee0c16e351b0894f2a6597af1546526c9695c99c423a28d0

See more details on using hashes here.

File details

Details for the file cqp_tree-1.0-py3-none-any.whl.

File metadata

  • Download URL: cqp_tree-1.0-py3-none-any.whl
  • Upload date:
  • Size: 155.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for cqp_tree-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ef19175c816fec2bc3a93346515a8848018f099b9cc95710510ade8ad26fb54
MD5 024936ca249686f3101dfb4f56209319
BLAKE2b-256 e440a9c685b75d4d39ef68a1f59b9319b34e73680e9bf30ad0aa4ea88edbbdc8

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page