DIWUG Developing Apps with Office Graph

Preview:

Citation preview

Developing with Office Graph

Albert-Jan Schot

mvp: SharePoint Server

work: Mavention

blog:http://www.sharepointappi

e.nl

mail: appie@mavention.nl

twitter: @appieschot

Delve

Office Delve en Office Graph

Content

Search

Office Graph

Delve App #1 App #2

“Office Graph represents relationships among enterprise objects as edges”

Hoe werkt het

ObjectEdgeActor

Waarom zou je Office Graph Gebruiken

• Helpt bij het vinden van informatie

• Search wordt ‘sociaal’

• Proces optimalisatie door relevantie

Graph Query Language == preview

Graph Query Language

• Search REST

• JSOM

• CSOM

• Office 365 API

My First Query

/_api/search/query?QueryText='*'&Properties='TitleBasedSummaries:true,GraphQuery:actor(me)'

My First Query

/_api/search/query?QueryText='(*) AND (FileExtension:doc OR FileExtension:docx OR FileExtension:ppt OR FileExtension:pptx OR FileExtension:xls OR FileExtension:xlsx OR FileExtension:pdf)'&Properties='TitleBasedSummaries:true,GraphQuery:actor(me)

Trending Around me

/_api/search/query?QueryText='(*)'&Properties='TitleBasedSummaries:true,GraphQuery:actor(me\, action\:1021)'

Trending Around SomeOne Else

Actor ID:

/_api/search/query?Querytext='Username:KatieJ'&SourceId='b09a7990-05ea-4af9-81ef-edfab16c4e31'&SelectProperties='UserName,DocId'

Query:

/_api/search/query?Querytext='*'&Properties='GraphQuery:actor(25850943\,action\:1020)'

Additional Edges

/_api/search/query?QueryText='(*)'&Properties='TitleBasedSummaries:true,GraphQuery:and(actor(me\,action\:1021)\,actor(me\,or(action\:1021\,action\:1036\,action\:1037\,action\:1039))),

Search Post Sample

{"request":

{"__metadata":{"type":"Microsoft.Office.Server.Search.REST.SearchRequest"},

"Querytext":"*",

"RankingModelId":"0c77ded8-c3ef-466d-929d-905670ea1d72",

"Properties":{"results":[

{"Name":"GraphQuery",

"Value":{"StrVal":"actor(ME)",

"QueryPropertyValueTypeIndex":1}

}]}}}

Boards

Board ID

/_api/search/query?QueryText='Path:TAG://PUBLIC/?NAME=*'&Properties='IncludeExternalContent:true'&SelectProperties='DocId,Title,Path'&RankingModelId='0c77ded8-c3ef-466d-929d-905670ea1d72‘

Query

/_api/search/query?QueryText='*'&Properties='GraphQuery:actor(4305867296\,action\:1045)'

App samples

Recap

• GQL is preview

• Social Search en Discovery in je apps

Volg mavention.com/office-graph voor al onze apps en Office Graph content

“A Maven is a trusted expert

who seeks to pass knowledge

on to others”

Recommended