Tuesday, November 1, 2016

Microsoft Graph vs Office Graph

Microsoft introduced Office Graph a couple of months back which uses machine learning techniques to connect people to the relevant content, conversations and other people around them in Microsoft Cloud (Office 365). Now Microsoft recently introduced Microsoft Graph, which is a unified API endpoint, for accessing data, intelligence, and insights in the Microsoft cloud...and everybody is now confused :o). In this post I will try to explain the difference.

What is Graph?
According to wikipedia graph also known as social graph is described as:
The social graph in the Internet context is a graph that depicts personal relations of internet users. In short, it is model or representation of a social network, where the word graph has been taken from graph theory to emphasize that rigorous mathematical analysis will be applied as opposed to the relational representation in a social network.

Which means that how a person on internet is related or linked to another person and/or object(like document, image etc).This term was popularized by Facebook...for obvious reasons :o).

Office Graph:
The Office Graph uses machine learning algorithms to learn how a Office 365 user is connected to other users, content(documents etc) and conversations in a tenant and create a graph based on it in order to make suggestions.

If you go to Delve, the yellow section shows the information generated automatically based on Office Graph:

If we disable office graph by going into the SharePoint settings:
then Delve will not show the information generated by the office graph, it will only show basic about me information:

Microsoft Graph:
Microsoft Graph is an API with a single end point to access data, intelligence and insights from Microsoft Cloud (Office 365).

Let's understand it by an example, imagine a scenario where an app has to access a user's email attachment, upload it to SharePoint and then notify user's manager. Now that app needs to get authenticated first and then go to Outlook to grab emails and then go to SharePoint to upload files, which means dev have to have to work with three different set of APIs (Active Directory, Outlook and SharePoint). To overcome such scenarios Microsoft has introduced one API (Graph API) to talk to all Office 365 products. Microsoft Graph API is one API to rule them all.

Access Office Graph via MS Graph: Microsoft Graph API does not depend on Office Graph. However it can provides more functionality when Office Graph is enabled e.g. trends and related people etc. Click here to learn more.

Note: For SharePoint developers: MS Graph API is not here to kill CSOM and SharePoint REST API.

MS Graph API calls can be tested before writing the app with Graph Explorer: https://graph.microsoft.io/en-us/graph-explorer

Ref: https://en.wikipedia.org/wiki/Social_graph
Ref: https://dev.office.com/officegraph
Ref: https://graph.microsoft.io


  1. I feel satisfied to read your blog, you have been delivering a useful & unique information to our vision.keep blogging.
    ccna Training in Chennai
    ccna course in Chennai
    PHP Training in Chennai
    ReactJS Training in Chennai
    ccna course in chennai
    ccna training in chennai

  2. Enjoyed your approach to explaining how it works, hope to see more blog posts from you. thank you!


  3. However, third-party service providers will help you with getting rid of your problem without blaming Microsoft or the hardware manufacturer. reset windows 10 password

  4. So that's a good point as you need not cancel the subscription, it will just get expired once the 60 days trial period is over. However, there are tricks through which you can extend your free trial period.buy microsoft office

  5. I am glad that I saw this post. It is informative blog for us and we need this type of blog thanks for share this blog, Keep posting such instructional blogs and I am looking forward for your future posts.
    Cyber Security Projects for Final Year

    JavaScript Training in Chennai

    Project Centers in Chennai

    JavaScript Training in Chennai

  6. What a fantabulous post this has been. Never seen this kind of useful post. I am grateful to you and expect more number of posts like these. Thank you very much. business copy machine

  7. This blog is really helpful to deliver updated affairs over internet which is really appraisable. General Contractor Vaughan

  8. I found one successful example of this truth through this blog. I am going to use such information now. Laminate Flooring Installation

  9. It is really a helpful blog to find some different source to add my knowledge. I came into aware of new professional blog and I am impressed with suggestions of author. Spotted Gum Timber Decking

  10. One of the most critical decisions that companies have to take is whether to opt for a virtual desktop or a remote desktop, or a combination of both. For this, a comparative study needs to be conducted to compare and contrast which option would suit your business needs and functions. org chart templates

  11. Thanks for the blog loaded with so many information. Stopping by your blog helped me to get what I was looking for. ms office 2007 download with key

  12. Thanks for an interesting blog. What else may I get that sort of info written in such a perfect approach? I have an undertaking that I am just now operating on, and I have been on the lookout for such info. microsoft office 2016 product key

  13. Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. website


Official SharePoint Documentation

I have recently contributed to the official SharePoint documentation for developement. Check it out here: https://docs.microsoft.com/en-us...