Open Metadata Interface. Clubs Canadiens automne 2013



Documents pareils
Sauvegarde et Restauration d un environnement SAS

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Architecture Orientée Service, JSON et API REST

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Principe, applications et limites

4. SERVICES WEB REST 46

L offre décisionnel IBM. Patrick COOLS Spécialiste Business Intelligence

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

FORMATION TALEND. Page 1 sur 9

Shibboleth. David Verdin - JOSY "Authentification centralisée pour les applications web" - Paris - 4 février mai

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

Offre Référentiel d échange

Présentation Alfresco

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

MANAGEMENT DES SERVICES INFORMATIQUES

1 Modélisation d être mauvais payeur

WINDOWS SHAREPOINT SERVICES 2007

1/ Présentation de SQL Server :

Le pilotage des collaborations et l interopérabilité des systèmes d information Vers une démarche intégrée

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

Anticiper et prédire les sinistres avec une approche Big Data

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE VINCENNES

Catalogue de formation QlikView

Jean-Philippe VIOLET Solutions Architect

> ALLO SUPPORT. > Numéro 19. Résultats de l enquête de satisfaction Support Clients. > Dans ce numéro. > Ftecnews-L.

as Architecture des Systèmes d Information

Les technologies de gestion de l identité

Validation de la création des groupes ABM et ajout de l utilisateur SASDEMO

Le cadre des Web Services Partie 1 : Introduction

JES Report Broker. Campus Technologies. SAE de CHALEMBERT 1 Rue Blaise PASCAL JAUNAY-CLAN info@campustec.

2011 Hakim Benameurlaine 1

Rapport de certification

BIRT (Business Intelligence and Reporting Tools)

Fusion : l interopérabilité chez Oracle

Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote

BUSINESS INTELLIGENCE. Une vision cockpit : utilité et apport pour l'entreprise

Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

SPF Finances FOD Financiën

Introduction à MATLAB R

Installer Enterprise Miner 5.1 en SAS environnement Windows

COMPRENDRE LES DIFFERENTS TYPES DE CONNEXION LORS DE LA

Projet CASI: Master Data Management

Business Intelligence avec SQL Server 2014 Maîtrisez les concepts et réalisez un système décisionnel

Mise en place d'un gestionnaire de données léger, pluridisciplinaire et national pour les données scientifiques

27 janvier Issam El Hachimi Ludovic Schmieder

Cisco CCVP. Gestion des comptes d utilisateurs

BI Open Source Octobre Alioune Dia, Consultant BI

SERVEUR DÉDIÉ DOCUMENTATION

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Examen Médian - 1 heure 30

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE VINCENNES

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

ELOECM Conference2015

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Sécurité des entrepôts de données dans le Cloud Un SaaS pour le cryptage des données issues d un ETL

Pentaho : Comparatif fonctionnel entre la version Communautaire (gratuite) et la version Entreprise (payante) Table des matières

I. Instalation de l environnement JDK et JRE : II. Configuration outil Reporting : Pentaho... 4

NFP111 Systèmes et Applications Réparties

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Sommaire. 3. Les grands principes de GFS L architecture L accès de fichier en lecture L accès de fichier en écriture Bilan

Ingénierie des Modèles. Méta-modélisation

L OFFRE EDUCASOFT-FORMATIONS

Construire des plug-ins pour SAS Management Console SAS 9.1

Mysql. Les requêtes préparées Prepared statements

Préparation à l examen EFA en Macro

Catalogue Formation «Vanilla»

Prérequis. Résolution des problèmes WMI. Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Alfstore workflow framework Spécification technique

Business Intelligence avec SQL Server 2012

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

Paris Airports - Web API Airports Path finding

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

Urbanisme du Système d Information et EAI

les techniques d'extraction, les formulaires et intégration dans un site WEB

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Master Informatique Aix-Marseille Université

TP 1. Prise en main du langage Python

OpenPaaS Le réseau social d'entreprise

Sécurisation des architectures traditionnelles et des SOA

Analyse comparative entre différents outils de BI (Business Intelligence) :

Nicolas Hanteville. for(e=n;s<i;c++){attitude();} Sur environnement Microsoft Windows

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Module.NET 3 Les Assemblys.NET

