Créer un ticket Mes tickets
Bienvenue
Connexion  S'inscrire

Uniform Resource Name (URN) : convention par technologie

L'URN est une adresse permettant d'identifier de manière unique un asset présent dans un système physique. Cette adresse décrit également le type de l'asset ainsi que son positionnement hiérarchique dans le système physique, indépendamment de la représentation et du rangement de cet objet dans DataGalaxy.

Ce nouvel identifiant facilite la récupération des métadonnées et la création d'un lineage de bout en bout, en interconnectant les technologies.

Le format générique de l'URN est le suivant : 

urn:technologie-versionUrn:nomObjet1@typeObjet1:nomObjet2@typeObjet2...

Le type de l'objet peut être optionnel: il est utile lorsque dans le système physique, plusieurs types d'objets peuvent être trouvés sous le même parent (par exemple une table et une vue dans une base de données). A chaque niveau, un type par défaut est défini et sera le type implicite d'un objet dont l'URN ne précise pas de type. Ainsi, on pourra manipuler des URNs simplifiés :

urn:technologie-versionUrn:nomObjet1:nomObjet2...

A la première création d'un objet DataGalaxy grâce à son URN, ses chemin et chemin des types (Path / TypePath) sont résolus à partir des composants de l'URN afin de ranger l'objet dans l'arborescence. L'URN d'un objet contenant également l'URN de ses parents, les parents seront également recherchés dans la plateforme afin d'y raccrocher le nouvel objet. Une fois créé, l'objet peut ensuite être déplacé ailleurs dans l'arborescence sans que cela n'impacte la capacité à le mettre à jour via son URN. Cela donne donc plus de flexibilité pour organiser la hiérarchie des objets dans la plateforme.

Les nouvelles routes API permettant de manipuler les objets DataGalaxy grâce à leur URN sont décrites dans la documentation en ligne de l'API.

Cette page sera mise à jour au fur et à mesure de la définition de la convention URN pour chaque technologie.

Bases, entrepôts et stockages de données

MS SQL Server

Version URN : 1.

ObjetURN
Databaseurn:sqlserver-1:hostname%3Aport%2Fdatabase
Schemaurn:sqlserver-1:hostname%3Aport%2Fdatabase:schema@schema
Tableurn:sqlserver-1:hostname%3Aport%2Fdatabase:schema@schema:table
Viewurn:sqlserver-1:hostname%3Aport%2Fdatabase:schema@schema:view@view
Columnurn:sqlserver-1:hostname%3Aport%2Fdatabase:schema@schema:table:column
urn:sqlserver-1:hostname%3Aport%2Fdatabase:schema@schema:view@view:column
PKurn:sqlserver-1:hostname%3Aport%2Fdatabase:schema@schema:table:pkConstraintName@primarykey
FKurn:sqlserver-1:hostname%3Aport%2Fdatabase:schema@schema:table:fkName@foreignkey

Azure SQL

Version URN : 1.

ObjetURN
Databaseurn:azuresql-1:hostname%3Aport%2Fdatabase
Schemaurn:azuresql-1:hostname%3Aport%2Fdatabase:schema@schema
Tableurn:azuresql-1:hostname%3Aport%2Fdatabase:schema@schema:table
Viewurn:azuresql-1:hostname%3Aport%2Fdatabase:schema@schema:view@view
Columnurn:azuresql-1:hostname%3Aport%2Fdatabase:schema@schema:table:column
urn:azuresql-1:hostname%3Aport%2Fdatabase:schema@schema:view@view:column
PKurn:azuresql-1:hostname%3Aport%2Fdatabase:schema@schema:table:pkConstraintName@primarykey
FKurn:azuresql-1:hostname%3Aport%2Fdatabase:schema@schema:table:fkName@foreignkey

BigQuery

URN Version: 1.

ObjectURN
Projecturn:googlebigquery-1:projectId
Dataseturn:googlebigquery-1:projectId:dataset
Tableurn:googlebigquery-1:projectId:dataset:table
Viewurn:goglebigquery-1:projectId:dataset:view@view
Fieldurn:googlebigquery-1:projectId:dataset:table:field*:field@field

Databricks

URN Version: 1.

ObjectURN
Instanceurn:databricks-1:instance
Catalogurn:databricks-1:instance:catalog
Schemaurn:databricks-1:instance:catalog:schema
Tableurn:databricks-1:instance:catalog:schema:table
Viewurn:databricks-1:instance:catalog:schema:view@view
Columnurn:databricks-1:instance:catalog:schema:table:column
urn:databricks-1:instance:catalog:schema:view@view:column
PKurn:databricks-1:instance:catalog:schema:table:column:pkConstraintName@primarykey
FKurn:databricks-1:instance:catalog:schema:table:column:fkName@foreignkey

Snowflake

Version URN : 1.

ObjetURN
Accounturn:snowflake-1:accountName
Databaseurn:snowflake-1:accountName:database
Schemaurn:snowflake-1:accountName:database:schema
Tableurn:snowflake-1:accountName:database:schema:table
Viewurn:snowflake-1:accountName:database:schema:view@view
Dynamic Tableurn:snowflake-1:accountName:database:schema:dtable@dynamictable
Columnurn:snowflake-1:accountName:database:schema:table:column
urn:snowflake-1:accountName:database:schema:view@view:column
PKurn:snowflake-1:accountName:database:schema:table:pkConstraintName@primarykey
FKurn:snowflake-1:accountName:database:schema:table:fkName@foreignkey

Outils BI, data visualization

Power BI

Version URN : 1.

ObjetURN
Workspaceurn:powerbi-1:tenantId:workspaceId
urn:powerbi-1:tenantId:workspaceId@workspace
Applicationurn:powerbi-1:tenantId:appId
Dashboardurn:powerbi-1:tenantId:workspaceId@workspace:dashboardId@dashboard
DataSeturn:powerbi-1:tenantId:workspaceId@workspace:datasetId@dataset
DataSet Tableurn:powerbi-1:tenantId:workspaceId@workspace:datasetId@dataset:tableName
DataSet Measureurn:powerbi-1:tenantId:workspaceId@workspace:datasetId@dataset:tableName:measureName@measure
DataSet  Columnurn:powerbi-1:tenantId:workspaceId@workspace:datasetId@dataset:tableName:columnName@column
DataFlowurn:powerbi-1:tenantId:workspaceId@workspace:dataflowId@dataflow
DataFlow Entityurn:powerbi-1:tenantId:workspaceId@workspace:dataflowId@dataflow:entityName
DataFlow Entity Attributeurn:powerbi-1:tenantId:workspaceId@workspace:dataflowId@dataflow:entityName:attributeName
Reporturn:powerbi-1:tenantId:workspaceId@workspace:reportId
urn:powerbi-1:tenantId:workspaceId@workspace:reportId@report
Report Pageurn:powerbi-1:tenantId:workspaceId@workspace:reportId@report:pageName

Cette réponse a-t-elle été utile ? Oui Non

Envoyer vos commentaires
Désolés de n'avoir pu vous être utile. Aidez-nous à améliorer cet article en nous faisant part de vos commentaires.