semantic-link-functions-validators
Semantic link functions for validators package. Enables validation of email addresses, credit card numbers, ... in FabricDataFrames.
What it is and what it does
This package extends FabricDataFrames with semantic validation functions that intelligently surface only relevant validators based on your data's structure and metadata. Rather than manually selecting validators, the package examines column data types, Power BI data categories, and actual data content to determine which validators make sense—so an email validator appears in autocomplete only when you have both a string column and email-like data. The validators themselves handle common validation tasks like email addresses, credit card numbers, and international identifiers (IBAN, NIE).
It works by decorating validation functions with @semantic_function, which registers them for automatic discovery. The package integrates with semantic-link-sempy and validators, providing a bridge between Power BI's data context and Python validation logic. This is particularly useful in data preparation workflows where you want validation suggestions to adapt to the shape of your data rather than requiring explicit function calls.
Use it for:
- Validate email addresses in customer contact columns with automatic discovery when both email and string types are present.
- Check credit card numbers and international payment identifiers (IBAN, NIE) in financial data columns.
- Build data quality checks in Power BI workflows where validation functions adapt to your schema.
- Prepare and clean datasets by having relevant validators surface contextually in autocomplete.
- Integrate custom domain-specific validators into FabricDataFrame workflows using the @semantic_function decorator.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Adds context-aware validation functions to FabricDataFrames that automatically appear in autocomplete based on your data's types and metadata, enabling email, credit card, and other domain-specific validators to work seamlessly on Power BI data.
Yes, if you work with FabricDataFrames and Power BI data. The package is actively maintained, has no security vulnerabilities, and low install friction. The permissive MIT license removes legal concerns. Install it when you need context-aware validation that adapts to your data structure rather than requiring explicit validator selection.
Install
semantic-link-functions-validators on PyPI
pip
pip install semantic-link-functions-validatorsuv
uv add semantic-link-functions-validatorspoetry
poetry add semantic-link-functions-validatorsInstalling semantic-link-functions-validators
Before you install
Low friction installation with only two runtime dependencies. Actively maintained with a recent release within the last month and no known vulnerabilities.
License in practice
MIT License permits free use, modification, and distribution with minimal restrictions, making it suitable for both open-source and commercial projects.
Quickstart
pip install semantic-link-functions-validators
from sempy.fabric import FabricDataFrame
df = FabricDataFrame({"contact_email": ["a@b.com", "d.com"]})
df["contact_email"].validators.is_email()
Requires Python 3.10 or later; designed for use with Power BI FabricDataFrames via semantic-link-sempy.
Verify before relying
- Which specific validators are included beyond email and credit card validation
- Whether validation results are integrated with Power BI's native validation UI
- Performance characteristics when applied to large FabricDataFrames
Package facts
| License | MIT License (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — validators, semantic-link-sempy |
| Maintenance | actively maintained — 24 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 473,070/month — #6,470 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: semantic_link_functions_validators-0.14.2-py3-none-any.whl
Tags
More Quality Assurance packages
Coverage.py measures which lines of Python code…
permissive · top 1,000 on PyPI
ruffRuff is a Python linter and code formatter…
permissive · top 1,000 on PyPI
pexpectPexpect spawns and controls interactive console…
permissive · top 1,000 on PyPI
blackBlack reformats Python source code to a…
permissive · top 1,000 on PyPI
pytest-xdistpytest-xdist distributes pytest tests across…
permissive · top 1,000 on PyPI
cfn-lintValidates AWS CloudFormation templates in YAML…
permissive · top 1,000 on PyPI
semantic-link-functions-phonenumbersAdds phone number validation as a semantic…
permissive · top 15,000 on PyPI
semantic-link-functions-holidaysAdds semantic functions to FabricDataFrame that…
permissive · top 15,000 on PyPI
semantic-link-labsExtends Microsoft Fabric's Semantic Link with…
permissive · top 5,000 on PyPI
semantic-linkConnects Python notebooks to Power BI datasets…
unclear · top 15,000 on PyPI
semantic-link-functions-geopandasAdds geospatial semantic functions to…
permissive · top 15,000 on PyPI
semantic-link-functions-meteostatAdds semantic functions to FabricDataFrame that…
permissive · top 15,000 on PyPI
semantic-link-sempyConnects Python notebooks and Spark jobs in…
unclear · top 5,000 on PyPI
validatorsValidates common data types and formats (email,…
permissive · top 1,000 on PyPI
airflow-powerbi-pluginAn Apache Airflow plugin that triggers Power BI…
unclear · top 15,000 on PyPI
rigourRigour provides data cleaning and validation…
permissive · top 15,000 on PyPI