Linked Open Data. Le Web de données Réseau, usages, perspectives. Eric Charton. Eric Charton

Tutoriel QSOS. Version /02/2013

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

et Groupe Eyrolles, 2006, ISBN :

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France

XtremWeb-HEP Interconnecting jobs over DG. Virtualization over DG. Oleg Lodygensky Laboratoire de l Accélérateur Linéaire

Transcription:

Open Metadata Interface Clubs Canadiens automne 2013

Ordre du jour Introduction La SAS Management Console: outil de découverte des métadonnées Manipulation des métadonnées Exemple: la définition des utilisateurs Open Metadata Interface, ou comment manipuler les métadonnées par programmation Conclusion Ressources

Introduction La plate-forme SAS BI est architecturée autour des métadonnées D où la nécessité d administrer ces métadonnées: Via la SAS Management Console Par programmation Dans DMS: commandes METABROWSE, METACON, et METAFIND Connaissance du modèle Puis manipulation des métadonnées via Open Metadata Interface: API utilisable dans un programme SAS (ou java).

Le modèle des métadonnées La documentation Dans la SMC avec l utilitaire de métadonnées Lister les objets d un type particulier Obtenir l ensemble des métadonnées associées à un objet Supprimer un objet

Documentation Liste alphabétique des différents Types d objets SAS 9.3 Metadata Model: Reference

Documentation

Ordre du jour Introduction La SAS Management Console: outil de découverte des métadonnées Manipulation des métadonnées Exemple: la définition des utilisateurs Open Metadata Interface, ou comment manipuler les métadonnées par programmation Conclusion Ressources

La SAS Management Console Affiche des vues des objets stockés dans les métadonnées Et de leurs attributs Et de leurs relations avec d autres objets L utilitaire de métadonnées permet de récupérer l XML descriptifs de ces objets, attributs et relations.

La SAS Management Console

Metadata Utility

Metadata Utility

Metadata Utility

Metadata Utility

Metadata Utility

Metadata Utility Les attributs <PhysicalTable Id="A5XXJLEE.B0000DW2«Name="données de ventes" ChangeState="" DBMSType="" Desc="«IsCompressed="0" IsDBMSView="0«IsEncrypted="0" LockedBy="" MemberType="DATA«MetadataCreated="18Apr2006:17:43:03«MetadataUpdated="18Apr2006:19:16:52«NumRows="-1" SASTableName="donnees_de_ventes«TableName="">

Metadata Utility Les associations <AccessControls/> <Aggregations/> <AnalyticTables/> <AssociatedXMLMap/> <Changes/> <Columns> <Column Id="A5XXJLEE.B1000DWC" Name="COUNTRY" Desc="Country"/> <Column Id="A5XXJLEE.B1000DWD" Name="STATE" Desc="State/Province"/> <Column Id="A5XXJLEE.B1000DWE" Name="COUNTY" Desc="County"/> <Column Id="A5XXJLEE.B1000DWF" Name="ACTUAL" Desc="Actual Sales"/> <Column Id="A5XXJLEE.B1000DWG" Name="PREDICT" Desc="Predicted Sales"/> <Column Id="A5XXJLEE.B1000DWH" Name="PRODTYPE" Desc="Product Type"/> <Column Id="A5XXJLEE.B1000DWI" Name="PRODUCT" Desc="Product"/> <Column Id="A5XXJLEE.B1000DWJ" Name="YEAR" Desc="Year"/> <Column Id="A5XXJLEE.B1000DWK" Name="QUARTER" Desc="Quarter"/> <Columns>

Ordre du jour Introduction La SAS Management Console: outil de découverte des métadonnées Manipulation des métadonnées Exemple: la définition des utilisateurs Open Metadata Interface, ou comment manipuler les métadonnées par programmation Conclusion Ressources

Manipuler les métadonnées via programme Premier exemple: gestion des utilisateurs Définition des utilisateurs: Person et Group Les macros SAS: 1. Extraction des tables canoniques cible : %mduextr 2. Extraction des tables canoniques maitre : %mduextr 3. Alimentation des tables cible : vos programme SAS 4. Comparaison cible/maître : %mducmp 5. Validation de la cohérence des modification : %mduchgv 6. Chargement :%mduchgl

