FLPQ_Data
FLPQ_Data is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex Graphs and Grammars used for experimental analysis of Formal Language constrained Path Querying algorithms.
Website: https://formallanguageconstrainedpathquerying.github.io/FLPQ_Data
Tutorial: https://formallanguageconstrainedpathquerying.github.io/FLPQ_Data/tutorial.html
Documentation: https://formallanguageconstrainedpathquerying.github.io/FLPQ_Data/reference/index.html
Source Code: https://github.com/formallanguageconstrainedpathquerying/FLPQ_Data
Bug Tracker: https://github.com/formallanguageconstrainedpathquerying/FLPQ_Data/issues
Changelog: https://github.com/FormalLanguageConstrainedPathQuerying/FLPQ_Data/blob/master/CHANGELOG.md
Installation
Install from PyPI with pip:
pip install flpq-data
Requires Python 3.11–3.13; see the Install page for details.
What’s inside
FLPQ_Data bundles 113 labeled directed graphs across eight families — C alias analysis, RDF/OWL datasets, Java points-to, field-sensitive aliasing, context-sensitive data-flow, data provenance, name resolution (stack graphs), and biological graphs from UniProt — together with the context-free grammars used to query them. Each graph ships as a per-label MatrixMarket archive; see the Graphs page for statistics and download links.
Examples
Dataset content
>>> import flpq_data
>>> flpq_data.GRAPHS[:3]
['skos', 'wc', 'generations']
The full list of graphs, with statistics and download links, is on the Graphs page.
Load graph from Dataset
>>> bzip_path = flpq_data.download_graph("bzip")
>>> bzip = flpq_data.graph_from_mtx_dir(bzip_path / "graph")
For developers
To work on FLPQ_Data itself, set up the development environment (uv):
uv sync --all-groups
and run the main local checks that CI enforces — tests, quality checks, and the docs build:
uv run pytest uv run pre-commit run --all-files uv run make -C docs html
The full developer guide — development setup, quality checks, the test pipeline, docs build and deployment, the package release process, and contribution guidelines — is on the Developer page.
How to contribute new data?
Create an Issue corresponding to the “CONTRIBUTE NEW DATA” issue template — one or more validated archives (one graph each), links to them, and the motivation. The maintainers upload and merge the data into the dataset; the full contribution guide is on the Graphs page.
Citation
If you use FLPQ_Data in your work, please cite it — see the Citation section on the About page for BibTeX entries.
Licensing
The code (package source, documentation, and tooling) is licensed under Apache-2.0 (LICENSE.txt). The dataset (graphs, grammars, and benchmarks) is licensed under CC-BY 4.0 (LICENSE-DATA.txt).
Metadata
Release files for flpq-data 6.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flpq_data-6.1.0.tar.gz | 64.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| flpq_data-6.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 155.1 kB
Release files / flpq_data-6.1.0.tar.gz
| Download URL | flpq_data-6.1.0.tar.gz |
|---|---|
| Size | 64.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8bdeacca44265ce9287a60e0ee2fd9f949dd613528812565c79669199c806c64
|
|
BLAKE2b-256 checksum How to use checksums |
19b736983f7f7c13504b97b607a478457666918071dcc85aeb59d75513800618
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / flpq_data-6.1.0-py3-none-any.whl
| Download URL | flpq_data-6.1.0-py3-none-any.whl |
|---|---|
| Size | 91.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7abc2f36b2fb7830233ccae66a9629b80a804eab1c9e44fb08f13c487c232710
|
|
BLAKE2b-256 checksum How to use checksums |
894b1ab4cfa9349e9fa99a045938cd14400c77ce6ebf9662592c518c140071e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency log