SlideShare a Scribd company logo
November, 5th 2015 – Vancouver SharePoint Usergroup© Softlanding Solutions Inc.
Coding against the Office
Graph
OLIVER WIRKUS
SENIOR SHAREPOINT CONSULTANT
(MCT , MCTS , MCPD)
Twitter: @OWirkus
https://about.me/owirkus
AGENDA
THIS IS WHAT I WILL TALK ABOUT
 History of Search
 Office Graph Overview
 Elements and Architecture
 Querying the Office Graph
 Summary
 Q & A
HISTORY OF SEARCH
THE EVOLUTION OF SEARCH ENGINES
HISTORY OF SEARCH
HOW SEARCH ENGINES HAVE BEEN WORKING IN THE PAST
Old desktop search:
 Local content sources only
 Limited metadata support
 No dedicated query
language
HISTORY OF SEARCH
HOW SEARCH ENGINES ARE WORKING CURRENTLY
SharePoint Search:
 Multiple content sources
 External content included
 Extensive usage of metadata
 Complex search queries
HISTORY OF SEARCH
HOW SEARCH ENGINES WILL WORK IN THE FUTURE
Future way of searching:
 Many different content sources
 Keywords created by Artificial Intelligence
 Relations are more important than
metadata
 Voice input or sentences replace search
queries
HISTORY OF SEARCH
HOW AI IS EXTRACTING KEYWORDS
Keyword
Storage
Saving ‘Client ABC’
and ‘SOW’ as keywords
Recognizing ‘Client ABC’
and ‘SOW’
OFFICE GRAPH
OVERVIEW AND DEFINITIONS
 The Office Graph uses sophisticated machine learning
techniques to connect you to the relevant documents,
conversations and people around you.
 The Office Graph lives in Office 365. It stores
data about Office 365 entities and the relationships
between them as nodes and edges in a graph index.
Examples of entities are person and document;
examples of relationships are shared and modified.
 Delve is the front-end application that retrieves data
from the Office Graph and presents a personalized
view
OFFICE GRAPH
INTERNAL ARCHITECTURE
Information is gathered through activity across Office 365
services and processed to create edges.
Currently, the information in the Office Graph is gathered from:
 SharePoint Online
 Yammer (not completed yet)
 OneDrive for Business
 Exchange Online
 Microsoft Azure Active Directory
Announced and coming soon:
 Query the Office Graph via Universal API
 Integrate outside sources via Push API
 On-premises content via Hybrid Search connector
OFFICE GRAPH
IT’S ALL ABOUT RELATIONS NOW
With a the classic SharePoint Search engine, you can search for
documents – like a presentation. You would search on given
criteria like name, keywords or meta data.
The Office Graph goes far beyond that approach by building
‘Relations’ based on Artificial Intelligence.
Even if I don’t know the name of a document or presentation,
Delve is able to show me documents that have been presented
to me, because it relates people, documents and events (like the
meetings I have attended).
OFFICE GRAPH
ELEMENTS THE OFFICE GRAPH EXPOSES
People are called ‘Actors’
‘Actors’ perform ‘Actions’ on other
objects
Objects can be documents or data
and other actors.
Actions (like ‘Liked by me’) are
connecting Actors and Objects.
These actions are called ‘Edges’
OFFICE GRAPH
QUERYING THE OFFICE GRAPH
To query the Office Graph the standard SharePoint Search REST API are used – but with an
additional GraphQuery (GQL) syntax.
Another option is to use JSOM or CSOM and KeywordQuery object, but this might become
obsolete!
Basic syntax of SharePoint Search REST call:
GQL added as additional parameters:
Example: Return all objects that are related to the current user:
/_api/search/query?Querytext='*'
&Properties='GraphQuery:ACTOR(ME)'
/_api/search/query?Querytext='*'&Properties='GraphQuery:ACTOR(ME)'
OFFICE GRAPH
QUERYING THE OFFICE GRAPH – USING ACTIONS
Actions describe the way an actor is related to an object. Actions can be ‘liked’ or
‘modified’ or ‘working with’. Actions can also be used as filters when creating a query.
Actions are mapped to a numeric value.
They are added to a query as additional ‘Actor’ parameters like this:
This GQL query will return all objects that the current user has viewed (ActionId: 1001).
/_api/search/query?Querytext='*'&Properties='GraphQuery:ACTOR(ME , action:1001)'
Some chars (like comma or colon) need to be escaped when used as part of an URL!
OFFICE GRAPH
QUERYING THE OFFICE GRAPH – CHECKING THE RESPONSE
Query returning all users who report to the same manager as I do:
/_api/search/query?Querytext='*‘
&Properties='GraphQuery:ACTOR(ME,action:1015)'
OFFICE GRAPH
QUERYING THE OFFICE GRAPH – USING ACTORS
Actors are referenced by internal IDs: &Properties='GraphQuery:ACTOR(65706866)'
Currently there is one predefined Actor ‘ME’ which means ‘current user’
Where do I get the actors IDs from?
 From the returned results: The Office Graph is returning the actor as part of an edge value
 By querying the People Search Result Source and checking the DocID
