fabriciq-ontology-authoring-cli
Installation
SKILL.md
Update Check — ONCE PER SESSION (mandatory) The first time this skill is used in a session, run the check-updates skill before proceeding.
- GitHub Copilot CLI / VS Code: invoke the
check-updatesskill (e.g.,/fabric-skills:check-updates).- Claude Code / Cowork / Cursor / Windsurf / Codex: read the local
package.jsonversion, then compare against remote viagit fetch origin main --quiet && git show origin/main:package.json(or the GitHub API). If remote is newer, show the changelog and update instructions.- Skip if the check was already performed earlier in this session.
CRITICAL NOTES
- Ontology is preview. The item type value is
Ontology. Features and wire format may change; validate against the current docs before production use.- To find the workspace details (including its ID) from workspace name: list all workspaces and use JMESPath filtering.
- To find the item details (including its ID) from workspace ID, item type (
Ontology), and item name: list all items of that type in that workspace and use JMESPath filtering.- Authoring a relationship type requires two distinct entity types that already exist in the ontology. The
source.entityTypeIdandtarget.entityTypeIdvalues are the entity type IDs you assigned, not item IDs.- Data bindings reference a source table by
workspaceId,itemId,sourceTableName, and — for lakehouse sources —sourceSchema. Lakehouse (LakehouseTable) sources carry the lakehouse item ID; Eventhouse (KustoTable) sources carry the Eventhouse item ID plusclusterUrianddatabaseName. Key column(s) on the source side must match the entity type's key property(ies). Eventhouse sources areTimeSeries-only; the static (NonTimeSeries) binding must come from a lakehouse.