neo4j graphtalks - semantische netze

56
semantic PDM Folie 1 Dr. Andreas Weber | semantic data management | 08.02.2017 Semantic Data Management Von „user stories“ zu einer nachhaltigen unternehmensweiten Datenplattform

Upload: neo4j-the-fastest-and-most-scalable-native-graph-database

Post on 13-Apr-2017

141 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Folie 1

Semantic Data ManagementVon „user stories“ zu einer nachhaltigen unternehmensweiten Datenplattform

Page 2: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Agenda

Folie 2

• Motivation - Historie Schleich

• Status Quo in Unternehmen

• Aufbau eines semantischen Netzes

• Integration in bestehende IT Infrastruktur

• Methodik: „von der user story zur Micro-App“

• Beispiele

Page 3: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Schleich GmbH

Folie 3

Spielfiguren in naturalistischem Design

Page 4: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Die Idee

Folie 4

Ist da eine kritischeSubstanz enthalten?

?Produkt

Materialien

Substanzen

LabortestsMesswerte

Grenzwerte

Gesetz

lokaler Kontext

Chargen

Bartagame14675(Charge 11A1)

Prozessschritte

Anfrager aus EU

Page 5: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Die Idee

Folie 5

• firmenübergreifend (entlang der gesamten Wertschöpfungskette)• nachhaltiges und ERP neutrales Datenmodell • einfach zu benutzen• skalier- und erweiterbar• mit allen Daten für die Beantwortung der Fragen von Seiten der Kunden ..• … und der Behörden

Ein einfaches, kostengünstiges, flexibles und skalierbares System für das Managen aller bei der Entwicklung und Herstellung eines Produktes

anfallenden Daten

Entwicklung eines Konzepts für das Verwalten heterogener, stark vernetzter Datenbestände

Page 6: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Üblicher Status Quo in Unternehmen

Folie 6

Page 7: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Status Quo – viele kleine Königreiche

Folie 7

QS / LIMS

ERP

LogistikWarehouse-manageme

ntProdukt-manageme

nt

TechnischesPDM/PLM

Dokumenten-

management

Excel

Excel Power-point

Power-point

Excel

Excel

Page 8: Neo4j GraphTalks - Semantische Netze

semantic PDM

Erschließen der „unstrukturierten Daten“

Folie 8Dr. Andreas Weber | semantic data management | 08.02.2017

Produktentwicklung Produktion

.xlsx

.docx

.pptx

strukturierteDaten

Zeit

Vermarktung

SQL

Technisches PDM

SQL

ERPShopsystem

SQLSQL

PCM/DAM

unstrukturierteDaten

SQL

Projekt-Management

Page 9: Neo4j GraphTalks - Semantische Netze

semantic PDM

Erschließen der „unstrukturierten Daten“

Folie 9Dr. Andreas Weber | semantic data management | 08.02.2017

Produktentwicklung Produktion

.xlsx

.docx

.pptx

strukturierteDaten

Zeit

Vermarktung

SQL SQL SQLSQL

unstrukturierteDaten

SQLMicro Apps

Page 10: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Warum „Semantik“?

Folie 10

„Der größte Mehrwert von Daten liegt in ihren Beziehungen untereinander“

deshalb..

1. Analysieren Sie Ihre Sprache (Ihren Wortschatz)2. Finden Sie Beziehungen zwischen diesen Begriffen3. Definieren Sie eine nachhaltige Ontologie4. Implementieren Sie ein entsprechendes Graphdatenmodell 5. Füllen Sie Ihr Datennetz – beginnend mit den ersten

Entwicklungsschritten

• Semantik ist die „Wissenschaft von der Bedeutung von Zeichen“• Wie können wir unseren Daten mehr Bedeutung geben?

Page 11: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Aufbau eines semantischen Netzes

Folie 11

Page 12: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

kannkontaminiert sein mit

Substanz

Man benötigt nicht viel ..

Folie 12

Definition einer Firmensprache Mittels „Knoten“ und „Kanten“

‚Knoten‘ = Subjektive / Objektive

‚Kanten‘ = Prädikate

Material(Kunststoffteil)

deckt ab

Gesetz / Vorschrift(DIN EN71/3)

1:n

enthält

ist enthalten in

1:n

1:n

