Office Graph : le graphe social d’entreprise de Microsoft

Qu’est-ce qu’Office Graph ?

Annoncé il y a moins d’un an et basé exclusivement sur Office 365 (plan E1 à E4, G1 à G4 et A2 à A4 sous certaines conditions), il permet de connecter chaque personne et chaque document de l’entreprise au travers de l’activité métiers. Plus concrètement, il s’agit d’un framework qui va capturer les informations sur vos habitudes dans Office 365 et les analyser en permanence. Cela comprend vos contenus et vos flux d’activités tels que la modification d’un document dans un site SharePoint, un fichier téléchargé sur OneDrive, les prochaines réunions dans le calendrier Outlook, les emails, etc.

Office Graph devient donc le cerveau d’Office 365 et ses capacités sont aujourd’hui limitées à Exchange Online, SharePoint Online, OneDrive for Business et Yammer mais d’autres composants sont à venir. Microsoft Office Graph est fondé sur Yammer Enterprise Graph mais chacun dispose de son propre framework. Il n’existe pas de version On-Premise aujourd’hui mais des solutions hybrides sont en cours de développement (SharePoint 2016).

Delve est la première application de Microsoft tirant parti de l’Office Graph.

blog ai3 delve-1024x576 Office Graph : le graphe social d'entreprise de Microsoft

Fonctionnement

Les données réelles ne sont pas stockées. Office Graph ne stocke que ces analyses (métadonnées) sous forme de « nœuds » et de « liaisons ». Exemple : si je consulte un document, cette interaction (ou signal) sera stockée par Office Graph et utilisée par des applications tierces comme Delve pour créer de nouveaux usages.

blog ai3 liaison_officegraph-300x109 Office Graph : le graphe social d'entreprise de Microsoft

Delve s’appuie, via l’utilisation du moteur de recherche FAST, sur l’indexation des contenus présents dans Office 365. Les permissions sont respectées et la sécurité est appliquée pour l’utilisateur courant. Aucune modification n’est réalisée sur les données. Par contre, un document peut être montré comme une tendance pour un utilisateur n’ayant pas accès à ce document.

Néanmoins, l’utilisateur garde le contrôle : il peut désactiver à tout moment le partage de son activité sur Delve.

Personnalisation

Il est possible d’intégrer d’autres applications non-Microsoft (progiciel de gestion, CRM, …) à terme pour étendre le graphe.

Depuis peu, Office Graph dispose d’une interface de programmation qui permet à des applications tierces de venir communiquer avec lui à 100%. En effet, Office Graph API est disponible en version « Preview » et permet de :

  • Faire des requêtes sur le graphe en utilisant l’architecture REST
  • Utiliser le GQL (Graph Query Language) pour interagir avec le graphe et affiner les résultats

blog ai3 archi_officegraph-300x274 Office Graph : le graphe social d'entreprise de Microsoft

Usages

Nous pouvons imaginer plusieurs types d’intégration. Par exemple :

  • Afficher ou retrouver les derniers documents de l’utilisateur pour aider dans une application Intranet ou bureautique
  • Développer une application de gestion de connaissances pour cerner les meilleurs ressources internes et ainsi répondre à une nouvelle opportunité sur un segment donné
  • Mettre en place des outils de RSE

Le cas Uber a également été mentionné :

Sachant que vous avez un rendez-vous calé dans votre agenda dans une localisation donnée, Uber pourra vous proposer, quelques heures avant, de réaliser une commande de parcours, et pourquoi pas d’ailleurs vous le proposer via Cortana avec lequel il pourra aussi s’intégrer.

Comment exploiter Office Graph ?

Pour exploiter les résultats d’analyse d’Office Graph, nous allons l’interroger via des requêtes.

Une requête est organisée en deux parties :

  1. Via un appel REST (résultat au format XML ou JSON). En effet, Office Graph repose sur la fonctionnalité de recherche SharePoint 2013 et ses web services. Pour plus de détails sur l’API REST : https://msdn.microsoft.com/fr-fr/library/office/jj163876(v=office.15).aspx
  2. A l’intérieur de cet appel, il est nécessaire de spécifier dans les propriétés « GraphQuery: » pour interagir avec le graphe et affiner le résultat. C’est là que le langage GQL entre en jeu

Nous allons illustrer ce tutoriel avec 2 exemples :

  • Afficher les 10 derniers documents modifiés par l’utilisateur
  • Afficher les derniers documents modifiés par mes collègues

L’appel REST

2 méthodes :

Plusieurs paramètres de recherche possibles :

blog ai3 param_query_officegraph-1024x511 Office Graph : le graphe social d'entreprise de Microsoft

Pour lister tous les paramètres : http://blogs.msdn.com/b/nadeemis/archive/2012/08/24/sharepoint-2013-search-rest-api.aspx

Nos requêtes seront donc de la forme :

*Le paramètre QueryText est obligatoire

Graph Query Language

Les personnes sont considérées comme des « acteurs » qui réalisent des activités/actions sur d’autres acteurs et objets. Une activité/action génère une liaison ou « Edge ». Exemple : j’ouvre un document. Lorsque vous interrogez Office Graph avec GQL, vous fournissez généralement l’acteur(s) et l’action(s) puis Office Graph vous renvoi des objets « Edge » correspondant à votre recherche.

La syntaxe de l’opérateur principal ACTOR est :

Exemple : ACTOR(1234, action:1003) pour remonter les éléments modifiés par l’utilisateur 1234.

Et les paramètres possibles sont :

  • Actors, qui peut être identifié par un ID ou la valeur ‘ME’ pour l’utilisateur courant
  • Actions, selon une liste d’actions dont chacune est identifiée par un ID
  • Operators, pour les conditions AND ou OR entre les actions et acteurs

Liste des actions

blog ai3 liste_actions-1024x788 Office Graph : le graphe social d'entreprise de Microsoft

Les requêtes Office Graph

Pour obtenir la liste des 10 derniers documents modifiés par l’utilisateur :

Pour obtenir la liste des derniers documents modifiés par mes collègues, il est nécessaire de procéder en 2 étapes :

  • Obtenir la liste de mes collègues avec le type d’action « OrgColleague » :

  • Puis obtenir les documents modifiés pour chacun :

Pour tester ces requêtes, vous pouvez entrer ces URL directement dans votre navigateur (en étant authentifié) ou utiliser l’application « Mavention Office Graph Query Tester » : https://store.office.com/mavention-office-graph-query-tester-WA104379083.aspx?assetid=WA104379083

Exécuter les requêtes

Le plus simple pour illustrer ce tutoriel serait d’exécuter directement les requêtes précédentes sur une page SharePoint via du JavaScript.

Prérequis :

  • Avoir accès à un site SharePoint en modification sur Office 365 où Office Graph est activé
  • Disposer de la librairie jQuery – https://jquery.com/download/

Suivez ces étapes :

  1. Chargez vos fichiers (librairie jQuery et scripts) dans une bibliothèque de documents
  2. Editez une page ou créez-en une nouvelle
  3. Ajoutez une Content Editor WebPart avec un lien vers votre script

Résultats

blog ai3 resultat1_officegraphe-1024x231 Office Graph : le graphe social d'entreprise de Microsoft

blog ai3 resultat2_officegraphe-1024x340 Office Graph : le graphe social d'entreprise de Microsoft

Pour visualiser le script complet : scriptOfficeGraph

Pour aller plus loin

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.