Gestion des utilisateurs Importation (Bulk Load)

Gestion des utilisateurs Synchronisation périodique

%mduextr Utilisation : Permet d extraire les informations contenues dans les méta-données et de les stocker dans des tables SAS (dites Canoniques). Syntaxe : %mduextr(libref=libraryname) ;

%mducmp Utilisation : Permet de comparer les tables canoniques de la librairie cible/target à celle de la librairie MASTER. Alimente la librairie CHANGES qui contiendra les modifications à charger dans les méta-données. Syntaxe : %mducmp ( master = LibraryName, target = LibraryName, change = LibraryName, exceptions=libraryname.sasdataset, externonly=0 1, authdomcompare=name keyid) ;

%mduchgv Utilisation : Permet de valider que les modifications identifiés par la macro %mducmp et présentes dans la librairie CHANGES respectent les contraintes d intégrités référentielles définies au niveau des tables canoniques (non duplicité d un utilisateur, pas d ajout d un utilisateur dans un groupe inexistant, etc.) Syntaxe : %mduchgv ( target = LibraryName, change = LibraryName, temp = LibraryName, errorsds = LibraryName.SASDataSet ) ;

%mduchgl Utilisation : Permet de charger les mises à jours validées vers le serveur de métadonnées SAS. Syntaxe : %mduchgl ( change= LibraryName, temp = LibraryName, outrequest = Filename, outresponse= Filename, submit=1 0 ) ;

Ordre du jour Introduction La SAS Management Console: outil de découverte des métadonnées Manipulation des métadonnées Exemple: la définition des utilisateurs Open Metadata Interface, ou comment manipuler les métadonnées par programmation Conclusion Ressources

Open Metadata Interface data _null_ ; length uriperson $256 ; rc=metadata_newobj("person",uriperson,"user1"); put uriperson= ; put rc= ; run ; La fonction metadata_newobj permet de créer un objet. rc=metadata_newobj("person",uriperson,"user1" );

Open Metadata Interface 38 data _null_ ; 39 length uriperson $256 ; 40 rc=metadata_newobj("person",uriperson,"user1"); 41 put uriperson= ; 42 put rc= ; 43 run ; NOTE: Variable uriperson is uninitialized. uriperson=omsobj:person\a5xxjlee.an0008hn rc=0 NOTE: DATA statement used (Total process time): real time 0.05 seconds Remarquons ici la forme de l identifiant. Cette identifiant (aussi appelé URI), est «la plaque d immatriculation» de notre objet dans les méta-données.

Open Metadata Interface

Open Metadata Interface data _null_ ; rc=metadata_setattr("a5xxjlee.an0008hn","desc","description de l'utilisateur 1" ); put rc= ; run ; rc=metadata_setattr("a5xxjlee.an0008hn","desc","description de l'utilisateur 1" );

Open Metadata Interface

Open Metadata Interface data _null_ ; rc=metadata_setassn("a5xxjlee.an0008hn", "IdentityGroups", "append", "A5XXJLEE.A30001JL" ); put rc= ; run ; URI de l objet utilisateur Nom de l association Type d intervention au niveau de l association, ici on ajoute un objet de type IdentityGroup. Autre choix possible : remove URI de l objet group ( Le groupe direction) à ajouter au niveau de l association.

Open Metadata Interface

Open Metadata Interface data _null_ ; length uribibliotheque $256; nobj=1; i=1 ; do while (nobj > 0 ); nobj=metadata_getnobj ("omsobj:saslibrary?@name?'données'", i, uribibliotheque ); put uribibliotheque=; i+1; end ; run ;

