Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A...

43
Linking Data to Knowledge Knowledge Graphs Thomas N. Burg poolparty.biz [email protected] Business Solution Architect Semantic Web Company

Transcript of Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A...

Page 1: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

Linking Data to Knowledge

Knowledge Graphs

Thomas N. Burgpoolparty.biz

[email protected] Solution Architect

Semantic Web Company

Page 2: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Page 3: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Entity-Centricity over Document-Centricity

Page 4: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

After 5k yrs RDBMS can’t cope with agile contexts

Page 5: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Do all business problems fit well into tables?

What’s better, more inline w/ how humans make sense of the

world.

Page 6: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

(c) Simons Center for Data Analysishttps://www.eurekalert.org/multimedia/pub/90698.php

For more than 100k years

Page 7: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

More is betterHow Graphs are changing our relationship with Data.

»Not understanding this level of complexity leaves businesses not modeling data and relationships correctly.« – Denise Gosnell

Page 8: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

What is a Knowledge Graph?

From a Knowledge Engineer’s perspectiveA Knowledge Graph is a model of a knowledge domain created by subject-matter experts with the help of intelligent machine learning algorithms.

From a Data Architect’s perspectiveStructured as an additional virtual data layer, the Knowledge Graph lies on top of your existing databases or data sets to link all your data together at scale – be it structured or unstructured.

From a Data Engineer’s perspectiveIt provides a structure and common interface for all of your data and enables the creation of smart multilateral relations throughout your databases.

8

Page 9: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

KGs in use by largest companies

9

From: Alan Morrison - Collapsing the IT Stack: Clearing a path for AI adoption

Page 10: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Graphs are a 2019 TREND and “Graph DBMSs will grow at 100 percent annually through 2022”...

...because we “need to ask complex questions across complex data”

10

Source: Gartner.com

Page 11: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019 11

Taxonomies, Ontologies, Knowledge Graphs

Page 12: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

Generic Use Cases for Knowledge Graphs

12

▸ Loosely connected data

▸ Too simplistic, disconnected data models

▸ Data models don’t keep pace with market dynamics

▸ Too abstract data models

Page 13: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

Knowledge Graphs

HOWWHY

WHAT

Page 14: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Governed by KnowledgeWhere does Semantics sit in your information architecture?

14

Page 15: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

Four-layered Information Architecture

15

Semantic AI application

Semantic Layer / Knowledge Graph

Metadata Layer

Content & Data Layer

Page 16: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Things, Not StringsWhat is it and why should you care?

16

Page 17: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

From keywords to entities. From the words that are used to describe things to the things being described.

It changes [web pages | data repos] from isolated islands, to islands joined by billions of bridges.

Aaron Bradley, EA - http://www.seoskeptic.com/semantic-seo-making-shift-strings-things/

17

Page 18: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

‘Things’ but not Strings: Using a ‘Semantic Knowledge Graph’

http://www.my.com/taxonomy/62346723

prefLabel

Retina

image

http://www.my.com/images/90546089

http://www.my.com/taxonomy/97345854

prefLabel

Funduscope

altLabelOphthalmoscope

http://www.mycom.com/taxonomy/4543567

prefLabel

Diagnostic Equipment

has broader

18

Page 19: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

The standards compliant THING

19

Page 20: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

The standards compliant THING

Subject (resource, entity, thing)

Page 21: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

Standards-based KNOWLEDGE GRAPHSBuilding Blocks

Page 22: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Things and URIs

22

Venice

St. Mark’s Square

Peggy Guggenheim

Museum

http://my.com/1

http://my.com/2

http://my.com/3

Page 23: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Labels and basic relations

23

prefLabel

VeniceprefLabel

St. Mark’s Square

altLabel

Piazza San Marco

Peggy Guggenheim

Museum

prefLabel

Piazza

altLabel

Town Squarerelated

related

prefLabel

broader

Page 24: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Classes, specific relations, restrictions

24

prefLabel

VeniceprefLabel

St. Mark’s Square

altLabel

Piazza San Marco

http://schema.org/City

http://schema.org/TouristAttraction

http://schema.org/ArtGallery

Monday through Sunday, all day

openingHours

image

