{"library":"semantic-link","title":"Semantic Link (SemPy)","description":"Semantic Link, also known by its core Python library SemPy, facilitates seamless collaboration between data scientists and business analysts within Microsoft Fabric. It enables Python and Spark users in Synapse Data Science notebooks to connect directly to Power BI semantic models, access their underlying data, measures, and rich semantic information, eliminating the need to re-implement business logic. The library is actively developed, with version 0.14.0 as of the latest release, and is specifically designed for the Microsoft Fabric environment.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install semantic-link"],"cli":null},"imports":["import sempy.fabric as fabric","import sempy.functions as sf"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import sempy.fabric as fabric\n\n# List all semantic models (datasets) in the current workspace\ndf_datasets = fabric.list_datasets()\nprint(\"Available datasets:\")\nprint(df_datasets.head())\n\n# Assuming a dataset named 'Sales & Returns Sample' exists\n# Read a specific table from a semantic model\ndf_customers = fabric.read_table(dataset=\"Sales & Returns Sample\", table=\"Customer\")\nprint(\"\\nFirst 5 rows of the 'Customer' table:\")\nprint(df_customers.head())","lang":"python","description":"This quickstart demonstrates how to list available semantic models (datasets) in your Microsoft Fabric workspace and then read a specific table from one of those models using the `sempy.fabric` module. This code should be executed within a Microsoft Fabric notebook.","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":64.8,"avg_import_s":6.29,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"semantic-link","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","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":65.4,"import_time_s":4.68,"mem_mb":86,"disk_size":"1.4G"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"semantic-link","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","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":67,"import_time_s":6.73,"mem_mb":98,"disk_size":"1.4G"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"semantic-link","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","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":64,"import_time_s":6.93,"mem_mb":95.8,"disk_size":"1.4G"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"semantic-link","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","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":62.9,"import_time_s":6.8,"mem_mb":97.8,"disk_size":"1.4G"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"semantic-link","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","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":2,"import_time_s":null,"mem_mb":null,"disk_size":null}]}}