_api/search/query?Querytext='Username:owirkus@softlanding.ca'
&SelectProperties='UserName,DocId'
&SourceId='b09a7990-05ea-4af9-81ef-edfab16c4e31'
OFFICE GRAPH
QUERYING THE OFFICE GRAPH – USING EDGES
Edges describe the way an actor is related with an object and provide additional information
on the relation:
OFFICE GRAPH
QUERYING THE OFFICE GRAPH – USING THE WEIGHT
The most important thing about GQL responses is the Edge Weight property which can be
used to return content sorted by it's "closeness" to the user.
Action Weight
1021 (Personal Feed) Sequence number
1003 (Modified by) Number of modifications
1019 (Working with private) Relevance score
1020 (Trending) Relevance score
1001 (Viewed by) Number of views
1033 (Working with public) Sequence number
Everything else Always “1”
_api/search/query?Querytext='IsDocument:1'&Properties='GraphQuery:ACTOR(
ME)'&SelectProperties='DocId,WebId,UniqueId,SiteID,DisplayAuthor,FileExt
ension,Title,SiteTitle,SitePath'
OFFICE GRAPH
QUERY EXAMPLE
The following query will retrieve:
 All Documents related to the current user
 Additional properties & metadata
 DocID
 WebId
 UniqueId
 SiteId
 DisplayAuthor
 FileExtension
 Title
 SiteTitle
 SitePath
OFFICE GRAPH
RESULT EXAMPLE – MULTI-VALUE EDGES
Results can also contain multiple Edges:
Results can contain a single Edge:
Viewed by ActorId
65706866
Viewed by, Modified
by and in personal
feed of ActorId
65706866
OFFICE GRAPH
ADDITIONAL TOOL
SharePoint 2013 Search Query Tool
https://sp2013searchtool.codeplex.com/
Office Graph Query (GQL) support
added to version 2.2 (Oct. 2014)
Current version is 2.4 (Jun. 2015)
OFFICE GRAPH
ADDITIONAL TOOL
Mavention Office Graph tester
https://store.office.com/mavention-
office-graph-query-tester-
WA104379083.aspx?assetid=WA1043790
83&ui=en-US&rs=en-US&ad=US
Office Graph Query Tester is an App for
SharePoint that uses the Delve-like user
experience to present Graph Query
results as document cards. Instead of
prefixed boards however it has a text
area where you can type Graph Queries.
OFFICE GRAPH
ADDITIONAL LINKS
Query the Office Graph using GQL and SharePoint Online Search REST APIs
https://msdn.microsoft.com/office/office365/howto/query-Office-graph-
using-gql-with-search-rest-api
Blog of Waldek Mastykarz
http://blog.mastykarz.nl/building-solutions-office-graph/
http://blog.mastykarz.nl/programmatically-retrieve-list-delve-boards/
http://blog.mastykarz.nl/getting-documents-delve-board-office-graph/
Developing Apps against the Office Graph
http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2
014/09/15/developing-apps-against-the-office-graph.aspx
OFFICE GRAPH
SUMMARY
 Office Graph is an ‘extension’ to the
current SharePoint Search API
 Classic Search API returns items and
their metadata
 Office Graph adds weighted
relations
 Still in development
 Very exciting and new opportunities
Softlanding Solutions Inc.
1605 - 555 West Hastings Street
Vancouver, B.C. V6B 4N6
General Inquiries: 1-604-633-1410
softlanding.ca
sales@softlanding.ca
WANT TO
KNOW MORE?

More Related Content

What's hot

O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
NCCOMMS
 
Should you migrate to SharePoint 2013?
Should you migrate to SharePoint 2013?Should you migrate to SharePoint 2013?
Should you migrate to SharePoint 2013?
Benjamin Niaulin
 
ECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
ECS19 - Dragan Panjkov - Connecting Enterprise Software With FlowECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
ECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
European Collaboration Summit
 