http://schema.org/containedInPlace

prefLabel

Piazza

altLabel

Town Square

Peggy Guggenheim

Museum

prefLabel

containedInPlace

containedInPlace

broader

Page 25: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Metadata and Graph annotations

25

prefLabel

VeniceprefLabel

St. Mark’s Square

altLabel

Piazza San Marco

Monday through Sunday, all day

image prefLabel

Piazza

altLabel

Town Square

Peggy Guggenheim

Museum

prefLabel

containedInPlace

containedInPlace

CC BY-SA 3.0

broader

openingHours

http://schema.org/City

http://schema.org/TouristAttraction

http://schema.org/ArtGallery

http://schema.org/containedInPlace

Page 26: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Entity linking and schema mappings

26

prefLabel

VeniceprefLabel

St. Mark’s Square

altLabel

Piazza San Marco

http://schema.org/City

http://schema.org/TouristAttraction

http://schema.org/ArtGallery

Monday through Sunday, all day

image

http://schema.org/containedInPlace

prefLabel

Piazza

altLabel

Town Square

Peggy Guggenheim

Museum

prefLabel

containedInPlace

containedInPlace

CC BY-SA 3.0

broader

openingHours

Page 27: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Linking to data and document stores

27

prefLabel

VeniceprefLabel

St. Mark’s Square

altLabel

Piazza San Marco

Monday through Sunday, all day

image prefLabel

Piazza

altLabelTown Square

broader

Peggy Guggenheim

Museum

prefLabel

containedInPlace

containedInPlace

CC BY-SA 3.0

The Peggy Guggenheim Collection is a modern art museum on the Grand Canal in the Dorsoduro sestiere of Venice, Italy.

openingHours

http://schema.org/City

http://schema.org/TouristAttraction

http://schema.org/ArtGallery

http://schema.org/containedInPlace

Page 28: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Putting the user into the graph

28

prefLabel

VeniceprefLabel

St. Mark’s Square

altLabel

Piazza San Marco

Monday through Sunday, all day

openingHours

image prefLabel

Piazza

altLabel

Town Square

broader

Peggy Guggenheim

Museum

prefLabel

containedInPlace

containedInPlace

CC BY-SA 3.0

The Peggy Guggenheim Collection is a modern art museum on the Grand Canal in the Dorsoduro sestiere of Venice, Italy.

likes

visits

http://schema.org/City

http://schema.org/TouristAttraction

http://schema.org/ArtGallery

http://schema.org/containedInPlace

Page 29: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Establishing the KNOWLEDGE GRAPH

29

Page 30: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

HR Analytics

30

As an HR manager, for upcoming training programmes, I want to identify employees who:

● have a certain skill set● have a specific degree● have skills that are increasingly

important on the labour market● fall into a specific salary range

Employee database Resumes Labour market statistics

Page 31: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

HR Analytics - relational data model

31

Page 32: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

HR Analytics - graph data model

32

Employee

age

gross salary

job title

name

link to CV

Page 33: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

HR Analytics

33

Amalia

32

Software developer

110000-130000

Amalia Chater

http://...

Page 34: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

HR Analytics

34

Employee database

Resumes

Labour market statistics

RDFGraph Database

PoolParty GraphSearch

PoolParty User

Now I can identify employees along many dimensions.

EnterpriseKnowledge

Graph

Page 35: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

▸ Taxonomy▹ Domain Expert

▸ Ontology▹ Domain Expert

▸ Data Orchestration {transforming, mapping}▹ Knowledge engineer

▸ Data▹ Organization / IT

▸ Settings for the front end▹ Domain Expert

What do you need? And who’s in charge?

Page 36: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Page 37: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Page 38: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Page 39: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Page 40: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Live Demo: vocabulary.semantic-web.at/GraphSearch/

Page 41: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Page 42: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

Page 43: Knowledge Graphs · What is a Knowledge Graph? From a Knowledge Engineer’s perspective A Knowledge Graph is a model of a knowledge domain created by subject-matter experts with

© Semantic Web Company 2019

(c) Simons Center for Data Analysishttps://www.eurekalert.org/multimedia/pub/90698.php

Thank YouEmail: [email protected]

Website: poolparty.biz