Ich möchte der Öffentlichkeit einen Ausschnitt aus diesem kürzlich erschienenen Buch vorstellen:
Ontologische Modellierung von Unternehmen: Methoden und Technologien [Text]: Monografie / [S. V. Gorschkow, S. S. Kralin, O. I. Mushtak u. a.; verantwortlicher Redaktor S. V. Gorschkow]. — Jekaterinburg: Uraler Universitätsverlag, 2019. — 234 S.: Ill., Tab.; 20 cm. — Die Autoren sind auf der Rückseite des Titels angegeben. — Bibliografie am Ende der Kapitel. — ISBN 978-5-7996-2580-1: 200 Exemplare.
Das Ziel der Veröffentlichung dieses Ausschnitts auf Habr ist vierfach:
- Wahrscheinlich wird es niemandem gelingen, dieses Buch in den Händen zu halten, wenn er nicht Kunde des respektierten ; im Verkauf ist es ganz sicher nicht erhältlich.
- Im Text wurden Korrekturen vorgenommen (die unten nicht hervorgehoben sind) und Ergänzungen gemacht, die nicht gut mit dem Format einer Druckmonografie vereinbar sind: aktuelle Anmerkungen (in Spoilern) und Hyperlinks.
- Ich möchte Fragen und Anmerkungen sammeln, um sie bei der Einbeziehung dieses Textes in überarbeiteter Form in andere Publikationen zu berücksichtigen.
- Viele Anhänger des Semantic Web und von Linked Data glauben immer noch, dass ihr Kreis so eng ist, hauptsächlich weil der breiten Öffentlichkeit immer noch nicht wirklich erklärt wurde, wie großartig es doch ist, ein Anhänger des Semantic Web und von Linked Data zu sein. Der Autor des Ausschnitts, der zu diesem Kreis gehört, teilt diese Meinung nicht, sieht sich aber dennoch verpflichtet, einen weiteren Versuch zu unternehmen.
Also,
Semantic Web
Die Evolution des Internets kann folgendermaßen dargestellt werden (oder man spricht über seine Segmente, die in der nachfolgend angegebenen Reihenfolge entstanden sind):
- Dokumente im Internet. Schlüsseltechnologien sind Gopher, FTP usw.
Das Internet ist ein globales Netzwerk zum Austausch lokaler Ressourcen. - Internet-Dokumente. Schlüsseltechnologien sind HTML und HTTP.
Die Art der angebotenen Ressourcen berücksichtigt die Besonderheiten des Übertragungsmediums. - Daten im Internet. Schlüsseltechnologien sind REST und SOAP API, XHR usw.
Die Ära der Internetanwendungen, in der nicht nur Menschen Ressourcen konsumieren. - Internet-Daten. Schlüsseltechnologien sind Linked Data-Technologien.
Diese vierte Phase, die von Berners-Lee, dem Schöpfer der Schlüsseltechnologien der zweiten Phase und Direktor von W3C, vorhergesagt wurde, wird als Semantic Web bezeichnet; Linked Data-Technologien sollen die Daten im Web nicht nur maschinenlesbar, sondern auch „maschinenverständlich“ machen.
Aus dem Folgenden wird für den Leser klar, wie die Schlüsselbegriffe der zweiten und vierten Phase übereinstimmen:
- Die Analogien von URL sind URI,
- die Analogie von HTML ist RDF,
- HTML-Hyperlinks entsprechen den Vorkommen von URI in RDF-Dokumenten.
Das Semantic Web ist eher eine systematische Vision der Zukunft des Internets als ein spezifischer spontaner oder lobbyierter Trend, kann aber auch diese letzten Aspekte berücksichtigen. Ein wichtiges Merkmal dessen, was Web 2.0 genannt wird, ist der "von Benutzern erzeugte Inhalt". Berücksichtigt werden soll dies insbesondere durch die Empfehlung W3C „“ und solch eine Initiative wie .
Ist das Semantic Web tot?
Wenn man von , ist die Situation mit dem Semantic Web ungefähr die gleiche wie mit dem Kommunismus zur Zeit des entwickelten Sozialismus (ob die Treue zu den bedingten Maximen von Iljitsch gewahrt bleibt, könnte jeder für sich selbst entscheiden). Suchmaschinen Webseiten zur Nutzung von RDFa und JSON-LD und nutzen selbst Technologien, die den später beschriebenen verwandt sind (Google Knowledge Graph, Bing Knowledge Graph).
Im Allgemeinen kann der Autor nicht sagen, was der breiteren Verbreitung im Wege steht, kann aber auf der Grundlage persönlicher Erfahrungen sprechen. Es gibt Aufgaben, die "out of the box" im Kontext des aufkommenden SW gelöst werden könnten, auch wenn sie nicht sehr verbreitet sind. Infolgedessen haben diejenigen, vor denen diese Aufgaben stehen, keine Mittel, um diejenigen unter Druck zu setzen, die in der Lage sind, eine Lösung bereitzustellen; die eigenständige Bereitstellung dieser Lösungen durch Letztere widerspricht ihren Geschäftsmodellen. Also setzen wir weiterhin HTML auseinander und kleben verschiedene APIs zusammen, wobei eine schlechter ist als die andere.
Allerdings haben Technologien für Linked Data auch über das Massennetz hinaus Verbreitung gefunden; diesen Anwendungen ist das Buch eigentlich gewidmet. Derzeit erwartet die Linked Data-Community, dass diese Technologien aufgrund der Feststellung (oder Proklamation, je nach Belieben) von Gartner derartiger Trends wie Knowledge Graphs und Data Fabric. Man möchte hoffen, dass nicht „Fahrrad“-Umsetzungen dieser Konzepte erfolgreich sind, sondern die in den später betrachteten W3C-Standards relevanten.
Linked Data
Berners-Lee definierte Linked Data als das „richtig gemachte“ Semantic Web: eine Gesamtheit von Ansätzen und Technologien, die es ermöglichen, seine Endziele zu erreichen. Die Grundprinzipien von Linked Data hob Berners-Lee die folgenden.
Prinzip 1. Verwendung von URI zur Benennung von Entitäten.
URIs sind globale Identifikatoren für Entitäten im Gegensatz zu lokalen String-Identifikatoren für Datensätze. Ein besseres Ausdrucksverständnis dieses Prinzips fand später seinen Niederschlag im Slogan des Google Knowledge Graph: "».
Prinzip 2. Die Verwendung von URIs im HTTP-Schema, damit sie dereferenziert werden können.
Wenn man auf einen URI zugreift, sollte es möglich sein, das Bedeutete zu erhalten, das hinter diesem Zeichen steht (hier ist die Analogie mit dem Namen des Operators "*" in C); genauer gesagt, ein gewisses Verständnis dieses Bedeuteten zu erhalten – abhängig vom Wert des HTTP-Headers Accept:. Vielleicht wird es mit dem Aufkommen der AR/VR-Ära möglich sein, die Ressource selbst zu erhalten, aber derzeit wird es wahrscheinlich ein RDF-Dokument sein, das das Ergebnis einer SPARQL-Abfrage ist. BESCHREIBEN.
Prinzip 3. Die Verwendung von W3C-Standards – vor allem RDF(S) und SPARQL – insbesondere beim Dereferenzieren von URIs.
Diese separaten "Schichten" des Linked Data Technologie-Stacks, auch bekannt als , werden wir weiter unten beschreiben.
Prinzip 4. Die Verwendung von Verweisen auf andere URIs bei der Beschreibung von Entitäten.
RDF ermöglicht es, sich auf eine beschreibende Darstellung von Ressourcen in natürlicher Sprache zu beschränken, und das vierte Prinzip fordert, dies nicht zu tun. Bei allgemeiner Einhaltung des ersten Prinzips entsteht die Möglichkeit, bei der Beschreibung einer Ressource auf andere, einschließlich „fremde“, zu verweisen, weshalb die Daten als verknüpft bezeichnet werden. Um URI, die im RDFS-Wörterbuch benannt sind, ist die Verwendung fast unvermeidlich.
RDF
(Resource Description Framework) ist ein Formalismus zur Beschreibung von miteinander verbundenen Entitäten.
Über Entitäten und deren Beziehungen werden Aussagen in der Form "Subjekt-Prädikat-Objekt" getroffen, die als Tripel bezeichnet werden. Im einfachsten Fall sind Subjekt, Prädikat und Objekt URIs. Dasselbe URI kann in verschiedenen Tripeln in unterschiedlichen Positionen vorkommen: sowohl Subjekt, Prädikat als auch Objekt sein; somit bilden Tripel eine Art von Graph, der als RDF-Graph bezeichnet wird.
Subjekte und Objekte können nicht nur URIs, sondern auch so genannte leere Knoten, und Objekte können auch Literalwertesein. Literalwerte sind Instanzen primitiver Typen, die aus einer Zeichenfolgendarstellung und einem Typverweis bestehen.
Beispiele für die Darstellung von Literalwerten (im Turtle-Syntax, dazu weiter unten): "5.0"^^xsd:float und "five"^^xsd:string. Literalwerte mit dem Typ rdf:langString können auch mit einem Sprach-Tag versehen werden, in Turtle wird dies so dargestellt: "five"@en und "fünf"@de.
Leere Knoten sind "anonyme" Ressourcen ohne globale Identifikatoren, zu denen jedoch Aussagen gemacht werden können; eine Art existenzieller Variablen.
So (darum geht es in RDF):
- Subjekt - das ist eine URI oder ein leerer Knoten,
- Prädikat - das ist eine URI,
- Objekt - das ist eine URI, ein leerer Knoten oder ein Literal.
Warum können Prädikate keine leeren Knoten sein?
Der wahrscheinliche Grund ist der Wunsch, Tripel informell zu verstehen und in die Sprache der logischen Prädikate erster Ordnung zu übersetzen s p o als etwas, das ähnlich ist 
- Prädikat,
und
- Konstanten. Spuren eines solchen Verständnisses finden sich im Dokument "", das den Status einer Arbeitsgruppennotiz der W3C hat. Mit einem solchen Verständnis wird das Tripel s p [][] - leerer Knoten, als 
- Variable übersetzt, aber wie übersetzt man dann s [] o? Имеющий статус рекомендации W3C документ «bietet eine andere Übersetzungsmethode an, berücksichtigt jedoch die Möglichkeit, dass Prädikate leere Knoten sein können, nicht.
Übrigens hat Manu Sporny .
RDF ist ein abstraktes Modell. RDF kann in verschiedenen Syntaxen aufgezeichnet (serialisiert) werden: , (am menschenlesbarsten), , (binär).
Dasselbe RDF kann auf verschiedene Arten in RDF/XML serialisiert werden, daher macht es beispielsweise keinen Sinn, das resultierende XML mit XSD zu validieren oder zu versuchen, Daten mit XPath zu extrahieren. Ebenso wird JSON-LD wahrscheinlich dem Wunsch eines durchschnittlichen Javascript-Entwicklers, mit RDF unter Verwendung der Punkte- und eckigen Klammernotation von Javascript zu arbeiten, nicht gerecht (obwohl JSON-LD in diese Richtung geht und einen Mechanismus anbietet, ).
Die meisten Syntaxen bieten Möglichkeiten zur Verkürzung langer URIs. Beispielsweise ermöglicht die Deklaration @prefix rdf: in Turtle später zu schreiben anstelle von <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 sowie Eigenschaften wie rdf:type, rdfs:subClassOf, rdfs:domain und rdfs:range. Mit dem RDFS-Wörterbuch können zum Beispiel die folgenden gültigen Aussagen aufgezeichnet 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 Wörterbuch für Beschreibung und Modellierung, aber keine Sprache für Einschränkungen (obwohl die offizielle Spezifikation und Eine solche Verwendung ist möglich). Das Wort „Schema“ sollte nicht im selben Sinne wie in dem Ausdruck „XML-Schema“ verstanden werden. 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 festgelegt 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 abgeglichen werden. In den Mustern können an den Positionen von Subjekten, Prädikaten und Objekten Variablen stehen.
Die Abfrage gibt solche Werte der Variablen zurück, bei deren Ersetzung in die Muster ein Untergraph des befragten RDF-Graphen (eine Teilmenge seiner Tripel) entstehen kann. Gleichnamige Variablen in verschiedenen Mustern von Tripeln müssen dabei die gleichen Werte haben.
Zum Beispiel wird die folgende Abfrage auf der oben angegebenen Menge aus sieben RDFS-Axiomen rdfs:domain und rdfs:range als Werte zurückgeben ?s und ?p nämlich:
SELECT * WHERE {
?s ?p rdfs:Class .
?p ?p rdf:Property .
}Es ist erwähnenswert, dass SPARQL deklarativ ist und keine Sprache zur Beschreibung der Graphdurchsuchung darstellt (in der Tat bieten einige RDF-Speicher Möglichkeiten zur Anpassung des Ausführungsplans einer Abfrage). Deshalb können einige Standardaufgaben in Graphen, wie z.B. die Suche nach dem kürzesten Weg, nicht mit SPARQL gelöst werden, auch nicht mit Hilfe des (aber wiederum bieten einige RDF-Speicher spezielle Erweiterungen zur Lösung dieser Probleme an).
SPARQL trennt nicht die Annahme einer offenen Welt und folgt dem Ansatz „Negation als Fehlschlag“, in dem FILTER NOT EXISTS {…} . Die Verteilung der Daten wird durch den Mechanismusfederated queries .
Ein polemischer Hinweis
Polemic remark
RDF ist eine Methode zur Veröffentlichung von Daten im Web, weshalb RDF-Speicher als dokumentenorientierte Datenbanken betrachtet werden sollten. Tatsächlich sind sie auch graphenbasiert, da RDF ein Graph und kein Baum ist. Es ist erstaunlich, dass sie überhaupt existieren. Wer hätte gedacht, dass es kluge Köpfe gibt, die leere Knoten umsetzen? Bei Codd ist das nicht gelungen. .
Es gibt auch weniger vollwertige Methoden zur Organisation des Zugriffs auf RDF-Daten, zum Beispiel (LDF) und (LDP).
OWL
(Web Ontology Language) ist ein Formalismus zur Wissensdarstellung, eine syntaktische Variante der beschreibenden Logik.
(im Folgenden ist es richtiger, von OWL 2 zu sprechen; die erste Version von OWL basierte auf
).
Konzepten der beschreibenden Logik in OWL entsprechen Klassen, Rollen entsprechen Eigenschaften, Individuen behalten ihren früheren Namen. Axiome werden ebenfalls Axiome genannt.
Zum Beispiel wird im sogenannten die uns bereits bekannte Axiom
so aufgezeichnet:
Class: Human
Class: Parent
EquivalentClass: Human and (inverse hasParent) some Human
ObjectProperty: hasParentEs gibt auch andere Syntaxe zur Aufzeichnung von OWL, zum Beispiel die , die in der offiziellen Spezifikation verwendet wird, sowie Darüber hinaus kann OWL und anschließend in eine beliebige der spezifischen Syntaxe serialisiert werden.
OWL hat eine doppelte Beziehung zu RDF. Einerseits kann man es als eine Art Wörterbuch betrachten, das RDFS erweitert. Andererseits ist es ein leistungsfähigerer Formalismus, für den RDF nur ein Serialisierungsformat ist. Nicht alle elementaren Konstruktionen von OWL lassen sich durch ein einzelnes RDF-Triplet ausdrücken.
Je nachdem, welches Teilmengen von OWL-Konstruktionen erlaubt sind, wird von sogenannten gesprochen. Die standardisierten und bekanntesten sind OWL EL, OWL RL und OWL QL. Die Wahl des Profils hat Einfluss auf die rechnerische Komplexität typischer Aufgaben. Das vollständige Set an OWL-Konstruktionen, das entspricht
, wird als OWL DL bezeichnet. Man spricht manchmal auch von OWL Full, bei dem die Konstruktionen von OWL mit der vollständigen Freiheit von RDF verwendet werden dürfen, ohne semantische und rechnerische Einschränkungen.
Zum Beispiel kann etwas sowohl eine Klasse als auch eine Eigenschaft sein. OWL Full ist nicht entscheidbar.
Die Schlüsselprinzipien zur Ableitung von Folgerungen in OWL sind die Annahme der offenen Weltenprämisse (open world assumption, ) und der Verzicht auf die Annahme der einzigartigen Benennung (unique name assumption, ). Unten werden wir sehen, wozu diese Prinzipien führen können, und einige OWL-Konstruktionen kennenlernen.
Angenommen, die Ontologie enthält folgendes Fragment (im Manchester-Syntax):
Class: manyChildren
EquivalentTo: Human that hasChild min 3
Individual: John
Types: Human
Facts: hasChild Alice, hasChild Bob, hasChild CarolFolgt aus dem Gesagten, dass John viele Kinder hat? Der Verzicht auf UNA wird dazu führen, dass der Schlussfolgerungs-Engine diese Frage negativ beantwortet, denn Alice und Bob könnten durchaus die gleiche Person sein. Damit die Schlussfolgerung gültig ist, müsste such eine Axiom hinzugefügt werden:
DifferentIndividuals: Alice, Bob, Carol, JohnNehmen wir nun an, das Fragment der Ontologie sieht wie folgt aus (John wird als viele Kinder habend erklärt, aber es sind nur zwei Kinder angegeben):
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 Hinweis auf die Ungültigkeit der Daten interpretiert werden kann)? Die Akzeptanz von OWA wird den Schlussfolgerungs-Engine veranlassen, mit Nein zu antworten: „Irgendwo“ könnte in einer anderen Ontologie 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 anderer Kinder auszuschließen, nehmen wir an, dass alle Werte der Eigenschaft „hat Kind“ Personen sind, von denen es insgesamt nur vier gibt:
ObjectProperty: hasChild
Domain: Human
Characteristics: Irreflexive
Class: Human
EquivalentTo: { Alice, Bill, Carol, John }Nun wird die Ontologie widersprüchlich, was der Schlussfolgerungs-Engine nicht entgehen wird. Mit dem letzten Axiom haben wir gewissermaßen die Welt „geschlossen“, und beachten Sie, wie ausgeschlossen wird, dass John sein eigener Elternteil ist.
Verknüpfung von Unternehmensdaten
Der Ansatz und die Technologie von Linked Data wurden ursprünglich für die Veröffentlichung von Daten im Web entwickelt. Ihre Anwendung in einer Unternehmensumgebung steht vor mehreren Herausforderungen.
In einer geschlossenen Unternehmensumgebung erweist sich die deduktive Kraft von OWL, die auf der Annahme von OWA und dem Verzicht auf UNA basiert, als zu schwach – Entscheidungen, die durch die offene und verteilte Natur des Webs bedingt sind. Hier sind einige Auswege möglich.
- Die Verleihung von Semantik an OWL, die den Verzicht auf OWA und die Annahme von UNA umfasst, die Umsetzung der entsprechenden Schlussfolgerungs-Engine. – Auf diesem Weg RDF-Datenbank Stardog.
- Verzicht auf die deduktiven Möglichkeiten von OWL zugunsten von Regel-Engines. — Stardog unterstützt ; Jena und GraphDB bieten Verzicht auf die deduktiven Möglichkeiten von OWL, Verwendung zur Modellierung eines bestimmten Unterbereichs, der RDFS nahekommt. — Siehe dazu weiter.
- Ein weiteres Problem ist die größere Aufmerksamkeit, die im Unternehmensumfeld möglicherweise den Problemen der Datenqualität gewidmet werden kann, sowie das Fehlen von Validierungswerkzeugen im Linked Data-Stack. Die Ansätze hier sind die folgenden.
Wiederum die Verwendung zur Validierung von OWL-Konstruktionen mit Semantik der geschlossenen Welt und der Einzigartigkeit von Namen, wenn ein entsprechender Schlussschluss-Engine vorhanden ist.
- SHACL
- Verwendung ShEx .
- Dennoch lässt selbst der vollständige Verzicht auf deduktive Möglichkeiten und Validierungswerkzeuge den Linked Data-Stack konkurrenzlos in Herausforderungen, die landschaftlich dem offenen und verteilten Web ähneln — bei Datenintegrationsproblemen.
Wie steht es um ein typisches Unternehmensinformationssystem?
Das ist möglich, aber man muss sich natürlich bewusst sein, welche Probleme die entsprechenden Technologien lösen müssen. Hier werde ich die typische Reaktion der Entwickler-Hauptdarsteller beschreiben, um zu zeigen, wie dieser Technologie-Stack aus der Sicht der konventionellen IT aussieht. Es erinnert ein wenig an die Fabel vom Elefanten:
Business Analyst
- : RDF ist etwas wie ein direkt gespeichertes logisches Modell.Systemanalytiker
- : RDF ist wie, nur mit einer Menge Indizes und einer benutzerfreundlichen Abfragesprache. : nun, das ist alles im Sinne von Konzepten wie Rich Model und Low Code,
- Entwicklerich habe neulich darüber gelesen. : ja, das ist doch
- der Stapel zusammenbrechenDie Praxis zeigt, dass der Stack häufig in Aufgaben verwendet wird, die mit der Verteilung und Heterogenität von Daten verbunden sind, z. B. beim Aufbau von Systemen der Klasse MDM (Master Data Management) oder DWH (Data Warehouse). Solche Aufgaben gibt es in jeder Branche. !
Was die Anwendungen mit branchenspezifischem Charakter betrifft, so sind die Technologien von Linked Data derzeit in den folgenden Branchen am beliebtesten.
Was die branchenspezifischen Anwendungen betrifft, sind zurzeit Linked Data-Technologien in den folgenden Branchen am populärsten.
- biomedizinische Technologien (deren Beliebtheit scheinbar mit der Komplexität des Fachgebiets verbunden ist);
aktuell
In der „Tschotka Kipienia“ fand kürzlich eine von der Assoziation „Nationale Basis medizinischer Kenntnisse“ organisierte Konferenz statt „».
- Herstellung und Betrieb komplexer Produkte (großer Maschinenbau, Erdöl- und Gasförderung; meistens geht es um den Standard );
aktuell
Hier ist die Ursache ebenfalls die Komplexität des Fachgebiets, wenn man beispielsweise in der Upstream-Phase von der Erdöl- und Gasindustrie spricht, muss das einfache Rechnungswesen über einige CAD-Funktionen verfügen.
Im Jahr 2008 fand die von Chevron organisierte öffentliche Eröffnungs- .
ISO 15926 erschien schließlich der Erdöl- und Gasindustrie als zu komplex (und fand kaum mehr Anwendung im Maschinenbau). Nur Statoil (Equinor) hat sich intensiv damit befasst, in Norwegen entstand rund um ihn ein ganzes . Andere versuchen, etwas Eigenes zu schaffen. Zum Beispiel plant, so wird gemunkelt, das russische Ministerium für Energie eine „konzeptionelle ontologische Modellierung des Energiesektors“ zu erstellen, ähnlich wohl .
- finanzielle Organisationen (sogar XBRL kann als eine Art Hybrid aus SDMX und RDF Data Cube-Ontologie betrachtet werden);
aktuell
LinkedIn hat zu Beginn des Jahres den Autor mit Stellenangeboten von nahezu allen Giganten der Finanzindustrie, die er aus der Serie „Suits“ kennt, aktiv bombardiert: Goldman Sachs, JPMorgan Chase und/oder Morgan Stanley, Wells Fargo, SWIFT/Visa/Mastercard, Bank of America, Citigroup, Fed, Deutsche Bank… Wahrscheinlich suchten alle nach jemanden, den man zur schicken kann. Viele konnten erfolgreich gefunden werden: Finanzinstitute beschäftigten den ganzen .
Bei HeadHunter fanden sich hingegen nur interessante Stellenberichte bei Sberbank, es ging um ein „EAV-Speicher mit RDF-ähnlichem Datenmodell“.
Wahrscheinlich liegt der Unterschied im Grad der Zuneigung zu den entsprechenden Technologien zwischen heimischen und westlichen Finanzinstitutionen im transnationalen Charakter der letztgenannten Tätigkeit. Offensichtlich erfordert die Integration über Staatsgrenzen hinweg qualitativ andere organisatorische und technische Lösungen.
- Fragen-Antwort-Systeme mit kommerzieller Anwendung (IBM Watson, Apple Siri, Google Knowledge Graph);
aktuell
Übrigens ist Thomas Gruber, der Schöpfer von Siri, der Autor jener Definition der Ontologie (im IT-Sinn) als "Spezifikation der Konzeptualisierung". Meiner Meinung nach ändert die Umstellung der Wörter in dieser Definition ihren Sinn nicht, was möglicherweise darauf hindeutet, dass es diesen dort gar nicht gibt.
- Die Veröffentlichung strukturierter Daten (dies kann mit großer Gewissheit bereits zu Linked Open Data gezählt werden).
aktuell
Große Liebhaber von Linked Data sind die sogenannten GLAM: Galleries, Libraries, Archives und Museums. Hier soll gesagt werden, dass die Library of Congress als Ersatz für MARC21 , der eine Grundlage für die Zukunft der bibliografischen Beschreibung bietet und selbstverständlich auf RDF basiert.
Oft wird als Beispiel für ein erfolgreiches Projekt im Bereich Linked Open Data Wikidata angeführt – eine Art maschinenlesbare Version von Wikipedia, deren Inhalte, im Gegensatz zu DBPedia, nicht durch den Import aus Infoboxen von Artikeln generiert werden, sondern mehr oder weniger manuell erstellt werden (und später zur Informationsquelle für ebendiese Infoboxen werden).
Wir empfehlen auch zur Einsichtnahme Nutzern des RDF-Speichers Stardog auf der Website von Stardog im Bereich „Customers“.
Wie dem auch sei, im gartnerischen wurde „Enterprise Taxonomy and Ontology Management“ in der Mitte des Abstiegs ins Tal der Enttäuschung eingestuft, mit der Perspektive, nicht vor 10 Jahren das „Plateau der Produktivität“ zu erreichen.
Connecting Enterprise Data
Prognosen, Prognosen, Prognosen…
Aus historischem Interesse habe ich die gartnerischen Prognosen verschiedener Jahre zu den uns interessierenden Technologien in der folgenden Tabelle zusammengefasst.
| Jahr | Technologie | Bericht | Position | Jahre bis zum Plateau |
|---|---|---|---|---|
| 2001 | Semantic Web | Emerging Technologies | Innovation Trigger | 5-10 |
| 2006 | Corporate Semantic Web | Emerging Technologies | Peak of Inflated Expectations | 5-10 |
| 2012 | Semantic Web | Big Data | Peak of Inflated Expectations | >10 |
| 2015 | Linked Data | Advanced Analytics und Data Science | Trough of Disillusionment | 5-10 |
| 2016 | Enterprise Ontology Management | Emerging Technologies | Trough of Disillusionment | >10 |
| 2018 | Knowledge Graphs | Emerging Technologies | Innovation Trigger | 5-10 |
Doch schon im ist ein anderer aufsteigender Trend – Knowledge Graphs – aufgetaucht. Es fand eine Art Reinkarnation statt: Graphdatenbanken, auf die die Aufmerksamkeit der Benutzer und die Kräfte der Entwickler gelenkt wurden, begannen, unter dem Einfluss der Anforderungen der einen und den Gewohnheiten der anderen, Konturen und die Positionierung ihrer Vorgänger-Wettbewerber zu gewinnen.
Fast jede Graphdatenbank erklärt sich nun zur geeigneten Plattform für den Aufbau eines Unternehmens-Wissensgraphen ("linked data" wird manchmal durch "connected data" ersetzt), aber wie gerechtfertigt sind solche Ansprüche?
Graphdatenbanken sind nach wie vor asemantisch, die Daten in einer graphbasierten DBMS sind nach wie vor ein Daten-Silo. String-Identifikatoren anstelle von URI machen die Integration zweier graphbasierter DBMS zu derselben Integrationsaufgabe, während die Integration zweier RDF-Speicher oft einfach auf die Zusammenführung zweier RDF-Grafen hinausläuft. Ein weiterer Aspekt der Asemantik ist die Nichtreflexivität des LPG-Graphmodells, die die Verwaltung von Metadaten unter Verwendung derselben Plattform erschwert.
Schließlich haben graphbasierte DBMS keine Ausgabemotoren und Regelmotoren. Die Ergebnisse solcher Motoren können durch die Komplexität von Abfragen reproduziert werden, aber das ist sogar auch in SQL möglich.
Die führenden RDF-Speicher haben jedoch keine Schwierigkeiten, das LPG-Modell zu unterstützen. Am solidesten ist der Ansatz, der einst in Blazegraph vorgeschlagen wurde: das RDF*-Modell, das RDF und LPG kombiniert.
Weitere Informationen
Mehr über die Unterstützung von LPG durch RDF-Speicher kann in dem vorherigen Artikel auf Habr gelesen werden: . Über Knowledge Graphs und Data Fabric wird hoffentlich eines Tages ein separater Artikel geschrieben. Der abschließende Abschnitt, wie man leicht verstehen kann, wurde hastig hinzugefügt, jedoch sind diese Konzepte auch nach einem halben Jahr 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
