Mysql
 sql >> Database >  >> RDS >> Mysql

Il modo migliore per creare un endpoint SPARQL per un RDBMS (database MySQL)

Non so cosa intendi con "un nuovo concetto chiamato categoria", forse puoi fare un esempio?

Se intendi aggiungere ulteriori metadati, magari come un modo per organizzare le informazioni nell'interfaccia utente, non è necessario estendere i linguaggi del web semantico oi sistemi di archiviazione:possono già fare quello che vuoi.

Supponiamo di avere i dati per una scuola dal set di dati delle scuole governative del Regno Unito (usando la codifica Turtle per brevità):

@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";
...

È possibile interrogare direttamente tali dati dall'end-point SPARQL oppure puoi scaricare i dati e archiviarli localmente nel tuo triplo store. In ogni caso, sei perfettamente libero di aggiungere ulteriori informazioni utili ai tuoi utenti. Ad esempio:

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

È possibile archiviare questa nuova tripla nello stesso grafico dei dati scaricati oppure archiviarla in un grafico con nome separato per indicare che si tratta di informazioni che hanno una provenienza diversa rispetto ai dati di origine. In entrambi i casi, è quindi semplice interrogarlo a livello di codice da Jena o tramite una query SPARQL.

Realizzare un layout in modo efficiente interrogare dati triplocentrici senza schema è un problema ben studiato e difficile. La maggior parte delle piattaforme RDF, inclusa Jena, ha un codice ben ottimizzato per interrogare e aggiornare triple dai propri schemi di database. Dovresti avere ottime ragioni per intraprendere il tuo layout di tabella relazionale :)

Se hai davvero bisogno di prendere uno schema di tabella relazionale esistente e mapparlo su un modello Jena RDF, guarda D2RQ .