Prüfauftrag(PA6473)

verwendet in

Prüflabor(XYZ)durchgeführt

von

enthält Substanz

Substanz(Blei)

1:n

versioniertesDokument

(MSDS)

1:1

spezifiziertdurch

wird geprüft nach

Testszenario(TZ Kunststoffteil)1:1

Material(Baugruppe)

Material(Granulat)

Page 13: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Intuitiv, “white board friendly”

Folie 13

Page 14: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

„multi domain“

Folie 14

Produkt und Prozesse(ERP)

Gesetzgebung (kritische) Substanzen

ein .. konsistentes Datennetz

das Zusammenbringen verschiedener (Sprach-)Welten

Page 15: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Aufbau des Datennetzes

Folie 15

Bereits bei der Produktentwicklung wird das Datennetz Schritt für Schritt aufgebaut und gefüllt.

‚Knoten‘

‚Kanten‘

Produkt Idee

briefing boardconcept board

BudgetProjekt

Modell

Projekt-profil

Produkt-version

Produkt

Komponenten(bill of material BOM)

Substanz BleiGesetz DIN 71/3

Komponente X

WerkzeugTechn. Spezifikationenund Dokumente

Produktionsprozess

Page 16: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Der Vorteil eines semantischen PDM SystemsKlein anfangen …

Dr. Andreas Weber | kollaboratives Datenmanagement | 01.06.2016 | Folie 16 Folie 16

Page 17: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Dr. Andreas Weber | kollaboratives Datenmanagement | 01.06.2016 | Folie 17

Der Vorteil eines semantischen PDM SystemsKlein anfangen … und bedarfsgerecht erweitern

Folie 17

Page 18: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Ich suche …

Folie 18

Page 19: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

… das System findet … durch Traversieren im Netz

Folie 19

• .. einen Knoten• .. einen Pfad• .. ein Muster

Page 20: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Transparenz schafft Akzeptanz

Folie 20

Page 21: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Transparenz und Nachvollziehbarkeitder erklärende Pfad ..

Folie 21

Page 22: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

firmenübergreifende Sichten auf eine Stückliste

Folie 22

ProduktKomponente/BaugruppeRohmaterial

„meineDatenwelt“

Lieferant

Sub-Lieferant

Kunde

Page 23: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Integration in die bestehende IT-Landschaft

Folie 23

Page 24: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Architektur - semantic PDM als Plattform

Folie 24

Anwendungen..

funktionsorientiert

SAP Produkt-datenbank

semantisches PDM..

analyseorientiert

MicroApp Z

middleware

MicroApp Y

MicroApp X

GenerischesUser Interface

REST Services

Page 25: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Architektur Schleich GmbH

Folie 25

semantisches PDM..

analyseorientiert

Anwendungen..

funktionsorientiert

Produkt-management

Dokumenten-managementERP

QSLIMS

technischesPDM

MicroApps

middleware

Page 26: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Methodik: „von der user story zur Micro-App“

Folie 26

Vorgehensweise bei der Daten- und Anforderungsanalyse

Page 27: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Von der „user story“ zur Anwendung

Folie 27

“As a <who>, I want

<what> so that <why>”1

Welche Fragen werden dabei gestellt?

2

Welche Begriffe kommen darin vor?

3

Wie sind die Begriffe miteinander verknüpft?

4

Verifiziere die user story!7

Erarbeite die notwendigen Abfragen!

6

Bilde das entsprechende Graphdatenmodell!

5

Page 28: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Von der „user story“ zur Anwendung – die Analyse

Folie 28

“Als ein Verantwortlicher für die Warnhinweisdeklaration möchte ich für eine Produktvariante für ein Verkaufsgebiet alle vorgeschriebenen Warnhinweise angezeigt bekommen, damit ich daraus die Vorgabe für das Layout der Warnhinweisaufkleber erzeugen kann”.

1 user story

Welche Regeln für Warnhinweisdeklaration gelten für eine bestimmte Produktvariante?Durch welche Gesetze/Vorgaben sind diese Regeln begründet?Welche Produktmermale sind in diesen Regeln als Bedingungen genannt? …

2 Fragen