SharePoint 2010 Client Object Model
SharePoint 2010 Client Object ModelSharePoint 2010 Client Object Model
SharePoint 2010 Client Object Model
G. Scott Singleton
 
Microsoft Planner Deep Dive
Microsoft Planner Deep DiveMicrosoft Planner Deep Dive
Microsoft Planner Deep Dive
André Vala
 
Microsoft PowerApps
Microsoft PowerAppsMicrosoft PowerApps
Microsoft PowerApps
CloudFronts Technologies LLP.
 
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
CSOM (Client Side Object Model). Explained @ SharePoint Saturday HoustonCSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
Kunaal Kapoor
 
Exploring the New Search in SharePoint 2013 - What can you do now?
Exploring the New Search in SharePoint 2013 - What can you do now?Exploring the New Search in SharePoint 2013 - What can you do now?
Exploring the New Search in SharePoint 2013 - What can you do now?
Benjamin Niaulin
 
Access Web Apps E-Book
Access Web Apps E-BookAccess Web Apps E-Book
Access Web Apps E-Book
Julian Kirkness
 
Tulsa techfest awesomelysimplesharepointsolutions
Tulsa techfest awesomelysimplesharepointsolutionsTulsa techfest awesomelysimplesharepointsolutions
Tulsa techfest awesomelysimplesharepointsolutions
April Dunnam
 
Office Dev Day 2018 - Extending Microsoft Teams
Office Dev Day 2018 - Extending Microsoft TeamsOffice Dev Day 2018 - Extending Microsoft Teams
Office Dev Day 2018 - Extending Microsoft Teams
André Vala
 
Microsoft Flow - Easy Desktop Integration
Microsoft Flow - Easy Desktop IntegrationMicrosoft Flow - Easy Desktop Integration
Microsoft Flow - Easy Desktop Integration
Daniel Toomey
 
Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365
Kashif Imran
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
Microsoft Tech Community
 
Importing External Data into the Common Data Service
Importing External Data into the Common Data ServiceImporting External Data into the Common Data Service
Importing External Data into the Common Data Service
Murray Fife
 
10 SharePoint 2013 OOTB Solutions Every Power User Should Know
10 SharePoint 2013 OOTB Solutions Every Power User Should Know10 SharePoint 2013 OOTB Solutions Every Power User Should Know
10 SharePoint 2013 OOTB Solutions Every Power User Should Know
Adam Levithan
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flow
Dipti Chhatrapati
 
SharePoint Online - Friend or Foe
SharePoint Online - Friend or FoeSharePoint Online - Friend or Foe
SharePoint Online - Friend or Foe
Jasper Oosterveld
 
O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...
O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...
O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...
NCCOMMS
 
Sharepoint conference 3 - continental
Sharepoint conference 3 - continentalSharepoint conference 3 - continental
Sharepoint conference 3 - continental
MIchael Carey
 

What's hot (20)

O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
 
Should you migrate to SharePoint 2013?
Should you migrate to SharePoint 2013?Should you migrate to SharePoint 2013?
Should you migrate to SharePoint 2013?
 
ECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
ECS19 - Dragan Panjkov - Connecting Enterprise Software With FlowECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
ECS19 - Dragan Panjkov - Connecting Enterprise Software With Flow
 
SharePoint 2010 Client Object Model
SharePoint 2010 Client Object ModelSharePoint 2010 Client Object Model
SharePoint 2010 Client Object Model
 
Microsoft Planner Deep Dive
Microsoft Planner Deep DiveMicrosoft Planner Deep Dive
Microsoft Planner Deep Dive
 
Microsoft PowerApps
Microsoft PowerAppsMicrosoft PowerApps
Microsoft PowerApps
 
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
CSOM (Client Side Object Model). Explained @ SharePoint Saturday HoustonCSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
CSOM (Client Side Object Model). Explained @ SharePoint Saturday Houston
 
Exploring the New Search in SharePoint 2013 - What can you do now?
Exploring the New Search in SharePoint 2013 - What can you do now?Exploring the New Search in SharePoint 2013 - What can you do now?
Exploring the New Search in SharePoint 2013 - What can you do now?
 
Access Web Apps E-Book
Access Web Apps E-BookAccess Web Apps E-Book
Access Web Apps E-Book
 
Tulsa techfest awesomelysimplesharepointsolutions
Tulsa techfest awesomelysimplesharepointsolutionsTulsa techfest awesomelysimplesharepointsolutions
Tulsa techfest awesomelysimplesharepointsolutions
 
