Ich möchte der Ăffentlichkeit einen Auszug aus diesem kĂŒrzlich veröffentlichten Buch vorstellen:
Ontologische Modellierung von Unternehmen: Methoden und Technologien [Text]: Monografie / [S. V. Gorschkov, S. S. Kralin, O. I. Mushtak u. a.; verantwortlicher Redakteur S. V. Gorschkov]. â Jekaterinburg: Verlag der Ural-UniversitĂ€t, 2019. â 234 S.: ill., Tab.; 20 cm. â Die Autoren sind auf der RĂŒckseite des Titelblatts angegeben. â Bibliografie am Ende des Kapitels. â ISBN 978-5-7996-2580-1: 200 Ex.
Die Ziele dieser Veröffentlichung auf Habr sind vielfÀltig:
- Wahrscheinlich wird niemand in der Lage sein, dieses Buch in die HÀnde zu bekommen, es sei denn, er ist Kunde des geschÀtzten ; im Handel ist es definitiv nicht erhÀltlich.
- Der Text wurde ĂŒberarbeitet (die Ănderungen sind nicht hervorgehoben) und es wurden ErgĂ€nzungen vorgenommen, die nicht besonders mit dem Format einer Druckmonografie vereinbar sind: aktuelle Anmerkungen (in Spoilern) und Hyperlinks.
- Ich möchte Fragen und Anmerkungen sammeln, um diese bei der Ăberarbeitung dieses Textes fĂŒr mögliche andere Veröffentlichungen zu berĂŒcksichtigen.
- Viele AnhĂ€nger des Semantic Web und von Linked Data glauben nach wie vor, dass ihr Kreis so klein ist, weil der breiten Ăffentlichkeit bisher nicht ausreichend erklĂ€rt wurde, wie groĂartig es ist, ein AnhĂ€nger des Semantic Web und von Linked Data zu sein. Der Autor dieses Abschnitts, obwohl er zu diesem Kreis gehört, teilt diese Meinung nicht. Dennoch fĂŒhlt er sich verpflichtet, einen weiteren Versuch zu unternehmen.
Also,
Semantic Web
Die Evolution des Internets lÀsst sich wie folgt darstellen (oder man kann von seinen Segmenten sprechen, die in der unten angegebenen Reihenfolge entstanden sind):
- Dokumente im Internet. SchlĂŒsseltechnologien â Gopher, FTP usw.
Das Internet ist ein globales Netzwerk zum Austausch lokaler Ressourcen. - Internet der Dokumente. SchlĂŒsseltechnologien â HTML und HTTP.
Die Art der bereitgestellten Ressourcen berĂŒcksichtigt die Besonderheiten des Ăbertragungsmediums. - Daten im Internet. SchlĂŒsseltechnologien â REST und SOAP API, XHR usw.
Die Ăra der Internet-Anwendungen, bei denen nicht nur Menschen Ressourcen konsumieren. - Internet der Daten. SchlĂŒsseltechnologien â Linked Data-Technologien.
Die vierte Phase, die von Tim Berners-Lee, dem Schöpfer der SchlĂŒsseltechnologien der zweiten Phase und Direktor des W3C, vorhergesagt wurde, wird als Semantic Web bezeichnet; die Linked Data-Technologien sollen die Daten im Web nicht nur maschinenlesbar, sondern auch "maschinenverstĂ€ndlich" machen.
Im Folgenden wird dem Leser die Ăbereinstimmung der SchlĂŒsselbegriffe der zweiten und vierten Phase deutlich:
- Die Entsprechungen von URLs sind URIs,
- das Pendant zu HTML ist RDF,
- Ăhnlichkeiten zwischen HTML-Hyperlinks und URI-EintrĂ€gen in RDF-Dokumenten bestehen.
Das Semantic Web ist eher eine systematische Vision der Zukunft des Internets als ein konkreter unkontrollierter oder lobbyierter Trend, obwohl es auch diese Letzteren berĂŒcksichtigen kann. Ein wichtiges Merkmal des, was als Web 2.0 bezeichnet wird, ist der âvon Nutzern erzeugte Inhaltâ. Dies wird insbesondere durch die W3C-Empfehlung ââ und Initiativen wie .
Ist das Semantic Web tot?
Wenn man von ist die Situation mit dem Semantic Web Ă€hnlich der des Kommunismus zur Zeit des entwickelten Sozialismus (ob die Treue zu den hypothetischen Lehren Lenins tatsĂ€chlich gewahrt bleibt, muss jeder fĂŒr sich selbst entscheiden). Suchmaschinen Webseiten sind gezwungen, RDFa und JSON-LD zu verwenden, und setzen selbst Technologien ein, die mit den nachfolgend beschriebenen verwandt sind (Google Knowledge Graph, Bing Knowledge Graph).
Im GroĂen und Ganzen kann der Autor nicht sagen, was einer breiteren Verbreitung entgegensteht, kann jedoch auf der Grundlage persönlicher Erfahrungen sprechen. Es gibt Aufgaben, die unter SW-Bedingungen 'out of the box' gelöst werden könnten, obwohl sie nicht sehr verbreitet sind. Folglich haben diejenigen, die mit diesen Aufgaben konfrontiert sind, keine Mittel, um Druck auf diejenigen auszuĂŒben, die in der Lage sind, Lösungen zu bieten; die eigenstĂ€ndige Bereitstellung dieser Lösungen widerspricht den GeschĂ€ftsmodellen dieser letzteren. Daher setzen wir weiterhin HTML in Parsing um und kombinieren verschiedene APIs, was das eine schlechter als das andere macht.
Die Technologien der verlinkten Daten haben jedoch auch ĂŒber das Massennetz hinaus Verbreitung gefunden; diesen Anwendungen ist das Buch gewidmet. Derzeit erwartet die Linked Data-Community, dass diese Technologien dank der Feststellung (oder VerkĂŒndung, wie auch immer man es nennt) von Gartner ĂŒber solche Trends wie Knowledge Graphs und Data Fabric. Es bleibt zu hoffen, dass nicht die âBicycleâ-Umsetzungen dieser Konzepte Erfolg haben werden, sondern solche, die sich auf die im Folgenden betrachteten W3C-Standards beziehen.
Linked Data
Berners-Lee definierte Linked Data als das ârichtig umgesetzteâ semantische Web: Eine Kombination aus AnsĂ€tzen und Technologien, die es ermöglicht, die letztendlichen Ziele zu erreichen. Die Grundprinzipien von Linked Data, die Berners-Lee sind die folgenden.
Prinzip 1. Verwendung von URIs zur Benennung von EntitÀten.
URIs sind globale Identifikatoren fĂŒr EntitĂ€ten im Gegensatz zu lokalen Zeichenfolgenidentifikatoren von DatensĂ€tzen. SpĂ€ter fand dieser Grundsatz seinen besten Ausdruck im Slogan des Google Knowledge Graph â».
Prinzip 2. Verwendung von URIs im HTTP-Schema, damit sie dereferenziert werden können.
Durch den Zugriff auf URIs sollte es möglich sein, das Bedeutete zu erhalten, das dem Zeichen zugrunde liegt (hier ist die Analogie zum Namen des â*Operatorsâ in C klar); genauer gesagt, eine bestimmte Darstellung dieses Bedeuteten zu erhalten â abhĂ€ngig vom Wert des HTTP-Headers Accept:. Möglicherweise wird man mit dem Aufkommen der AR/VR-Ăra an den tatsĂ€chlichen Zugriff auf die Ressource gelangen, doch bislang wird es wahrscheinlich ein RDF-Dokument sein, das aus der AusfĂŒhrung einer SPARQL-Abfrage resultiert. BESCHREIBEN.
Prinzip 3. Die Nutzung von W3C-Standards, insbesondere RDF(S) und SPARQL, ist notwendig, wenn es um das Dereferenzieren von URIs geht.
Diese einzelnen âSchichtenâ des Linked Data-Technologiestacks, auch bekannt als , werden wir im Folgenden beschreiben.
Prinzip 4. Bei der Beschreibung von EntitÀten sollten Links zu anderen URIs verwendet werden.
RDF erlaubt es, Ressourcen nur mit einer verbalen Beschreibung in natĂŒrlicher Sprache zu kennzeichnen. Das vierte Prinzip fordert jedoch auf, dies zu vermeiden. Wenn das erste Prinzip von allen beachtet wird, besteht die Möglichkeit, andere, auch âfremdeâ Ressourcen bei der Beschreibung zu referenzieren, weshalb die Daten als verbunden gelten. TatsĂ€chlich ist die Verwendung von URIs, die im RDFS-Wörterbuch benannt sind, nahezu unvermeidlich.
RDF
(Resource Description Framework) â ein Formalismus zur Beschreibung von miteinander verknĂŒpften EntitĂ€ten.
In Bezug auf EntitÀten und deren Beziehungen werden Aussagen in der Form "Subjekt-PrÀdikat-Objekt" getroffen, die als Tripel bezeichnet werden. Im einfachsten Fall sind sowohl Subjekt als auch PrÀdikat und Objekt URIs. Derselbe URI kann in verschiedenen Tripeln in unterschiedlichen Positionen vorkommen: er kann sowohl Subjekt als auch PrÀdikat und Objekt sein; damit bilden die Tripel eine Art Graph, der als RDF-Graph bezeichnet wird.
Subjekte und Objekte können nicht nur URIs sein, sondern auch sogenannte leere Knoten, wÀhrend Objekte zudem auch Literalesein können. Literale sind Instanzen primitiver Typen, die aus einer String-Darstellung und einem Typ-Hinweis bestehen.
Beispiele fĂŒr die Darstellung von Literalen (im Turtle-Syntax, dazu spĂ€ter mehr): "5.0"^^xsd:float und "five"^^xsd:string. Literale mit dem Typ rdf:langString können zudem mit einem Sprach-Tag versehen werden, was in Turtle so dargestellt wird: "five"@en und "ĐżŃŃŃ"@ru.
Leere Knoten sind "anonyme" Ressourcen ohne globale Identifikatoren, ĂŒber die jedoch Aussagen getroffen werden können; eine Art existenzialer Variablen.
Also (das ist eigentlich die gesamte Essenz von RDF):
- Ein Subjekt ist ein URI oder ein leerer Knoten,
- ein PrÀdikat ist ein URI,
- ein Objekt ist ein URI, ein leerer Knoten oder ein Literal.
Warum können PrÀdikate keine leeren Knoten sein?
Ein möglicher Grund ist der Wunsch, Dreiergruppen informell zu verstehen und in die Sprache der PrĂ€dikatenlogik erster Ordnung zu ĂŒbersetzen. s p o als etwas Ăhnliches
, wobei
â PrĂ€dikat,
und
â Konstanten. Spuren dieses VerstĂ€ndnisses finden sich im Dokument ââ, das den Status einer Arbeitsgruppennotiz des W3C hat. Bei diesem VerstĂ€ndnis wird die Dreiergruppe s p [], wobei [] â leere Knoten, als
, wobei
â Variable ĂŒbersetzt. Aber wie soll dann s [] o? ĐĐŒĐ”ŃŃĐžĐč ŃŃаŃŃŃ ŃĐ”ĐșĐŸĐŒĐ”ĐœĐŽĐ°ŃОО W3C ĐŽĐŸĐșŃĐŒĐ”ĐœŃ Â«â schlĂ€gt eine andere Ăbersetzungsmethode vor, betrachtet jedoch die Möglichkeit, dass PrĂ€dikate leere Knoten sind, nicht.
Ăbrigens, Manu Sporni .
RDF â ein abstraktes Modell. RDF kann in verschiedenen Syntaxen aufgezeichnet (serialisiert) werden: , (am menschenleserfreundlichsten), , (binĂ€r).
Ein und dasselbe RDF kann auf verschiedene Weisen in RDF/XML serialisiert werden. Daher ist es beispielsweise unsinnig, das resultierende XML mit XSD zu validieren oder Daten mit XPath zu extrahieren. Genauso wird man mit JSON-LD wahrscheinlich nicht die Erwartungen eines durchschnittlichen Javascript-Entwicklers erfĂŒllen, wenn es darum geht, mit RDF in Punkt- und eckiger Klammernotation von Javascript zu arbeiten (obwohl JSON-LD in diese Richtung tendiert und einen Mechanismus bietet. ).
Die meisten Syntaxe bieten Möglichkeiten, lange URIs abzukĂŒrzen. Zum Beispiel ermöglicht die Deklaration @prefix rdf: in Turtle, anstatt <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> einfach rdf:type.
RDFS
(RDF-Schema) â ein grundlegendes Modellwörterbuch, das die Konzepte von Eigenschaften und Klassen einfĂŒhrt sowie Eigenschaften wie rdf:type, rdfs:subClassOf, rdfs:domain und rdfs:range. Mit dem RDFS-Wörterbuch können beispielsweise folgende gĂŒltige AusdrĂŒcke formuliert werden:
rdf:type rdf:type rdf:Property .
rdf:Property rdf:type rdfs:Class .
rdfs:Class rdfs:subClassOf rdfs:Resource .
rdfs:subClassOf rdfs:domain rdfs:Class .
rdfs:domain rdfs:domain rdf:Property .
rdfs:domain rdfs:range rdfs:Class .
rdfs:label rdfs:range rdfs:Literal .RDFS ist ein Vokabular zur Beschreibung und Modellierung, jedoch kein EinschrĂ€nkungsprache (obwohl die offizielle Spezifikation und eine solche Verwendung zu). Das Wort âSchemaâ sollte nicht im gleichen Sinne verstanden werden wie im Ausdruck âXML-Schemaâ. Zum Beispiel, :author rdfs:range foaf:Person bedeutet, dass rdf:type alle Werte der Eigenschaft :author â foaf:Person, bedeutet jedoch nicht, dass dies im Voraus gesagt werden muss.
SPARQL
(SPARQL-Protokoll und RDF-Abfragesprache) ist eine Abfragesprache fĂŒr RDF-Daten. Im einfachsten Fall stellt eine SPARQL-Abfrage eine Menge von Mustern dar, mit denen die Tripel des abgefragten Graphen ĂŒbereinstimmen. In den Mustern können an den Positionen fĂŒr Subjekte, PrĂ€dikate und Objekte Variablen stehen.
Die Abfrage gibt solche Werte der Variablen zurĂŒck, bei deren Ersetzung in die Muster ein Untergraph des abgefragten RDF-Graphen (Teilmenge seiner Tripel) entstehen kann. Variablen mit demselben Namen in verschiedenen Mustern von Tripeln mĂŒssen hierbei die gleichen Werte haben.
Zum Beispiel wird bei dem oben genannten Satz aus sieben RDFS-Axiomen die folgende Abfrage zurĂŒckgeben rdfs:domain und rdfs:range als Werte ?s und ?p entsprechend:
SELECT * WHERE {
?s ?p rdfs:Class .
?p ?p rdf:Property .
}Es ist zu beachten, dass SPARQL deklarativ ist und keine Sprache zur Beschreibung von Graph Traversierungen darstellt (obwohl einige RDF-Speicher Methoden zur Anpassung des Abfrageplans anbieten). Daher können einige Standard-Graphenprobleme, wie z. B. die Suche nach dem kĂŒrzesten Weg, nicht mit SPARQL gelöst werden, auch nicht mit dem Mechanismus (aber wiederum bieten einige RDF-Speicher spezielle Erweiterungen zur Lösung dieser Probleme an).
SPARQL trennt nicht die Annahme der Offenheit der Welt und folgt einem Ansatz des ânegation as failureâ; darin solche Konstrukte wie FILTER NOT EXISTS {âŠ}. Die Verteilung der Daten wird durch den Mechanismus .
Der SPARQL-Endpunkt ist ein RDF-Speicher, der in der Lage ist, SPARQL-Abfragen zu verarbeiten â und hat keine direkten Entsprechungen aus der zweiten Phase (siehe Beginn dieses Absatzes). Er kann mit einer Datenbank verglichen werden, auf deren Basis HTML-Seiten generiert wurden, jedoch fĂŒr externe Zugriffe verfĂŒgbar ist. Der SPARQL-Endpunkt Ă€hnelt eher einem API-Endpunkt aus der dritten Phase, weist jedoch zwei Hauptunterschiede auf. Erstens besteht die Möglichkeit, mehrere "atomare" Abfragen zu einer einzigen zusammenzufassen (was als wesentliches Merkmal von GraphQL gilt), und zweitens ist eine solche API vollstĂ€ndig selbstdokumentiert (was HATEOAS zu erreichen versuchte).
Polemisierender Hinweis
RDF ist eine Methode zur Veröffentlichung von Daten im Web, weshalb RDF-Speicher als dokumentenorientierte DBMS betrachtet werden sollten. Allerdings, da RDF ein Graph und kein Baum ist, sind sie gleichzeitig auch graphenbasiert. Es ist erstaunlich, dass sie ĂŒberhaupt existieren. Wer hĂ€tte gedacht, dass es Leute geben wĂŒrde, die blank nodes implementieren. Bei Codd ist das .
Es gibt auch weniger funktionsreiche Möglichkeiten, um auf RDF-Daten zuzugreifen, wie zum Beispiel (LDF) und (LDP).
OWL
(Web Ontology Language) â ein Formalismus zur Wissensdarstellung, eine syntaktische Variante der Deskriptiven Logik
(an dieser Stelle wÀre es prÀziser, von OWL 2 zu sprechen, da die erste Version von OWL basierte auf
).
In OWL entsprechen den Konzepten der deskriptiven Logik Klassen, den Rollen â Eigenschaften, die Individuen behalten ihre vorherigen Bezeichnungen. Axiome werden ebenfalls Axiome genannt.
Zum Beispiel wird im sogenannten das uns bereits bekannte Axiom
folgendermaĂen notiert:
Class: Human
Class: Parent
EquivalentClass: Human and (inverse hasParent) some Human
ObjectProperty: hasParentEs gibt auch andere Syntaxformen zur Notierung von OWL, wie beispielsweise , die in der offiziellen Spezifikation verwendet wird, und . DarĂŒber hinaus kann OWL und spĂ€ter â in jede der spezifischen Syntaxen serialisiert werden.
OWL hat ein doppeldeutiges VerhĂ€ltnis zu RDF. Einerseits kann es als eine Art Wörterbuch betrachtet werden, das RDFS erweitert. Andererseits ist es ein leistungsfĂ€higerer Formalismus, fĂŒr den RDF lediglich ein Serialisierungsformat ist. Nicht alle elementaren Konstrukte von OWL lassen sich durch einen einzigen RDF-Tripel darstellen.
Je nachdem, welches Teilset von OWL-Konstruktionen zulÀssig ist, spricht man von den sogenannten . Die standardisierten und bekanntesten sind OWL EL, OWL RL und OWL QL. Die Wahl des Profils hat Auswirkungen auf die rechnerische KomplexitÀt typischer Aufgaben. Das vollstÀndige Set an OWL-Konstruktionen, das entsprechend
, wird als OWL DL bezeichnet. Manchmal spricht man auch von OWL Full, in dem OWL-Konstruktionen mit voller Freiheit verwendet werden dĂŒrfen, wie sie in RDF vorkommen, ohne semantische oder rechnerische EinschrĂ€nkungen
. Zum Beispiel kann etwas sowohl eine Klasse als auch eine Eigenschaft sein. OWL Full ist nicht entscheidbar.
Die SchlĂŒsselprinzipien fĂŒr das Ableiten von Folgerungen in OWL sind die Annahme der offenen Welt (open world assumption, ) und die Ablehnung der Annahme der einzigartigen Namen (unique name assumption, ). Unten sehen wir, welche Ergebnisse diese Prinzipien hervorbringen können, und lernen einige OWL-Konstruktionen kennen.
Angenommen, die Ontologie enthÀlt den folgenden Abschnitt (im Manchester-Syntax):
Class: manyChildren
EquivalentTo: Human that hasChild min 3
Individual: John
Types: Human
Facts: hasChild Alice, hasChild Bob, hasChild CarolWird aus dem Gesagten folgen, dass John viele Kinder hat? Der Verzicht auf UNA zwingt den Schlussfolgerungsmechanismus zu einer negativen Antwort, denn Alice und Bob könnten durchaus dieselbe Person sein. Damit eine solche Beziehung besteht, mĂŒsste man eine zusĂ€tzliche Axiom hinzufĂŒgen:
DifferentIndividuals: Alice, Bob, Carol, JohnLassen Sie uns nun den Ontologieausschnitt folgendermaĂen gestalten (John wird als vielfacher Vater deklariert, hat jedoch nur zwei Kinder):
Class: manyChildren
EquivalentTo: Human that hasChild min 3
Individual: John
Types: Human, manyChildren
Facts: hasChild Alice, hasChild Bob
DifferentIndividuals: Alice, Bob, Carol, JohnWird diese Ontologie widersprĂŒchlich sein (was als Indiz fĂŒr die UngĂŒltigkeit der Daten interpretiert werden kann)? Die Annahme von OWA fĂŒhrt dazu, dass der Schlussfolgerungsmechanismus negativ antwortet: "Irgendwo" anders (in einer anderen Ontologie) könnte es durchaus gesagt werden, dass Carol ebenfalls Johns Kind ist.
Um diese Möglichkeit auszuschlieĂen, fĂŒgen wir eine neue Tatsache ĂŒber John hinzu:
Individual: John
Facts: hasChild Alice, hasChild Bob, not hasChild CarolUm das Auftreten weiterer Kinder auszuschlieĂen, sagen wir, dass alle Werte der Eigenschaft âhat ein Kindâ die Personen sind, von denen wir insgesamt vier haben:
ObjectProperty: hasChild
Domain: Human
Characteristics: Irreflexive
Class: Human
EquivalentTo: { Alice, Bill, Carol, John }Jetzt wird die Ontologie widersprĂŒchlich, was der Ausgabemotor nicht versĂ€umen wird, zu melden. Mit dem letzten Axiom haben wir die Welt in gewissem Sinne "geschlossen", und beachten Sie, wie die Möglichkeit ausgeschlossen ist, dass John sein eigener Sohn ist.
VerknĂŒpfung von Unternehmensdaten
Die Sammlung von AnsĂ€tzen und Technologien fĂŒr Linked Data wurde ursprĂŒnglich zur Veröffentlichung von Daten im Web entwickelt. Ihre Verwendung in einer unternehmensinternen Umgebung stöĂt jedoch auf verschiedene Schwierigkeiten.
Zum Beispiel erweist sich in einer geschlossenen Unternehmensumgebung die deduktive Kraft von OWL, die auf der Akzeptanz von OWA und der Ablehnung von UNA basiert â Entscheidungen, die durch die offene und verteilte Natur des Webs bedingt sind â als zu schwach. Hier sind folgende Lösungen möglich.
- Die Ausstattung von OWL mit Semantik, was die Ablehnung von OWA und die Akzeptanz von UNA impliziert, sowie die Implementierung eines entsprechenden Ausgabemotors. - Auf diesem Weg das RDF-Speicher von Stardog.
- Die Ablehnung der deduktiven FĂ€higkeiten von OWL zugunsten von Regel-Engines. - Stardog unterstĂŒtzt ; Jena und GraphDB bieten Sprachen.
- Die Ablehnung der deduktiven Möglichkeiten von OWL und die Verwendung zur Modellierung eines bestimmten Teilmengen, die RDFS nahe steht. - Siehe dazu im Folgenden.
Ein weiteres Problem ist die deutlich höhere Aufmerksamkeit, die im Unternehmensumfeld auf die DatenqualitÀt gerichtet werden kann, sowie das Fehlen von Validierungswerkzeugen im Linked Data-Stack. Die Auswege sind folgende.
- Erneut wird die Verwendung von OWL-Konstruktionen mit closed-world Semantik und Namens-Eindeutigkeit hervorgehoben, sofern ein entsprechender Inferenz-Engine vorhanden ist.
- Nutzung , das standardisiert wurde, nachdem die Schichten des Semantic Web Layer Cake festgelegt wurden (es kann jedoch auch als Regel-Engine verwendet werden), oder .
- Das Bewusstsein, dass letztlich alles durch SPARQL-Abfragen realisiert wird, fĂŒhrt zur Schaffung eines eigenen einfachen Datenvalidierungsmechanismus unter deren Verwendung.
Dennoch lĂ€sst selbst ein vollstĂ€ndiger Verzicht auf deduktive Möglichkeiten und Validierungswerkzeuge den Linked Data-Stack in Aufgaben, die aus der Perspektive einer offenen und verteilten Weblandschaft Ă€hnlich sind â insbesondere bei Datenintegrationsaufgaben â konkurrenzlos.
Wie wÀre es mit einem typischen Unternehmensinformationssystem?
Es ist möglich, aber man sollte sich natĂŒrlich bewusst sein, welche Probleme die entsprechenden Technologien lösen mĂŒssen. Ich werde hier die typische Reaktion der Entwickler beschreiben, um zu zeigen, wie dieser Technologiestack aus der Sicht der konventionellen IT aussieht. Es erinnert ein wenig an die Parabel vom Elefanten:
- Business Analyst: RDF ist so etwas wie ein direkt gespeichertes logisches Modell.
- Systemanalytiker: RDF ist wie , nur mit einer Menge von Indizes und einer angenehmen Abfragesprache.
- Der Entwickler: nun, das passt alles in den Geist von Konzepten wie Rich Model und Low Code, neulich darĂŒber gelesen.
- Der Projektleiter: ja, das ist !
Die Praxis zeigt, dass der Stack am hÀufigsten in Aufgaben verwendet wird, die mit der Verteilung und HeterogenitÀt von Daten zu tun haben, beispielsweise beim Aufbau von Systemen der Klasse MDM (Master Data Management) oder DWH (Data Warehouse). Solche Aufgaben gibt es in jeder Branche.
Was spezielle Anwendungen angeht, so sind Technologien des Linked Data derzeit in den folgenden Branchen am beliebtesten.
- biomedizinische Technologien (wo ihre PopularitÀt offenbar mit der KomplexitÀt des Fachgebiets zusammenhÀngt);
aktuell
Vor kurzem fand in der âTetka Kipyeniyaâ eine von der Vereinigung âNationale Datenbank medizinischer Kenntnisseâ organisierte Konferenz statt,».
- Herstellung und Betrieb komplexer Produkte (groĂer Maschinenbau, Erdöl- und Erdgasförderung; hĂ€ufig geht es um den Standard );
aktuell
Hier ist ebenfalls die KomplexitÀt des Fachgebiets eine Herausforderung, wenn man zum Beispiel im Upstream-Bereich der Erdöl- und Erdgasindustrie spricht, wo eine einfache Buchhaltung einige CAD-Funktionen erfordert.
Im Jahr 2008 fand eine von Chevron organisierte reprÀsentative Eröffnungsveranstaltung statt .
ISO 15926 erwies sich schlieĂlich als etwas zu kompliziert fĂŒr die Erdöl- und Erdgasindustrie (und fand kaum mehr Anwendung im Maschinenbau). Nur Statoil (Equinor) hat sich intensiv damit beschĂ€ftigt, und in Norwegen hat sich um ihn herum ein ganzes gebildet. Andere versuchen, selbst etwas zu entwickeln. GerĂŒchten zufolge plant das russische Ministerium fĂŒr Energie, ein âkonzeptionelles ontologisches Modell des Energiesektorsâ zu erstellen, das offensichtlich dem, .
- Finanzinstitute (sogar XBRL kann als eine Art Hybrid zwischen SDMX und der RDF Data Cube Ontologie betrachtet werden);
aktuell
LinkedIn hat zu Beginn des Jahres aktiv den Autor mit Stellenangeboten von nahezu allen Giganten der Finanzbranche bombardiert, die er aus der Serie "Billions" kennt: Goldman Sachs, JPMorgan Chase und/oder Morgan Stanley, Wells Fargo, SWIFT/Visa/Mastercard, Bank of America, Citigroup, die Fed, Deutsche Bank⊠Wahrscheinlich suchten alle jemanden, den sie schicken können nach . Viele konnten gefunden werden: Finanzinstitutionen dominierten den gesamten .
Auf HeadHunter fanden sich interessante Angebote nur bei der Sberbank, es ging um ein "EAV-Speicher mit einer RDF-Ă€hnlichen Datenmodellierung".
Wahrscheinlich ist das unterschiedliche MaĂ an Begeisterung fĂŒr die entsprechenden Technologien bei inlĂ€ndischen und westlichen Finanzinstitutionen auf den transnationalen Charakter der letztgenannten zurĂŒckzufĂŒhren. Offensichtlich erfordert die Integration ĂŒber Staatsgrenzen hinweg qualitativ andere organisatorische und technische Lösungen.
- Frage-Antwort-Systeme mit kommerzieller Anwendung (IBM Watson, Apple Siri, Google Knowledge Graph);
aktuell
Ăbrigens ist Thomas Gruber, der Schöpfer von Siri, der Autor der Definition von Ontologie (im IT-Kontext) als "Spezifizierung von Konzeptualisierung". Meiner Meinung nach Ă€ndert die Umstellung der Worte in dieser Definition deren Sinn nicht, was möglicherweise darauf hindeutet, dass er dort nicht vorhanden ist.
- Die Veröffentlichung von strukturierten Daten (mit groĂem Grund kann dies bereits zu Linked Open Data gezĂ€hlt werden).
aktuell
Die groĂen AnhĂ€nger von Linked Data sind die sogenannten GLAM: Galerien, Bibliotheken, Archive und Museen. Hier sei nur erwĂ€hnt, dass die Library of Congress anstelle von MARC21 , der eine Grundlage fĂŒr die Zukunft der bibliografischen Beschreibung bietet und natĂŒrlich auf RDF basiert.
Oft wird als Beispiel fĂŒr ein erfolgreiches Projekt im Bereich Linked Open Data Wikidata genannt - eine Art maschinenlesbare Version der Wikipedia, deren Inhalte im Gegensatz zu DBPedia nicht durch den Import von Infoboxen aus Artikeln generiert werden, sondern mehr oder weniger manuell erstellt werden (und anschlieĂend als Informationsquelle fĂŒr dieselben Infoboxen dienen).
Wir empfehlen auch zur Einsichtnahme die Benutzer des RDF-Speichers Stardog auf der Website von Stardog im Bereich "Customers".
Wie dem auch sei, im Gartner'schen Das «Enterprise Taxonomy and Ontology Management» befindet sich in der Mitte des AbwÀrtskurses der EnttÀuschung, mit der Aussicht, nicht vor zehn Jahren auf das «ProduktivitÀtsplateau» zu gelangen.
VerknĂŒpfung unternehmensweiter Daten
Prognosen, Prognosen, PrognosenâŠ
Aus historischem Interesse habe ich die Gartner-Prognosen aus verschiedenen Jahren zu den fĂŒr uns relevanten Technologien in der folgenden Tabelle zusammengefasst.
| Jahr | Technologie | Bericht | Status | Jahre bis zum Plateau |
|---|---|---|---|---|
| 2001 | Semantic Web | Aufkommende Technologien | Innovationsauslöser | 5-10 |
| 2006 | Unternehmenssemantisches Web | Aufkommende Technologien | Höhepunkt der ĂŒbertriebenen Erwartungen | 5-10 |
| 2012 | Semantic Web | Big Data | Höhepunkt der ĂŒbertriebenen Erwartungen | >10 |
| 2015 | Linked Data | Fortgeschrittene Analytik und Data Science | Tal der EnttÀuschung | 5-10 |
| 2016 | Enterprise Ontology Management | Aufkommende Technologien | Tal der EnttÀuschung | >10 |
| 2018 | Knowledge Graphs | Aufkommende Technologien | Innovationsauslöser | 5-10 |
Jedoch gab es bereits in einen neuen aufkommenden Trend: Knowledge Graphs. Es fand eine Art Reinkarnation statt: Graphdatenbanken, auf die das Interesse von Nutzern und die Motivation von Entwicklern gelenkt wurde, begannen aufgrund der Anforderungen der ersten und der Gewohnheiten der letzten, Konturen und Positionierung ihrer frĂŒheren Konkurrenten zu gewinnen.
Fast jede Graphdatenbank erklĂ€rt sich mittlerweile zur geeigneten Plattform fĂŒr den Aufbau eines Unternehmenswissensgraphen («linked data» wird manchmal durch «connected data» ersetzt), doch wie gerechtfertigt sind solche AnsprĂŒche wirklich?
Graphdatenbanken bleiben weiterhin semantisch unspezifisch; die Daten in einer Graphdatenbank sind nach wie vor ein datensilo. String-IDs anstelle von URIs machen die Integration zweier Graphdatenbanken zu einer Herausforderung, wĂ€hrend die Integration zweier RDF-Speicher oft lediglich auf das ZusammenfĂŒhren zweier RDF-Grafen hinauslĂ€uft. Ein weiterer Aspekt der Semantiklosigkeit ist die NichtreflexivitĂ€t des LPG-Modells, was das Management von Metadaten auf derselben Plattform erschwert.
Zudem verfĂŒgen Graphdatenbanken ĂŒber keine Inferenzmotoren oder Regel-Engines. Die Ergebnisse dieser Engines können durch kompliziertere Abfragen nachgebildet werden, was jedoch auch in SQL möglich ist.
Dennoch haben fĂŒhrende RDF-Speicher keine Probleme damit, das LPG-Modell zu unterstĂŒtzen. Der als solideste geltende Ansatz stammt ursprĂŒnglich von Blazegraph: das RDF*-Modell, das RDF und LPG verbindet.
Mehr erfahren
Mehr ĂŒber die UnterstĂŒtzung des LPG-Modells durch RDF-Speicher können Sie in dem vorherigen Artikel auf Habr lesen: Ich hoffe, dass irgendwann ein eigener Artikel ĂŒber Knowledge Graphs und Data Fabric geschrieben wird. Der abschlieĂende Abschnitt, wie leicht zu verstehen ist, wurde in Eile verfasst, und nach einem halben Jahr mit diesen Konzepten ist es nicht viel klarer.
Literatur
- Halpin, H., Monnin, A. (Hrsg.) (2014). Philosophical Engineering: Toward a Philosophy of the Web
- Allemang, D., Hendler, J. (2011) Semantic Web for the Working Ontologist (2. Aufl.)
- Staab, S., Studer, R. (Hrsg.) (2009) Handbook on Ontologies (2. Aufl.)
- Wood, D. (Hrsg.). (2011) Linking Enterprise Data
- Keet, M. (2018) An Introduction to Ontology Engineering
Quelle: habr.com