Open Metadata Interface 113 data _null_ ; 114 length rc uribibliotheque $256; 115 nobj=1; 116 i=1 ; 117 do while (nobj > 0 ); 118 nobj=metadata_getnobj("omsobj:saslibrary?@name? 'données'",i,uribibliotheque); 119 put uribibliotheque=; 120 i+1; 121 end ; 122 run ; NOTE: Variable rc is uninitialized. NOTE: Variable uribibliotheque is uninitialized. uribibliotheque=omsobj:saslibrary\a5xxjlee.ay000a15 uribibliotheque=omsobj:saslibrary\a5xxjlee.ay00099d uribibliotheque=omsobj:saslibrary\a5xxjlee.ay0008hm uribibliotheque=omsobj:saslibrary\a5xxjlee.ay0008hm NOTE: DATA statement used (Total process time): real time 0.19 seconds

Open Metadata Interface data _null_ ; length uriobj userdesc $256; nobj=metadata_getnobj ("omsobj:person?@name = 'USER1'",1,uriOBJ) ; put nobj = ; if nobj=1 then do ; rc = metadata_getattr(uriobj,"desc",userdesc) ; put userdesc= ; end; run ;

Open Metadata Interface 79 data _null_ ; 80 length uriobj userdesc $256; 81 nobj=metadata_getnobj ("omsobj:person?@name = 'USER1'",1,uriOBJ); 82 put nobj = ; 83 if nobj=1 then do ; 84 rc = metadata_getattr(uriobj,"desc",userdesc); 85 put userdesc= ; 86 end; 87 run ; NOTE: Variable uriobj is uninitialized. NOTE: Variable userdesc is uninitialized. nobj=1 userdesc=description de l'utilsateur 1 NOTE: DATA statement used (Total process time): real time 0.12 seconds cpu time 0.04 seconds

Open Metadata Interface data _null_ ; length uriobj assoname associatedobjname $256 ; nobj= metadata_getnobj ("omsobj:login?@name? 'Login.utilisateur marketing'",1,uriobj); put nobj = ; put uriobj= ; indiceasso = 1 ; rc = 1 ; indiceobjasso=1 ; rc2=1 ;

Open Metadata Interface do while (rc>0) ; rc = METADATA_GETNASL(uriOBJ, indiceasso, assoname); put assoname= ; do while (rc2 >0 and indiceobjasso <= rc2) ; rc2 = METADATA_GETNASN(uriOBJ, assoname, indiceobjasso, associatedobjname); put " " associatedobjname= ; end; run ; indiceobjasso+1 ; end; indiceasso=indiceasso+1 ; rc2=1 ; indiceobjasso=1 ; associatedobjname="";

Open Metadata Interface data _null_ ; length uriobj $256; nobj= metadata_getnobj ("omsobj:person?@name = 'USER1'",1,uriOBJ); rc = metadata_delassn(uriobj,"identitygroups") ; put rc= ; run ;

Open Metadata Interface 840 data _null_ ; 841 length uriobj $256; 842 nobj=metadata_getnobj ("omsobj:person?@name = 'USER1'",1,uriOBJ); 843 rc = metadata_delassn(uriobj,"identitygroups") ; 844 put rc= ; 845 run ; NOTE: Variable uriobj is uninitialized. rc=0 NOTE: DATA statement used (Total process time): real time 0.34 seconds cpu time 0.05 seconds

Open Metadata Interface

Open Metadata Interface data _null_ ; length uriobj $256; nobj= metadata_getnobj ("omsobj:person?@name = 'USER1'",1,uriOBJ); rc = metadata_delobj(uriobj) ; put rc= ; run ;

Open Metadata Interface 846 data _null_ ; 847 length uriobj $256; 848 nobj=metadata_getnobj ("omsobj:person?@name = 'USER1'",1,uriOBJ); 849 rc = metadata_delobj(uriobj) ; 850 put rc= ; 851 run ; NOTE: Variable uriobj is uninitialized. rc=0 NOTE: DATA statement used (Total process time): real time 0.11 seconds cpu time 0.03 seconds

Ordre du jour Introduction La SAS Management Console: outil de découverte des métadonnées Manipulation des métadonnées Exemple: la définition des utilisateurs Open Metadata Interface, ou comment manipuler les métadonnées par programmation Conclusion Ressources

Conclusion

Ressources SAS 9.3 Metadata Model: Reference SAS 9.4 Language Interfaces to Metadata SAS 9.4 Open Metadata Interface: Reference and Usage SAS 9.4 Intelligence Platform Security Administration Guide