{"library":"semantic-link-functions-validators","title":"Semantic Link Functions - Validators","description":"Semantic Link Functions - Validators is a Python library that extends Microsoft FabricDataFrames with semantic validation capabilities. It provides built-in functions for validating common data types such as email addresses and credit card numbers, leveraging the underlying 'validators' Python package. This library is part of the broader Microsoft Fabric semantic link ecosystem, enabling enhanced data quality within data science workflows in Fabric notebooks. It is actively maintained, with the current version being 0.14.0.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install semantic-link-functions-validators"],"cli":null},"imports":["from sempy.fabric import FabricDataFrame"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pandas as pd\nfrom sempy.fabric import FabricDataFrame\n\n# NOTE: This code is intended to be run within a Microsoft Fabric notebook\n# where semantic link is initialized. Running outside might require additional setup.\n# For demonstration, we simulate a FabricDataFrame.\n\ntry:\n    df = FabricDataFrame({\n        'email_column': ['test@example.com', 'invalid-email', 'another@domain.co'],\n        'cc_number': ['1234-5678-9012-3456', '1111-2222-3333', '4567-8901-2345-6789']\n    })\n    \n    # Apply semantic validation functions directly to the DataFrame columns\n    df['is_valid_email'] = df['email_column'].is_email()\n    df['is_valid_cc'] = df['cc_number'].is_credit_card()\n    \n    print(df)\n    \nexcept ImportError:\n    print(\"Please ensure 'semantic-link-functions-validators' and 'sempy' are installed.\")\n    print(\"Also, consider running this in a Microsoft Fabric environment for full functionality.\")\nexcept Exception as e:\n    print(f\"An error occurred: {e}\")","lang":"python","description":"This quickstart demonstrates how to use `semantic-link-functions-validators` to validate email addresses and credit card numbers within a `FabricDataFrame`. The validation functions (`is_email`, `is_credit_card`) are called directly as methods on the DataFrame series. This example is designed for use within a Microsoft Fabric notebook environment where `FabricDataFrame` is available and semantic link is active.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"0.14.1","pypi_latest":"0.14.1","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":40,"avg_install_s":56.3,"avg_import_s":6.16,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"semantic-link-functions-validators","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"semantic-link-functions-validators","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":58.4,"import_time_s":4.49,"mem_mb":86,"disk_size":"1.1G"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"semantic-link-functions-validators","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"semantic-link-functions-validators","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":57.2,"import_time_s":6.58,"mem_mb":98,"disk_size":"1.2G"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"semantic-link-functions-validators","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"semantic-link-functions-validators","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":53.7,"import_time_s":7.01,"mem_mb":95.8,"disk_size":"1.2G"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"semantic-link-functions-validators","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"semantic-link-functions-validators","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":55.8,"import_time_s":6.57,"mem_mb":97.8,"disk_size":"1.2G"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"semantic-link-functions-validators","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"semantic-link-functions-validators","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":1.7,"import_time_s":null,"mem_mb":null,"disk_size":null}]}}