Welche Regeln für Warnhinweisdeklaration gelten für eine bestimmte Produktvariante?Durch welche Gesetze/Vorgaben sind diese Regeln begründet?Welche Produktmermale sind in diesen Regeln als Bedingungen genannt?

3 Begriffe

(Produktvariante) -[:wird verkauft in ]-> (Verkaufsgebiet)(Warnhinweisregel) -[:basiert auf]-> (gesetzlicher Vorgabe)(Warnhinweisregel) -[:gilt wenn]-> (Produktmerkmal {name:”Rückschlagschutz”}) …

4 Beziehungen

Page 29: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Von der „user story“ zur Anwendung – das Modellieren

Folie 29

Erarbeite die notwendigen Abfragen!6

Bilde das entsprechende Graphdatenmodell!5

Verifiziere die user story!7

Page 30: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

User story „Freigaben Rohmaterialien“ (Schleich GmbH)

Folie 30

“Als QS Verantwortlicher möchte ich alle Freigaben

für die Rohmaterialien eines Produktes auf einem

Blick sehen, so dass ich sicher sein kann, dass die

Produktsicherheit gewährleistet ist”

Page 31: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Alles an seinem Platz

Folie 31

Test-scenario

Produkt-version

Produkt-modell

Verpackung

Spritzteil

Label

1:n 1:n

Lieferant

Kosten

… auch die Freigaben

Katalog #

PreisFranchise

launchdate

Modelleur

Forecast

Bemalung

Attribute

Objekte

Produkt

Page 32: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

User story „Freigaben Rohmaterialien“ (Schleich GmbH)

Folie 32

“Als QS Verantwortlicher möchte ich alle Freigaben

für die Rohmaterialien eines Produktes auf einem

Blick sehen, so dass ich sicher sein kann, dass die

Produktsicherheit gewährleistet ist”

Page 33: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

User story „BOMs erstellen“ (Schleich GmbH)

Folie 33

“Als Entwickler eines Produktes möchte ich im Laufe

des Projektes die Stückliste aus vielen Einzelteilen

selbst aufbauen können um sie nach einer finalen

Freigabe via Schnittstelle an SAP zu übermitteln.”

Page 34: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

User story „(Fremd-)Produkte monitoren“ (Cosmetic Company)

Folie 34

“Als Produktmanager möchte ich Web-News und

Blogger Reviews für Produkte von Mitbewerbern und

eigenen in einem Dashboard monitoren, um die

produktspezifische Marktreaktionen bewerten und

diese untereinander vergleichen zu können”

Page 35: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

User story „Dokumente schnell finden“ (Schleich GmbH)

Folie 35

“Als Einkäufer möchte ich gerne alle Questionaire-

Dokumente eines Lieferanten innerhalb weniger

Sekunden finden, damit ich die Vollständigkeit

überprüfen und monitoren kann”

“Als Chemiker möchte ich gerne alle Questionaire-

Dokumente zu einem bestimmten Rohstoff innerhalb

weniger Sekunden finden, damit ich die Vollständigkeit

überprüfen und monitoren kann”

Page 36: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

pdf

Kontextbasiertes Dokumentenmanagement

Folie 36

Questionaire

gültig für

geliefert von

Lieferant X

Rohstoff A

Rohstoff B

Kampagne 2016zugeordnet

verlinken statt verschlagworten

Page 37: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Finden über Kontext I

Folie 37

Questionaire

gültig für

geliefert von

Lieferant X

Rohstoff A

Rohstoff B

Kampagne 2016zugeordnet

Page 38: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Finden über Kontext II

Folie 38

Questionaire

gültig für

geliefert von

Lieferant X

Rohstoff A

Rohstoff B

Kampagne 2016zugeordnet

Page 39: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

User story „Dokumente schnell finden“ (Schleich GmbH)

Folie 39

“Als Einkäufer möchte ich gerne alle Questionaire-

Dokumente eines Lieferanten innerhalb weniger

Sekunden finden, damit ich die Vollständigkeit

überprüfen und monitoren kann”

“Als Chemiker möchte ich gerne alle Questionaire-

Dokumente zu einem bestimmten Rohstoff innerhalb

weniger Sekunden finden, damit ich die Vollständigkeit

überprüfen und monitoren kann”

Page 40: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

„.. und wie entsteht daraus nun eine unternehmensweite Datenplattform“?

