sql >> Base de Datos >  >> RDS >> Mysql

La mejor manera de crear un punto final SPARQL para un RDBMS (base de datos MySQL)

No estoy seguro de lo que quiere decir con "un nuevo concepto llamado categoría", ¿quizás pueda dar un ejemplo?

Si quiere decir que desea agregar metadatos adicionales, tal vez como una forma de organizar la información en la interfaz de usuario, no hay necesidad de ampliar los lenguajes de la web semántica o los sistemas de almacenamiento; ya pueden hacer lo que desee.

Suponga que tiene datos para una escuela del conjunto de datos de escuelas del gobierno del Reino Unido (usando la codificación Turtle por brevedad):

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

Puede consultar directamente esos datos desde el punto final de SPARQL , o puede descargar los datos y almacenarlos localmente en su propia tienda triple. De cualquier manera, tiene total libertad para agregar información adicional que sea útil para sus usuarios. Por ejemplo:

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

Puede almacenar este nuevo triple en el mismo gráfico que los datos descargados, o puede almacenarlo en un gráfico con nombre separado para indicar que es información que tiene un origen diferente al de los datos de origen. De cualquier manera, entonces es simple consultarlo mediante programación desde Jena o mediante una consulta SPARQL.

Hacer un diseño para eficientemente consultar datos triple-céntricos sin esquema es un problema difícil y bien estudiado. La mayoría de las plataformas RDF, incluida Jena, tienen un código bien optimizado para consultar y actualizar triples desde sus propios esquemas de base de datos. Tendría que tener muy buenas razones para embarcarse en su propio diseño de tabla relacional :)

Si realmente necesita tomar un esquema de tabla relacional existente y asignarlo a un modelo Jena RDF, mire D2RQ .