Office Dev Day 2018 - Extending Microsoft Teams
Office Dev Day 2018 - Extending Microsoft TeamsOffice Dev Day 2018 - Extending Microsoft Teams
Office Dev Day 2018 - Extending Microsoft Teams
 
Microsoft Flow - Easy Desktop Integration
Microsoft Flow - Easy Desktop IntegrationMicrosoft Flow - Easy Desktop Integration
Microsoft Flow - Easy Desktop Integration
 
Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365Develop iOS and Android apps with SharePoint/Office 365
Develop iOS and Android apps with SharePoint/Office 365
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
Importing External Data into the Common Data Service
Importing External Data into the Common Data ServiceImporting External Data into the Common Data Service
Importing External Data into the Common Data Service
 
10 SharePoint 2013 OOTB Solutions Every Power User Should Know
10 SharePoint 2013 OOTB Solutions Every Power User Should Know10 SharePoint 2013 OOTB Solutions Every Power User Should Know
10 SharePoint 2013 OOTB Solutions Every Power User Should Know
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flow
 
SharePoint Online - Friend or Foe
SharePoint Online - Friend or FoeSharePoint Online - Friend or Foe
SharePoint Online - Friend or Foe
 
O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...
O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...
O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...
 
Sharepoint conference 3 - continental
Sharepoint conference 3 - continentalSharepoint conference 3 - continental
Sharepoint conference 3 - continental
 

Similar to Coding against the Office Graph

Search APIs in Spotlight and Safari
Search APIs in Spotlight and SafariSearch APIs in Spotlight and Safari
Search APIs in Spotlight and Safari
Yusuke Kita
 
DIWUG Developing Apps with Office Graph
DIWUG Developing Apps with Office GraphDIWUG Developing Apps with Office Graph
DIWUG Developing Apps with Office Graph
Albert-Jan Schot
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
Microsoft Tech Community
 
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
Kiril Iliev
 
Building solutions with Office Graph
Building solutions with Office GraphBuilding solutions with Office Graph
Building solutions with Office Graph
Waldek Mastykarz
 
SharePoint 2010 Enterprise Search
SharePoint 2010 Enterprise SearchSharePoint 2010 Enterprise Search
SharePoint 2010 Enterprise Search
Agnes Molnar
 
Spsvb Developer Intro to SharePoint Search
Spsvb   Developer Intro to SharePoint SearchSpsvb   Developer Intro to SharePoint Search
Spsvb Developer Intro to SharePoint Search
Michael Oryszak
 
Spsvb Developer Intro to SharePoint Search
Spsvb   Developer Intro to SharePoint SearchSpsvb   Developer Intro to SharePoint Search
Spsvb Developer Intro to SharePoint Search
Michael Oryszak
 
The SharePoint and jQuery Guide by Mark Rackley - SPTechCon
The SharePoint and jQuery Guide by Mark Rackley - SPTechConThe SharePoint and jQuery Guide by Mark Rackley - SPTechCon
The SharePoint and jQuery Guide by Mark Rackley - SPTechCon
SPTechCon
 
The SharePoint & jQuery Guide
The SharePoint & jQuery GuideThe SharePoint & jQuery Guide
The SharePoint & jQuery Guide
Mark Rackley
 
Dipen shah
Dipen shahDipen shah
Dipen shah
Dipen Shah
 
Microsoft Graph
Microsoft GraphMicrosoft Graph
Microsoft Graph
Becky Bertram
 
Searchlight + Horizon - Mitaka march 2016
Searchlight  + Horizon - Mitaka march 2016Searchlight  + Horizon - Mitaka march 2016
Searchlight + Horizon - Mitaka march 2016
Travis Tripp
 
Search overview
Search overviewSearch overview
Search overview
Hiep Luong
 
Microsoft Graph community call - April, 2018
Microsoft Graph community call - April, 2018Microsoft Graph community call - April, 2018
Microsoft Graph community call - April, 2018
Microsoft 365 Developer
 
ATD 13 - Enhancing your applications using Microsoft Graph API
ATD 13 - Enhancing your applications using Microsoft Graph APIATD 13 - Enhancing your applications using Microsoft Graph API
ATD 13 - Enhancing your applications using Microsoft Graph API
Dragan Panjkov
 
Power Users Guide to Office 365 - Collab365 Summit 2016
Power Users Guide to Office 365 - Collab365 Summit 2016Power Users Guide to Office 365 - Collab365 Summit 2016
Power Users Guide to Office 365 - Collab365 Summit 2016
Chirag Patel
 
S21 introduction a delve et aux concept d'office graph
S21   introduction a delve et aux concept d'office graphS21   introduction a delve et aux concept d'office graph
S21 introduction a delve et aux concept d'office graph
Nicolas Georgeault
 