Folie 40

Page 41: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

User story - überlappende Bedarfe an Datenobjekten

Folie 41

User story A

Datenobjekte

Page 42: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

User story - überlappende Bedarfe an Datenobjekten

Folie 42

User story AUser story B

Datenobjekte

Page 43: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

User story - überlappende Bedarfe an Datenobjekten

Folie 43

User story AUser story B User story C

Datenobjekte

Page 44: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

User story – ein Datennetz als Plattform

Folie 44

User story AUser story B User story C

Datenobjekte

Page 45: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Architektur semantic PDM

Folie 45

semantisches PDM..

analyseorientiert

Anwendungen..

funktionsorientiert

MicroApp ..

ERP technischesPDM

middleware

MicroApp Z

MicroApp Y

GenerischesUser Interface

REST Services

Page 46: Neo4j GraphTalks - Semantische Netze

semantic PDM

Spezial-Software für dedizierte Aufgabenstellungen

Folie 46Dr. Andreas Weber | semantic data management | 08.02.2017

Produktentwicklung Produktion

.xlsx

.docx

.pptx

strukturierteDaten

Zeit

Vermarktung

SQL SQL SQLSQL

unstrukturierteDaten

SQL

PDM/PCM B2B Shop

Page 47: Neo4j GraphTalks - Semantische Netze

semantic PDM

Langfristiger Aufbau einer unternehmensweiten Datenplattform

Folie 47Dr. Andreas Weber | semantic data management | 08.02.2017

Produktentwicklung Produktion

.xlsx

.docx

.pptx

strukturierteDaten

Zeit

Vermarktung

SQL SQL SQLSQL

unstrukturierteDaten

SQLMicro Apps

Page 48: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Hoher Freiheitsgrad in der UI Gestaltung

Folie 48

Page 49: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Layoutbeispiel generische Oberfläche

Folie 49

Page 50: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

UI Gestaltung mit Kacheln

Folie 50

Quelle: censhare.com

Page 51: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Layoutbeispiel „Regeln für Warnhinweise“

Folie 51

Page 52: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

UI neo4j browser – Beispiel „Besprechungsprotokoll“

Folie 52

Page 53: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

UI Gestaltung für mobile devices

Folie 53

Quelle: bubbleweather.com

Page 54: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Warum ein semantisches Produkt-Daten-Management?

Folie 54

• nachhaltigbetriebliche Evolution bedeutet: Prozesse ändern sich, aber die Daten bleiben erhalten!

• Erweiterbar – multi model / multi domainunterschiedliche Domänen integrierbar – nutzen von open data

• firmenübergreifendkomplette Unabhängigkeit von der Aufbauorganisation und Lieferkettenstruktur

• unabhängig von den Anbietern funktionaler Softwarepakete (ERP, CRM, DAM, ..)Entkopplung von ‚update roadmaps‘ anderer Anbieter

• über viele verschiedene User Interfaces nutzbarBrowser via JAVA Framework, mobile apps, .NET Client, ..

• kollaborativ / mobil paralleles Arbeiten – unabhängig von Zeit und Ort -> dedizierte Micro-Apps für Teilprozesse und Teilaufgaben

• kapazitätsschonendkein „big bang“ notwendig – stufenweiser und bedarfsorientierter Ausbau des Datennetzes

Page 55: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Folie 55

• Aufräumen!Analysieren und konsolidieren Sie die Vielzahl Ihrer Datenquellen, klären Sie die Datenhoheit, schaffen Sie Transparenz bzgl. notwendiger Schnittstellen

• sprachliche Klarheit!Erarbeiten Sie sich Ihre firmen- und produktspezifischen Sprache (Ontologie)

• Daten-Souveränität! Gestalten Sie Ihre Datenwelt bewusst unabhängig von ERP- und CRM-SystemenBauen Sie Kompetenz auf im Umgang mit Ihren Daten

• Schritt für Schritt!Starten Sie fokussiert .. und erweitern Sie bedarfsbezogen Schritt für Schritt

Dr. Andreas Webersemantic [email protected]

Partner:Kontakt:

Lessons learned ..

Page 56: Neo4j GraphTalks - Semantische Netze

semantic PDMDr. Andreas Weber | semantic data management | 08.02.2017

Folie 56