Post on 19-Dec-2015
transcript
Delve and the Office Graph
Fredrik Holm, Microsoft FASTHelge Solheim, Microsoft FAST
OFC-B219
Introduction to DelveConceptsUsing Delve
Under the hoodWhat is the office graph?Graph queries. GQL and RESTHow does Delve work?
RoadmapRolling-out Delve
Agenda
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 Graph
Demo
Delve features
Katie
Amanda
Jake
Julia
Katie
creates
Northwind Proposal.pptx
viewes
Northwind Proposal.pptxAmanda
modifies
Northwind Proposal.pptxJulia
Office Graph
“ The question of whether machines can think... is about as relevant as the question of whether submarines can swim.”
Edsger Wybe Dijkstra
What is The Office Graph?
User
Documents
People
Conversations
What is The Office Graph?
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?
Manager
Direct report
Works with
Shared with me
Viewed by me
Trending around me
Presented to me
Liked by me
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?
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 byJenny Gottfried
Trending aroundJenny Gottfried
Modified byJenny Gottfried
Liked byJim Geist
Emailed to me
Emailed to me
Works with
Modified by Jim Geist
Modified by Alan Brewer
Commented on
Commented on
Trending aroundNancy Anderson
Signals
actor
action
item
Katie
viewed
Plan.pptx
Signals sent from Delve, Exchange, O365, …
Click person
Modify/Save
Elevate
Share
Follow
Like
Comments
Ignore
Presented to
Shown document
Open document
Shown board
++
Edges available in the office graph
OrgDirect
OrgColleague
OrgManager
OrgSkipLevelManager
Working With
WorkingWithPublicModified
Trending around mePersonalFeed
Viewed
Edges available in the office graphAction Type Description Visibility IDPersonalFeed 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 1014OrgManager The person whom the actor reports to. Public 1013
OrgSkipLevelManager The actor’s skip-level manager. Public 1016WorkingWith 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 1033
Viewed by me
Presented to me
Shared with me
Public Groups
Public and Private Signals and Edges
Manager
Direct report
Permissions in source systems respectedDelve is security trimmed for current user
Note: A document may be shown as trending around a user without access to that document
Security and permissions
Individual users may opt out of Delve
User-level opt out
Tenant administrator may turn off office graph and Delve for the whole tenancy
Tenant-level opt out
Inside Delve
“ Any sufficiently advanced technology is indistinguishable from magic.” Arthur C. Clarke
CSS/HTML5/JavaScript/REST
Delve building blocks
Feature TechniqueGraph search /_api/search/queryPreview images /_layouts/15/getpreview.ashxSignals /_api/signalstore/signals
Most user clicks result in this sequenceSearch(es) Signal(s) Document preview images
Delve HTTP traffic pattern
Office graphquery
documents
search
signalssignal
document images
preview requestpreview
Search index
Document store
Signal Store
Home feed and my workPerson pageSearch as you type
Demo: Delve HTTP traffic
Extensibility
“ The only way of discovering the limits of the possible is to venture a little way past them into the impossible.”Arthur C. Clarke
Office 365 preview APIshttp://msdn.microsoft.com/en-us/library/office/dn605892(v=office.15).aspx
Query the office graph through RESThttp://msdn.microsoft.com/en-us/library/office/dn783218(v=office.15).aspx Minor extension to the SharePoint Search REST APIGraph Query Language (GQL) v1
Office 365 preview API
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 viewedACTOR(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))
CSOM GQL query example// Not supported, but possible
// Set the graph query as a query propertykeywordQuery.Properties.SetQueryPropertyValue(
"GraphQuery",”actor(me)”);
For a full example, seehttp://techmikael.blogspot.no/2014/09/how-to-query-office-graph-using-csom.html
Graph API will changeSome partners have started exploring though Mavention
Testing custom and out of the box Office Graph querieshttps://store.office.com/mavention-office-graph-query-tester-WA104379083.aspx?assetid=WA104379083
Windows Phone App for easily finding contenthttp://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 enablement
http://blogs.msdn.com/b/richard_dizeregas_blog/archive/2014/09/15/developing-apps-against-the-office-graph.aspxhttp://blog.mastykarz.nl/building-solutions-office-graph/
Example apps on GQL
No public «content push API»Any document in SharePoint is in the office graphSharePoint APIs to upload documents
SP 2013 client CSOMhttp://msdn.microsoft.com/en-us/library/office/fp179912(v=office.15).aspx
Files REST API in Office 365 APIs Previewhttp://msdn.microsoft.com/en-us/library/office/dn605900(v=office.15).aspx
Getting content in
No documented «signal API»Use the undocumented HTTP API at own risk.Throttling per user
Getting signals in
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"}]}
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
Graph Query API’s External Content
Hybrid
External Activity
Roadmap for Extensibility
GQL
Demo
Upcoming Delve features
Delve and Office Graph eligible SKUs:Office 365 Plan E1Office 365 Plan E2Office 365 Plan E3Office 365 Plan E4Office 365 Plan A2 for FacultyOffice 365 Plan A2 for StudentsOffice 365 Plan A3 for FacultyOffice 365 Plan A3 for StudentsOffice 365 Plan A4 for FacultyOffice 365 Plan A4 for StudentsOffice 365 Plan G1 for GovernmentOffice 365 Plan G2 for GovernmentOffice 365 Plan G3 for GovernmentOffice 365 Plan G4 for Government
Eligible SKUs
Enable First Release in the tenantStart using Exchange OnlineStart using OneDrive
Delve in your org – Next steps
DelveWhat matters to YOUActivity and people based
Office graphNodes and edgesGraph queries. GQL and REST
Available now«First Release» OneDrive for Business and SharePoint Online
Summary
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/TechEd
Technical Network
Join the conversation!Share tips and best
practices with other Office 365 expertshttp://aka.ms/o365technetwork
Managing Office 365 Identities and Services
5
Office 365
Deploying Office 365 Services
Classroomtraining
Exams
+
Introduction to Office 365
Managing Office 365 Identities and Requirements
FLC
40041
Onlinetraining
Managing Office 365 Identities and ServicesOffice 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
346EXAM
347
MVA MVA
Please Complete An Evaluation FormYour input is important!TechEd Schedule Builder CommNet station or PC
TechEd Mobile appPhone or Tablet
QR code
Evaluate this session
© 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.