SPS Vienna 2017 - Getting started with APIs for Groups and Planner
SPS Vienna 2017 - Getting started with APIs for Groups and PlannerSPS Vienna 2017 - Getting started with APIs for Groups and Planner
SPS Vienna 2017 - Getting started with APIs for Groups and Planner
Dragan Panjkov
 
From Legacy Web Application To SharePoint - a case study
From Legacy Web Application To SharePoint - a case studyFrom Legacy Web Application To SharePoint - a case study
From Legacy Web Application To SharePoint - a case study
Elizabeth Szabo
 

Similar to Coding against the Office Graph (20)

Search APIs in Spotlight and Safari
Search APIs in Spotlight and SafariSearch APIs in Spotlight and Safari
Search APIs in Spotlight and Safari
 
DIWUG Developing Apps with Office Graph
DIWUG Developing Apps with Office GraphDIWUG Developing Apps with Office Graph
DIWUG Developing Apps with Office Graph
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
jsSaturday - PhoneGap and jQuery Mobile for SharePoint 2013
 
Building solutions with Office Graph
Building solutions with Office GraphBuilding solutions with Office Graph
Building solutions with Office Graph
 
SharePoint 2010 Enterprise Search
SharePoint 2010 Enterprise SearchSharePoint 2010 Enterprise Search
SharePoint 2010 Enterprise Search
 
Spsvb Developer Intro to SharePoint Search
Spsvb   Developer Intro to SharePoint SearchSpsvb   Developer Intro to SharePoint Search
Spsvb Developer Intro to SharePoint Search
 
Spsvb Developer Intro to SharePoint Search
Spsvb   Developer Intro to SharePoint SearchSpsvb   Developer Intro to SharePoint Search
Spsvb Developer Intro to SharePoint Search
 
The SharePoint and jQuery Guide by Mark Rackley - SPTechCon
The SharePoint and jQuery Guide by Mark Rackley - SPTechConThe SharePoint and jQuery Guide by Mark Rackley - SPTechCon
The SharePoint and jQuery Guide by Mark Rackley - SPTechCon
 
The SharePoint & jQuery Guide
The SharePoint & jQuery GuideThe SharePoint & jQuery Guide
The SharePoint & jQuery Guide
 
Dipen shah
Dipen shahDipen shah
Dipen shah
 
Microsoft Graph
Microsoft GraphMicrosoft Graph
Microsoft Graph
 
Searchlight + Horizon - Mitaka march 2016
Searchlight  + Horizon - Mitaka march 2016Searchlight  + Horizon - Mitaka march 2016
Searchlight + Horizon - Mitaka march 2016
 
Search overview
Search overviewSearch overview
Search overview
 
Microsoft Graph community call - April, 2018
Microsoft Graph community call - April, 2018Microsoft Graph community call - April, 2018
Microsoft Graph community call - April, 2018
 
ATD 13 - Enhancing your applications using Microsoft Graph API
ATD 13 - Enhancing your applications using Microsoft Graph APIATD 13 - Enhancing your applications using Microsoft Graph API
ATD 13 - Enhancing your applications using Microsoft Graph API
 
Power Users Guide to Office 365 - Collab365 Summit 2016
Power Users Guide to Office 365 - Collab365 Summit 2016Power Users Guide to Office 365 - Collab365 Summit 2016
Power Users Guide to Office 365 - Collab365 Summit 2016
 
S21 introduction a delve et aux concept d'office graph
S21   introduction a delve et aux concept d'office graphS21   introduction a delve et aux concept d'office graph
S21 introduction a delve et aux concept d'office graph
 
SPS Vienna 2017 - Getting started with APIs for Groups and Planner
SPS Vienna 2017 - Getting started with APIs for Groups and PlannerSPS Vienna 2017 - Getting started with APIs for Groups and Planner
SPS Vienna 2017 - Getting started with APIs for Groups and Planner
 
From Legacy Web Application To SharePoint - a case study
From Legacy Web Application To SharePoint - a case studyFrom Legacy Web Application To SharePoint - a case study
From Legacy Web Application To SharePoint - a case study
 

More from Oliver Wirkus

UG Victoria - Microsoft Teams rollout lessons learned
UG Victoria - Microsoft Teams rollout lessons learnedUG Victoria - Microsoft Teams rollout lessons learned
UG Victoria - Microsoft Teams rollout lessons learned
Oliver Wirkus
 
