Office Graph Fredrik Holm Microsoft FAST Helge Solheim Microsoft FAST OFCB219 Introduction to Delve Concepts Using Delve Under the hood What is the office graph Graph queries GQL and REST ID: 259961
Download Presentation The PPT/PDF document "Delve and the" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1Slide2
Delve and the Office Graph
Fredrik Holm, Microsoft FASTHelge Solheim, Microsoft FAST
OFC-B219Slide3
Introduction to DelveConcepts
Using DelveUnder the hoodWhat is the office graph?Graph queries. GQL and REST
How does Delve work?
RoadmapRolling-out Delve
AgendaSlide4Slide5
Stay In the Know
Find What you Need
Discover New Connections
Connect with the right experts and learn more about their content.
Find just the right results from any source and take action
Discover new information tailored to you from your network
Delve
– Search and Discovery Across O365
Powered by Office GraphSlide6
Demo
Delve featuresSlide7
Katie
Amanda
Jake
JuliaSlide8
Katie
creates
Northwind Proposal.pptxSlide9
viewes
Northwind Proposal.pptx
AmandaSlide10
modifies
Northwind Proposal.pptx
JuliaSlide11Slide12
Office GraphSlide13
“ The question of whether
machines can think... is about as relevant as the question of whether submarines can swim.”
Edsger Wybe Dijkstra Slide14
What is The Office Graph?
User
Documents
People
ConversationsSlide15
What is The Office Graph?
Manager
Direct report
Works with
Shared with me
Viewed by me
Trending around me
Presented to me
Liked by meSlide16
What is The Office Graph?
Manager
Direct report
Works with
Shared with me
Viewed by me
Trending around me
Presented to me
Liked by meSlide17
Manager
Direct report
Works with
Shared with me
Viewed by me
Trending around me
Presented to me
Liked by me
What is The Office Graph?Slide18
Manager
Direct report
Works with
Shared with me
Viewed by me
Trending around me
Presented to me
Liked by me
What is The Office Graph?
Works with
Modified by
Jenny Gottfried
Trending around
Jenny Gottfried
Modified by
Jenny Gottfried
Liked by
Jim Geist
Emailed to me
Emailed to me
Works with
Modified by
Jim Geist
Modified by
Alan Brewer
Commented on
Commented on
Trending around
Nancy AndersonSlide19
Signals
actor
action
item
Katie
viewed
Plan.pptxSlide20
Signals sent from Delve, Exchange, O365, …
Click person
Modify/Save
Elevate
Share
Follow
Like
Comments
Email
Ignore
Presented to
Shown
document
Open document
Shown board
++Slide21
Edges available in the office graph
OrgDirect
OrgColleague
OrgManager
OrgSkipLevelManager
Working With
WorkingWithPublic
Modified
Trending around me
PersonalFeed
ViewedSlide22
Edges available in the office graph
Action Type
Description
Visibility
ID
PersonalFeed
The actor’s personal feed as shown on their Home view in Delve
.
Private
1021
Modified
Items that the actor has modified in the last three months.
Public
1003
OrgColleague
Everyone who reports to the same manager as the actor.
Public
1015
OrgDirect
The actor’s direct reports.
Public
1014
OrgManager
The person whom the actor reports to.
Public
1013
OrgSkipLevelManager
The actor’s skip-level manager.
Public
1016
WorkingWith
People whom the actor communicates or works with frequently.
Private
1019
TrendingAround
Items popular with people whom the actor works or communicates with frequently
. Aggregated across several signals
Public
1020
Viewed
Items viewed by the actor in the last three months.
Private
1001
WorkingWithPublic
A public version of the WorkingWith edge.
Public
1033Slide23
Email
Viewed by me
Presented to me
Shared with me
Public Groups
Public and Private
Signals and
Edges
Manager
Direct reportSlide24
Permissions in source systems respected
Delve is security trimmed for current userNote: A document may be shown as trending around a user without
access to that document
Security
and permissionsSlide25
Individual users may opt out of Delve
User-level opt outSlide26
Tenant administrator may turn off office graph and Delve for the whole tenancy
Tenant-level opt outSlide27
Inside DelveSlide28
“ Any sufficiently advanced technology is indistinguishable from magic.
”Arthur C. Clarke Slide29
CSS/HTML5/JavaScript/REST
Delve building blocks
Feature
Technique
Graph search
/_api/search/query
Preview images
/_layouts/15/getpreview.ashx
Signals
/_api/signalstore/signalsSlide30
Most user clicks result in this sequenceSearch(es
) Signal(s) Document preview images
Delve HTTP traffic pattern
Office graph
query
documents
search
signals
signal
d
ocument images
preview request
preview
Search index
Document store
Signal StoreSlide31
Home feed and my work
Person pageSearch as you type
Demo: Delve HTTP trafficSlide32
ExtensibilitySlide33
“ The only way of discovering the limits of the possible is to venture a little way past them into the impossible.
”
Arthur C. Clarke Slide34
Office 365 preview APIshttp
://msdn.microsoft.com/en-us/library/office/dn605892(v=office.15).aspx Query the office graph through REST
http
://msdn.microsoft.com/en-us/library/office/dn783218(v=office.15).
aspx
Minor extension to the SharePoint Search REST API
Graph Query Language (GQL) v1
Office 365 preview
API Slide35
REST GQL query example
//First 10 items related to you (full REST syntax)https://
<tenant_address>
/_api/search/query?Querytext='*'&Properties='GraphQuery:
ACTOR(ME
)
‘
//First
ten items that you have recently modified or
viewed
ACTOR(ME, OR(action:1001,action:1003))First ten items you have recently viewed, and Carl has recently modified.
AND(ACTOR(ME,action:1001),ACTOR(2962,action:1003))Slide36
CSOM GQL query example
// Not supported, but possible// Set the graph query as a query property
keywordQuery.Properties.SetQueryPropertyValue
(
"
GraphQuery
",”actor(me)”);
For a full example, see
http://
techmikael.blogspot.no/2014/09/how-to-query-office-graph-using-csom.html Slide37
Graph API will changeSome partners have
started exploring though MaventionTesting custom and out of the box Office Graph queries
https
://
store.office.com/mavention-office-graph-query-tester-WA104379083.aspx?assetid=WA104379083
Windows Phone App for easily finding content
http://
www.windowsphone.com/en-us/store/app/mavention-document-miner/622d0267-0fe7-4b7d-abe0-9a7c2c7d085a
Popular
non-viewed documentshttps://store.office.com/mavention-popular-documents-WA104379071.aspx?assetid=WA104379071
Partner enablementSlide38
http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2014/09/15/developing-apps-against-the-office-graph.aspx
http://blog.mastykarz.nl/building-solutions-office-graph/
Example apps on GQLSlide39
No public «content push API»
Any document in SharePoint is in the office graphSharePoint APIs to upload
documents
SP 2013 client CSOM
http://msdn.microsoft.com/en-us/library/office/fp179912(v=office.15).aspx
Files REST API in Office 365 APIs Preview
http://msdn.microsoft.com/en-us/library/office/dn605900(v=office.15).aspx
Getting content inSlide40
No documented «signal API»
Use the undocumented HTTP API at own risk.Throttling per
user
Getting signals inSlide41
REST Signal to elevate user
//URLhttps://
<tenant_address
>
/_api/signalstore/signals
// Request
{"
signals
":[{"
Actor":{"Id":null
},"Action":{"ActionType":"Elevate","UserTime":"2014-10-23T14:34:25.890Z","Properties":{"results":[{"__metadata":{"type":"SP.KeyValue"},"Key":"Context","Value":"UserPage","ValueType":"Edm.String
"}]}},"Item":{"Id":"baardk@microsoft.com
","Properties":{"results":[]}},"Source":"PulseWeb"}]}Slide42
Content and signals across O365 auto-populating the
Office Graph insights
Exchange
SharePoint
Insights derived with machine learning for
proactive and
intelligent experiences
Yammer
Lync
Slide43
Graph Query API’s
External Content
Hybrid
External
Activity
Roadmap for Extensibility
GQLSlide44
Demo
Upcoming Delve featuresSlide45
Delve and Office Graph eligible SKUs:
Office 365 Plan E1Office 365 Plan E2
Office 365 Plan E3
Office 365 Plan E4
Office 365 Plan A2 for Faculty
Office 365 Plan A2 for Students
Office 365 Plan A3 for Faculty
Office 365 Plan A3 for Students
Office 365 Plan A4 for Faculty
Office 365 Plan A4 for Students
Office 365 Plan G1 for Government
Office 365 Plan G2 for GovernmentOffice 365 Plan G3 for Government
Office 365 Plan G4 for GovernmentEligible SKUsSlide46
Enable First Release in the tenantStart using Exchange
OnlineStart using OneDrive
Delve in your org – Next stepsSlide47
DelveWhat matters to YOU
Activity and people basedOffice graphNodes and edgesGraph queries. GQL and REST
Available now
«First Release» OneDrive for Business and SharePoint Online
SummarySlide48
Resources
Learning
Microsoft Certification & Training Resources
www.microsoft.com/learning
Developer Network
http
://developer.microsoft.com
TechNet
Resources for IT Professionals
http://microsoft.com/technet
Sessions on Demand
http://channel9.msdn.com/Events/TechEdSlide49
Technical Network
Join the conversation!
Share
tips and best practices
with other
Office 365
experts
http://aka.ms/o365technetworkSlide50
Managing Office 365 Identities and Services
5
Office 365
Deploying
Office
365 Services
Classroom
training
Exams
+
Introduction
to
Office 365
Managing Office 365 Identities and Requirements
FLC
40041
Online
training
Managing Office 365 Identities and Services
Office 365
Fundamentals
http://bit.ly
/
O365-Cert
http://bit.ly
/
O365-MVA
http://bit.ly
/
O365-Training
Get
certified for
1/2 the price at TechEd Europe 2014!
http://bit.ly
/
TechEd-
CertDeal
MOC
20346
Designing for
Office
365
Infrastructure
MOC
10968
3
EXAM
346
EXAM
347
MVA
MVASlide51
Please Complete An Evaluation FormYour input is important!
TechEd Schedule Builder
CommNet
station
or PC
TechEd Mobile
app
Phone or Tablet
QR codeSlide52
Evaluate this sessionSlide53
© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.