skillfed

semantic-link-functions-validators

Semantic link functions for validators package. Enables validation of email addresses, credit card numbers, ... in FabricDataFrames.

semantic-link-functions-validators v0.14.2 473.1K downloads/30d#6,470 on PyPI16
Permissive license MIT License Active released

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-validators

uv

uv add semantic-link-functions-validators

poetry

poetry add semantic-link-functions-validators

Installing 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

Development Status :: 4 - BetaIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3.10

Tags

fabric dataframe validationsemantic functions power biemail credit card validatordata validation with metadatapower bi data validationcontext-aware validatorsfabric dataframe validators
power-bidata-validationsemantic-functions

More Quality Assurance packages

coverage

Coverage.py measures which lines of Python code…

permissive · top 1,000 on PyPI

ruff

Ruff is a Python linter and code formatter…

permissive · top 1,000 on PyPI

pexpect

Pexpect spawns and controls interactive console…

permissive · top 1,000 on PyPI

black

Black reformats Python source code to a…

permissive · top 1,000 on PyPI

pytest-xdist

pytest-xdist distributes pytest tests across…

permissive · top 1,000 on PyPI

cfn-lint

Validates AWS CloudFormation templates in YAML…

permissive · top 1,000 on PyPI

semantic-link-functions-phonenumbers

Adds phone number validation as a semantic…

permissive · top 15,000 on PyPI

semantic-link-functions-holidays

Adds semantic functions to FabricDataFrame that…

permissive · top 15,000 on PyPI

semantic-link-labs

Extends Microsoft Fabric's Semantic Link with…

permissive · top 5,000 on PyPI

semantic-link

Connects Python notebooks to Power BI datasets…

unclear · top 15,000 on PyPI

semantic-link-functions-geopandas

Adds geospatial semantic functions to…

permissive · top 15,000 on PyPI

semantic-link-functions-meteostat

Adds semantic functions to FabricDataFrame that…

permissive · top 15,000 on PyPI

semantic-link-sempy

Connects Python notebooks and Spark jobs in…

unclear · top 5,000 on PyPI

validators

Validates common data types and formats (email,…

permissive · top 1,000 on PyPI

airflow-powerbi-plugin

An Apache Airflow plugin that triggers Power BI…

unclear · top 15,000 on PyPI

rigour

Rigour provides data cleaning and validation…

permissive · top 15,000 on PyPI