Microsoft 365 governance approach
Microsoft 365 governance approachMicrosoft 365 governance approach
Microsoft 365 governance approach
Oliver Wirkus
 
Mastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMSMastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMS
Oliver Wirkus
 
SharePoint Migration-What you need to know
SharePoint Migration-What you need to knowSharePoint Migration-What you need to know
SharePoint Migration-What you need to know
Oliver Wirkus
 
App modernization-What you need to know before planning a migration to office...
App modernization-What you need to know before planning a migration to office...App modernization-What you need to know before planning a migration to office...
App modernization-What you need to know before planning a migration to office...
Oliver Wirkus
 
App Modernization - What you need to know before planning a migration to Offi...
App Modernization - What you need to know before planning a migration to Offi...App Modernization - What you need to know before planning a migration to Offi...
App Modernization - What you need to know before planning a migration to Offi...
Oliver Wirkus
 
Mastering the Art of SharePoint DMS implemenation
Mastering the Art of SharePoint DMS implemenationMastering the Art of SharePoint DMS implemenation
Mastering the Art of SharePoint DMS implemenation
Oliver Wirkus
 
What you need to know about Enterprise 2.0 before implementing social features
What you need to know about Enterprise 2.0 before implementing social featuresWhat you need to know about Enterprise 2.0 before implementing social features
What you need to know about Enterprise 2.0 before implementing social features
Oliver Wirkus
 
Office365 App Security
Office365 App SecurityOffice365 App Security
Office365 App Security
Oliver Wirkus
 
SharePoint excellence evening - Collaboration mit sharepoint 2013
SharePoint excellence evening - Collaboration mit sharepoint 2013SharePoint excellence evening - Collaboration mit sharepoint 2013
SharePoint excellence evening - Collaboration mit sharepoint 2013
Oliver Wirkus
 
SharePoint 2013 - Enterprise 2.0: Chance oder Risiko
SharePoint 2013 - Enterprise 2.0: Chance oder RisikoSharePoint 2013 - Enterprise 2.0: Chance oder Risiko
SharePoint 2013 - Enterprise 2.0: Chance oder Risiko
Oliver Wirkus
 
Moving mountains with Sharepoint - Document Management with SharePoint 2013
Moving mountains with Sharepoint - Document Management with SharePoint 2013Moving mountains with Sharepoint - Document Management with SharePoint 2013
Moving mountains with Sharepoint - Document Management with SharePoint 2013
Oliver Wirkus
 

More from Oliver Wirkus (12)

UG Victoria - Microsoft Teams rollout lessons learned
UG Victoria - Microsoft Teams rollout lessons learnedUG Victoria - Microsoft Teams rollout lessons learned
UG Victoria - Microsoft Teams rollout lessons learned
 
Microsoft 365 governance approach
Microsoft 365 governance approachMicrosoft 365 governance approach
Microsoft 365 governance approach
 
Mastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMSMastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMS
 
SharePoint Migration-What you need to know
SharePoint Migration-What you need to knowSharePoint Migration-What you need to know
SharePoint Migration-What you need to know
 
App modernization-What you need to know before planning a migration to office...
App modernization-What you need to know before planning a migration to office...App modernization-What you need to know before planning a migration to office...
App modernization-What you need to know before planning a migration to office...
 
App Modernization - What you need to know before planning a migration to Offi...
App Modernization - What you need to know before planning a migration to Offi...App Modernization - What you need to know before planning a migration to Offi...
App Modernization - What you need to know before planning a migration to Offi...
 
Mastering the Art of SharePoint DMS implemenation
Mastering the Art of SharePoint DMS implemenationMastering the Art of SharePoint DMS implemenation
Mastering the Art of SharePoint DMS implemenation
 
What you need to know about Enterprise 2.0 before implementing social features
What you need to know about Enterprise 2.0 before implementing social featuresWhat you need to know about Enterprise 2.0 before implementing social features
What you need to know about Enterprise 2.0 before implementing social features
 
Office365 App Security
Office365 App SecurityOffice365 App Security
Office365 App Security
 
SharePoint excellence evening - Collaboration mit sharepoint 2013
SharePoint excellence evening - Collaboration mit sharepoint 2013SharePoint excellence evening - Collaboration mit sharepoint 2013
SharePoint excellence evening - Collaboration mit sharepoint 2013
 
SharePoint 2013 - Enterprise 2.0: Chance oder Risiko
SharePoint 2013 - Enterprise 2.0: Chance oder RisikoSharePoint 2013 - Enterprise 2.0: Chance oder Risiko
SharePoint 2013 - Enterprise 2.0: Chance oder Risiko
 
