1"use strict";(self.webpackChunkbytefabrik_website=self.webpackChunkbytefabrik_website||[]).push([["107"],{5258(e,n,i){i.r(n),i.d(n,{metadata:()=>t,default:()=>u,frontMatter:()=>s,contentTitle:()=>l,toc:()=>o,assets:()=>d});var t=JSON.parse('{"id":"knowledge/data-modeling","title":"Datenmodellierung","description":"Sie wissen es am Besten: Produktion ist immer einzigartig. So wie jede Maschine, jede Anlage und jede Station einen bestimmten Zweck erf\xfcllt, verh\xe4lt es sich auch mit Maschinendaten. Rohdaten, die in der Maschine bereits vorhanden sind und als Basis f\xfcr Auswertungen dienen, wurden in den meisten F\xe4llen nicht prim\xe4r mit dem Ziel einer sp\xe4teren Datenanalyse entworfen.","source":"@site/docs/knowledge/data-modeling.md","sourceDirName":"knowledge","slug":"/knowledge/data-modeling","permalink":"/docs/knowledge/data-modeling","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"title":"Datenmodellierung"},"sidebar":"tutorialSidebar","previous":{"title":"\xdcberblick","permalink":"/docs/knowledge/overview"},"next":{"title":"Rohdaten & Metadaten","permalink":"/docs/knowledge/raw-data"}}'),r=i(4848),a=i(8453);let s={title:"Datenmodellierung"},l="Datenmodellierung",d={},o=[{value:"Was macht ein gutes Datenmodell aus?",id:"was-macht-ein-gutes-datenmodell-aus",level:2},{value:"Am Anfang stehen die Rohdaten",id:"am-anfang-stehen-die-rohdaten",level:2},{value:"Metadaten als Beschreibungsebene",id:"metadaten-als-beschreibungsebene",level:2},{value:"Fachliche Protokolle",id:"fachliche-protokolle",level:2}];function h(e){let n={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"datenmodellierung",children:"Datenmodellierung"})}),"\n",(0,r.jsx)(n.p,{children:"Sie wissen es am Besten: Produktion ist immer einzigartig. So wie jede Maschine, jede Anlage und jede Station einen bestimmten Zweck erf\xfcllt, verh\xe4lt es sich auch mit Maschinendaten. Rohdaten, die in der Maschine bereits vorhanden sind und als Basis f\xfcr Auswertungen dienen, wurden in den meisten F\xe4llen nicht prim\xe4r mit dem Ziel einer sp\xe4teren Datenanalyse entworfen.\nUnd es gibt nicht DIE beste Form der Modellierung, denn auch diese h\xe4ngt davon ab, was am Ende mit den Daten gemacht werden soll."}),"\n",(0,r.jsx)(n.p,{children:"Aus diesem Grund steht am Anfang des Onboardings immer die Frage, wie Daten in einem m\xf6glichst wiederholbaren Prozess aus der Steuerung auf die Analyseebene gebracht werden."}),"\n",(0,r.jsx)(n.p,{children:"Klingt kompliziert? Keine Sorge. In den meisten F\xe4llen haben wir die Daten einer ersten Maschine oder Anlage bereits im ersten Workshop verf\xfcgbar gemacht. Gute Datenmodellierung ist daher keine Frage von Wochen und kann auch iterativ sein. Mit unserer Erfahrung aus hunderten angebundenen Maschinen und Gro\xdfanlagen helfen wir dabei, f\xfcr sie die beste Darstellungsform zu finden."}),"\n",(0,r.jsx)(n.p,{children:"Um einen ersten \xdcberblick zu geben, stellen wir zun\xe4chst eigene Begriffe vor, die im Umfeld der Datenmodellierung mit Bytefabrik relevant sind."}),"\n",(0,r.jsx)(n.h2,{id:"was-macht-ein-gutes-datenmodell-aus",children:"Was macht ein gutes Datenmodell aus?"}),"\n",(0,r.jsx)(n.p,{children:"Eine gute Datenmodellierung \xfcbersetzt technische Signale in fachlich nutzbare Informationen.\nEine Anlage wird dabei nicht nur als Liste von Datenquellen verstanden, sondern als Modell aus Asset, Stationen, Aktivit\xe4ten, Produkten, Zust\xe4nden und Meldungen."}),"\n",(0,r.jsx)(n.p,{children:"Ein gutes Modell beantwortet vier Fragen:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Welche physische Einheit liefert die Daten?"}),"\n",(0,r.jsx)(n.li,{children:"Welches Produkt, Werkst\xfcck oder welcher Auftrag ist betroffen?"}),"\n",(0,r.jsx)(n.li,{children:"Welcher Prozessschritt oder Maschinenzustand wird beschrieben?"}),"\n",(0,r.jsx)(n.li,{children:"Welche Kennzahl oder Analyse soll daraus entstehen?"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Im IoT Data Hub werden Rohdaten als Datenstr\xf6me angebunden und stehen gleichzeitig \xfcber als sich kontinuierlich aktualisierender Datensatz zur Verf\xfcgung.\nAssets beschreiben die Shopfloor-Struktur und verkn\xfcpfen Datenquellen, Dashboards, Pipelines und Analysen mit Maschinen, Linien oder Stationen."}),"\n",(0,r.jsx)(n.p,{children:"F\xfcr Manufacturing Insights werden Rohdaten anschlie\xdfend in standardisierte Protokolle \xfcberf\xfchrt. Diese Protokolle machen Analysen vergleichbar: Ein Produktionsprotokoll kann etwa f\xfcr Anlagenanalyse, Prozessanalyse, OEE und AI Copilot genutzt werden."}),"\n",(0,r.jsx)(n.p,{children:"Die wichtigste Modellierungsregel: Rohdaten d\xfcrfen quellspezifisch bleiben; Auswertungsdaten m\xfcssen stabil, fachlich benannt und \xfcber Anlagen hinweg vergleichbar sein."}),"\n",(0,r.jsxs)("figure",{children:[(0,r.jsx)("a",{href:"/img/graphics/homepage-data-hub/different-machines-one-model.svg",target:"_blank",rel:"noopener noreferrer","aria-label":"Grafik in voller Gr\xf6\xdfe \xf6ffnen (neuer Tab)",children:(0,r.jsx)("img",{src:"/img/graphics/homepage-data-hub/different-machines-one-model.svg",alt:"Drei illustrative Maschinenformate verwenden state 30, mode WAIT und status 7. Anlagenspezifische Zuordnung \xfcberf\xfchrt sie in den Zustand Warten und erm\xf6glicht die gemeinsame Auswertung.",width:"1440",height:"900",loading:"lazy",style:{width:"100%",height:"auto"}})}),(0,r.jsxs)("figcaption",{children:["Anlagenspezifische Codes k\xf6nnen denselben fachlichen Zustand beschreiben. Eine gemeinsame Zuordnung macht die Daten \xfcber Maschinen hinweg vergleichbar. ",(0,r.jsx)("a",{href:"/img/graphics/homepage-data-hub/different-machines-one-model.svg",target:"_blank",rel:"noopener noreferrer",children:"Grafik in voller Gr\xf6\xdfe \xf6ffnen (neuer Tab)"})]})]}),"\n",(0,r.jsx)(n.h2,{id:"am-anfang-stehen-die-rohdaten",children:"Am Anfang stehen die Rohdaten"}),"\n",(0,r.jsxs)(n.p,{children:["F\xfcr viele Analysen mit Bytefabrik stehe
1n am Anfang nur die Rohdaten aus der Steuerung zur Verf\xfcgung. H\xe4ufig genutzte Protokolle sind dabei das herstellerunabh\xe4ngige OPC UA oder auch eine bestimmte Steuerung wie eine Siemens S7.\n",(0,r.jsx)(n.a,{href:"/docs/knowledge/raw-data",children:"Rohdaten"})," k\xf6nnen kontinuierlich in festen Intervallen (z.B. sek\xfcndlich oder h\xf6her aufgel\xf6st) aus der Steuerung abgefragt und anschlie\xdfend f\xfcr h\xf6herwertige Analysen transformiert werden."]}),"\n",(0,r.jsx)(n.h2,{id:"metadaten-als-beschreibungsebene",children:"Metadaten als Beschreibungsebene"}),"\n",(0,r.jsxs)(n.p,{children:["Als ",(0,r.jsx)(n.a,{href:"/docs/knowledge/raw-data",children:"Metadaten"})," bezeichnen wir solche Daten, die die eigentlichen Daten beschreiben und mit mehr Kontext versehen.\nMetadaten k\xf6nnen eher technischer Natur sein (z.B. den Datentyp, die Semantik oder den Wertebereich beschreiben), oder fachlicher Natur sein (z.B. Zusatzinformationen zur Maschine oder zum Prozess)."]}),"\n",(0,r.jsx)(n.h2,{id:"fachliche-protokolle",children:"Fachliche Protokolle"}),"\n",(0,r.jsx)(n.p,{children:"Mit Protokollen beschreiben wir aufbereitete Datenstrukturen, die unmittelbar dem Analysesystem zur Verf\xfcgung stehen. Um eine m\xf6glichst standardisierte Struktur sicherzustellen, haben wir f\xfcr bestimmte Analyseanforderungen bereits Datenmodelle definiert."}),"\n",(0,r.jsx)(n.p,{children:"In Bytefabrik stehen zum Beispiel folgende vordefinierte Datenstrukturen zur Verf\xfcgung:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Das ",(0,r.jsx)(n.a,{href:"/docs/knowledge/production-log",children:"Produktionsprotokoll"})," verbindet gefertigte Teile, Prozessschritte, Qualit\xe4t und Zeitverhalten."]}),"\n",(0,r.jsxs)(n.li,{children:["Das ",(0,r.jsx)(n.a,{href:"/docs/knowledge/machine-state-log",children:"Maschinenzustandsprotokoll"})," beschreibt produktive Zeiten, Stillst\xe4nde und weitere Anlagenzust\xe4nde."]}),"\n",(0,r.jsxs)(n.li,{children:["Das ",(0,r.jsx)(n.a,{href:"/docs/knowledge/event-and-alarm-log",children:"Meldungsprotokoll"})," normalisiert Fehler, Alarme und Warnungen."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/docs/knowledge/kpi-models",children:"KPI-Modelle"})," definieren, wie aus diesen Protokollen nachvollziehbare Kennzahlen entstehen."]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"F\xfcr das Onboarding einer neuen Anlage besteht die Hauptaufgabe darin, die Transformation von Rohdaten zu diesen stabilen fachlichen Protokollen festzulegen."})]})}function u(e={}){let{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},8453(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(6540);let r={},a=t.createContext(r);function s(e){let n=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.