FACTSlab/glazing: Glazing v0.2.2
Description
This release rewrites and fixes converters/loaders for all four resources, migrates the repository to the FACTSlab organization, and adds CI/CD infrastructure.
✨ What's New
PyPI Publish Workflow
Added a GitHub Actions workflow that automatically publishes to PyPI when a new tag is created, using trusted publishers (OIDC) for secure, tokenless authentication.
Converter-to-Loader Round-Trip Integration Tests
Added comprehensive integration tests that verify the full converter → JSONL → loader round-trip for all four resources (FrameNet, PropBank, VerbNet, WordNet).
FrameNet Enrichments
Added frame relation, lexical unit enrichment, semantic type, and fulltext annotation parsing to the FrameNet converter and loader. Supplementary data files (framenet_semtypes.jsonl, framenet_fulltext.jsonl) are now converted during initialization.
Supplementary Data Conversion
glazing init now converts supplementary WordNet data files (wordnet_senses.jsonl, wordnet_exceptions.jsonl) and FrameNet data files (framenet_semtypes.jsonl, framenet_fulltext.jsonl).
🔄 What's Changed
WordNet Converter and Loader Rewrite
Rewrote the WordNet converter and loader to use enriched single-file JSONL output with supplementary sense and exception files, improving data completeness and load performance.
Relaxed Lemma Validation
Lemma validation now allows uppercase letters, digits at the start, and dots — supporting proper nouns (e.g., "Dog"), abbreviations (e.g., "Dr."), and numeric prefixes (e.g., "123abandon").
Repository Migration
Moved the repository from aaronstevenwhite/glazing to factslab/glazing. All URLs across documentation, CI, and configuration have been updated.
🐛 What's Fixed
VerbNet Converter Mappings
Fixed the VerbNet converter to populate framenet_mappings and propbank_mappings from member attributes, which were previously left empty.
PropBank AMR-UMR-91 Support
Added AMR-UMR-91 roleset conversion and fixed XML edge cases in the PropBank converter.
Ruff Lint Compliance
Fixed PLW0108 (unnecessary lambdas) and PLC0207 (unnecessary string splits) flagged by newer ruff versions.
📦 Updating
To get the latest version:
pip install --upgrade glazing
Important: You must reconvert datasets to benefit from the enriched output:
glazing init --force
Requirements remain unchanged:
- Python 3.13 or higher
📜 Citation
If you use this version of Glazing in your research, please cite:
@software{glazing2025,
author = {White, Aaron Steven},
title = {Glazing: Unified Data Models and Interfaces for Syntactic and Semantic Frame Ontologies},
year = {2025},
url = {https://github.com/factslab/glazing},
version = {0.2.2},
doi = {10.5281/zenodo.17467082}
}
🙏 Acknowledgments
This project is funded by the National Science Foundation (BCS-2040831).
📮 Contact
- Author: Aaron Steven White (aaron.white@rochester.edu)
- Repository: https://github.com/factslab/glazing
- Documentation: https://glazing.readthedocs.io
- PyPI: https://pypi.org/project/glazing/
Full Changelog: https://github.com/factslab/glazing/compare/v0.2.1...v0.2.2
Files
FACTSlab/glazing-v0.2.2.zip
Files
(486.4 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:5f30c89359676ae314f5792ed146531f
|
486.4 kB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/FACTSlab/glazing/tree/v0.2.2 (URL)
Software
- Repository URL
- https://github.com/FACTSlab/glazing