Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beste Möglichkeit, einen SPARQL-Endpunkt für ein RDBMS (MySQL-Datenbank) zu erstellen

Ich bin mir nicht sicher, was Sie mit "einem neuen Konzept namens Kategorie" meinen. Vielleicht können Sie ein Beispiel geben?

Wenn Sie also zusätzliche Metadaten hinzufügen möchten, vielleicht um Informationen in der Benutzeroberfläche zu organisieren, müssen Sie die Semantic-Web-Sprachen oder Speichersysteme nicht erweitern – sie können bereits tun, was Sie wollen.

Angenommen, Sie haben Daten für eine Schule aus dem Datensatz für Schulen der britischen Regierung (unter Verwendung der Turtle-Codierung der Kürze halber):

@prefix sch-ont:  <http://education.data.gov.uk/def/school/>.
<http://education.data.gov.uk/id/school/135412>
a sch-ont:School;
sch-ont:establishmentStatus 
    <http://education.data.gov.uk/def/school/EstablishmentStatus_Open>;
sch-ont:MSOA <http://statistics.data.gov.uk/id/msoa/E02000001>;
sch-ont:establishmentName "Guildhall School of Music and Drama";
...

Sie können diese Daten direkt vom SPARQL-Endpunkt abfragen , oder Sie laden die Daten herunter und speichern sie lokal in Ihrem eigenen Triple Store. In jedem Fall steht es Ihnen frei, zusätzliche Informationen hinzuzufügen, die für Ihre Benutzer nützlich sind. Zum Beispiel:

@prefix ankurs-app: <http://ankur.org/example/app/vocab/display#>.
<http://education.data.gov.uk/id/school/135412> 
        ankurs-app:category ankurs-app:wkdCool.

Sie können dieses neue Tripel im selben Diagramm wie die heruntergeladenen Daten speichern, oder Sie können es in einem separaten benannten Diagramm speichern, um anzuzeigen, dass es sich um Informationen handelt, die eine andere Herkunft als die Quelldaten haben. In jedem Fall ist es dann einfach, es entweder programmgesteuert von Jena oder über eine SPARQL-Abfrage abzufragen.

Erstellen eines Layouts für effizient Das Abfragen schemaloser, dreifach zentrischer Daten ist ein gut untersuchtes und schwieriges Problem. Die meisten RDF-Plattformen, einschließlich Jena, verfügen über gut optimierten Code zum Abfragen und Aktualisieren von Tripeln aus ihren eigenen Datenbankschemata. Sie müssten sehr gute Gründe haben, sich auf Ihr eigenes relationales Tabellenlayout einzulassen :)

Wenn Sie wirklich ein vorhandenes relationales Tabellenschema nehmen und es auf ein Jenaer RDF-Modell abbilden müssen, schauen Sie sich D2RQ .