Moving mountains with Sharepoint - Document Management with SharePoint 2013
Moving mountains with Sharepoint - Document Management with SharePoint 2013Moving mountains with Sharepoint - Document Management with SharePoint 2013
Moving mountains with Sharepoint - Document Management with SharePoint 2013
 

Recently uploaded

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 

Recently uploaded (20)

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 

Coding against the Office Graph

  • 1. November, 5th 2015 – Vancouver SharePoint Usergroup© Softlanding Solutions Inc. Coding against the Office Graph OLIVER WIRKUS SENIOR SHAREPOINT CONSULTANT (MCT , MCTS , MCPD) Twitter: @OWirkus https://about.me/owirkus
  • 2. AGENDA THIS IS WHAT I WILL TALK ABOUT  History of Search  Office Graph Overview  Elements and Architecture  Querying the Office Graph  Summary  Q & A
  • 3. HISTORY OF SEARCH THE EVOLUTION OF SEARCH ENGINES
  • 4. HISTORY OF SEARCH HOW SEARCH ENGINES HAVE BEEN WORKING IN THE PAST Old desktop search:  Local content sources only  Limited metadata support  No dedicated query language
  • 5. HISTORY OF SEARCH HOW SEARCH ENGINES ARE WORKING CURRENTLY SharePoint Search:  Multiple content sources  External content included  Extensive usage of metadata  Complex search queries
  • 6. HISTORY OF SEARCH HOW SEARCH ENGINES WILL WORK IN THE FUTURE Future way of searching:  Many different content sources  Keywords created by Artificial Intelligence  Relations are more important than metadata  Voice input or sentences replace search queries
  • 7. HISTORY OF SEARCH HOW AI IS EXTRACTING KEYWORDS Keyword Storage Saving ‘Client ABC’ and ‘SOW’ as keywords Recognizing ‘Client ABC’ and ‘SOW’
  • 8. OFFICE GRAPH OVERVIEW AND DEFINITIONS  The Office Graph uses sophisticated machine learning techniques to connect you to the relevant documents, conversations and people around you.  The Office Graph lives in Office 365. It stores data about Office 365 entities and the relationships between them as nodes and edges in a graph index. Examples of entities are person and document; examples of relationships are shared and modified.  Delve is the front-end application that retrieves data from the Office Graph and presents a personalized view
  • 9. OFFICE GRAPH INTERNAL ARCHITECTURE Information is gathered through activity across Office 365 services and processed to create edges. Currently, the information in the Office Graph is gathered from:  SharePoint Online  Yammer (not completed yet)  OneDrive for Business  Exchange Online  Microsoft Azure Active Directory Announced and coming soon:  Query the Office Graph via Universal API  Integrate outside sources via Push API  On-premises content via Hybrid Search connector
  • 10. OFFICE GRAPH IT’S ALL ABOUT RELATIONS NOW With a the classic SharePoint Search engine, you can search for documents – like a presentation. You would search on given criteria like name, keywords or meta data. The Office Graph goes far beyond that approach by building ‘Relations’ based on Artificial Intelligence. Even if I don’t know the name of a document or presentation, Delve is able to show me documents that have been presented to me, because it relates people, documents and events (like the meetings I have attended).
  • 11. OFFICE GRAPH ELEMENTS THE OFFICE GRAPH EXPOSES People are called ‘Actors’ ‘Actors’ perform ‘Actions’ on other objects Objects can be documents or data and other actors. Actions (like ‘Liked by me’) are connecting Actors and Objects. These actions are called ‘Edges’
  • 12. OFFICE GRAPH QUERYING THE OFFICE GRAPH To query the Office Graph the standard SharePoint Search REST API are used – but with an additional GraphQuery (GQL) syntax. Another option is to use JSOM or CSOM and KeywordQuery object, but this might become obsolete! Basic syntax of SharePoint Search REST call: GQL added as additional parameters: Example: Return all objects that are related to the current user: /_api/search/query?Querytext='*' &Properties='GraphQuery:ACTOR(ME)' /_api/search/query?Querytext='*'&Properties='GraphQuery:ACTOR(ME)'
  • 13. OFFICE GRAPH QUERYING THE OFFICE GRAPH – USING ACTIONS Actions describe the way an actor is related to an object. Actions can be ‘liked’ or ‘modified’ or ‘working with’. Actions can also be used as filters when creating a query. Actions are mapped to a numeric value. They are added to a query as additional ‘Actor’ parameters like this: This GQL query will return all objects that the current user has viewed (ActionId: 1001). /_api/search/query?Querytext='*'&Properties='GraphQuery:ACTOR(ME , action:1001)' Some chars (like comma or colon) need to be escaped when used as part of an URL!
  • 14. OFFICE GRAPH QUERYING THE OFFICE GRAPH – CHECKING THE RESPONSE Query returning all users who report to the same manager as I do: /_api/search/query?Querytext='*‘ &Properties='GraphQuery:ACTOR(ME,action:1015)'
  • 15. OFFICE GRAPH QUERYING THE OFFICE GRAPH – USING ACTORS Actors are referenced by internal IDs: &Properties='GraphQuery:ACTOR(65706866)' Currently there is one predefined Actor ‘ME’ which means ‘current user’ Where do I get the actors IDs from?  From the returned results: The Office Graph is returning the actor as part of an edge value  By querying the People Search Result Source and checking the DocID _api/search/query?Querytext='Username:owirkus@softlanding.ca' &SelectProperties='UserName,DocId' &SourceId='b09a7990-05ea-4af9-81ef-edfab16c4e31'
  • 16. OFFICE GRAPH QUERYING THE OFFICE GRAPH – USING EDGES Edges describe the way an actor is related with an object and provide additional information on the relation:
  • 17. OFFICE GRAPH QUERYING THE OFFICE GRAPH – USING THE WEIGHT The most important thing about GQL responses is the Edge Weight property which can be used to return content sorted by it's "closeness" to the user. Action Weight 1021 (Personal Feed) Sequence number 1003 (Modified by) Number of modifications 1019 (Working with private) Relevance score 1020 (Trending) Relevance score 1001 (Viewed by) Number of views 1033 (Working with public) Sequence number Everything else Always “1”
  • 18. _api/search/query?Querytext='IsDocument:1'&Properties='GraphQuery:ACTOR( ME)'&SelectProperties='DocId,WebId,UniqueId,SiteID,DisplayAuthor,FileExt ension,Title,SiteTitle,SitePath' OFFICE GRAPH QUERY EXAMPLE The following query will retrieve:  All Documents related to the current user  Additional properties & metadata  DocID  WebId  UniqueId  SiteId  DisplayAuthor  FileExtension  Title  SiteTitle  SitePath
  • 19. OFFICE GRAPH RESULT EXAMPLE – MULTI-VALUE EDGES Results can also contain multiple Edges: Results can contain a single Edge: Viewed by ActorId 65706866 Viewed by, Modified by and in personal feed of ActorId 65706866
  • 20. OFFICE GRAPH ADDITIONAL TOOL SharePoint 2013 Search Query Tool https://sp2013searchtool.codeplex.com/ Office Graph Query (GQL) support added to version 2.2 (Oct. 2014) Current version is 2.4 (Jun. 2015)
  • 21. OFFICE GRAPH ADDITIONAL TOOL Mavention Office Graph tester https://store.office.com/mavention- office-graph-query-tester- WA104379083.aspx?assetid=WA1043790 83&ui=en-US&rs=en-US&ad=US Office Graph Query Tester is an App for SharePoint that uses the Delve-like user experience to present Graph Query results as document cards. Instead of prefixed boards however it has a text area where you can type Graph Queries.
  • 22. OFFICE GRAPH ADDITIONAL LINKS Query the Office Graph using GQL and SharePoint Online Search REST APIs https://msdn.microsoft.com/office/office365/howto/query-Office-graph- using-gql-with-search-rest-api Blog of Waldek Mastykarz http://blog.mastykarz.nl/building-solutions-office-graph/ http://blog.mastykarz.nl/programmatically-retrieve-list-delve-boards/ http://blog.mastykarz.nl/getting-documents-delve-board-office-graph/ Developing Apps against the Office Graph http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2 014/09/15/developing-apps-against-the-office-graph.aspx
  • 23. OFFICE GRAPH SUMMARY  Office Graph is an ‘extension’ to the current SharePoint Search API  Classic Search API returns items and their metadata  Office Graph adds weighted relations  Still in development  Very exciting and new opportunities
  • 24. Softlanding Solutions Inc. 1605 - 555 West Hastings Street Vancouver, B.C. V6B 4N6 General Inquiries: 1-604-633-1410 softlanding.ca sales@softlanding.ca WANT TO KNOW MORE?

Editor's Notes

  1. https://msdn.microsoft.com/en-us/office/office365/howto/develop-office-graph
  2. 1019 : means ‘Working with’ Weight is a relevance number in this case
  3. 1019 : means ‘Working with’ Weight is a relevance number in this case