sql >> Database >  >> RDS >> Mysql

De beste manier om een ​​SPARQL-eindpunt te maken voor een RDBMS (MySQL-database)

Ik weet niet zeker wat je bedoelt met "een nieuw concept genaamd categorie", misschien kun je een voorbeeld geven?

Als je bedoelt dat je extra metadata wilt toevoegen, bijvoorbeeld om informatie in de gebruikersinterface te ordenen, is het niet nodig om de semantische webtalen of opslagsystemen uit te breiden - ze kunnen al doen wat je wilt.

Stel dat u gegevens heeft voor een school uit de dataset van Britse overheidsscholen (gebruik Turtle-codering voor beknoptheid):

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

U kunt die gegevens rechtstreeks opvragen vanaf het SPARQL-eindpunt , of u kunt de gegevens downloaden en lokaal opslaan in uw eigen triple store. Hoe dan ook, u bent volledig vrij om extra informatie toe te voegen die nuttig is voor uw gebruikers. Bijvoorbeeld:

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

U kunt deze nieuwe triple opslaan in dezelfde grafiek als de gedownloade gegevens, of u kunt deze opslaan in een aparte benoemde-grafiek om aan te geven dat het informatie is die een andere herkomst heeft dan de brongegevens. Hoe dan ook, het is dan eenvoudig om het programmatisch vanuit Jena of via een SPARQL-query op te vragen.

Een lay-out maken voor efficiënt het opvragen van schemaloze triple-centric data is een goed bestudeerd en moeilijk probleem. De meeste RDF-platforms, waaronder Jena, hebben goed geoptimaliseerde code voor het opvragen en bijwerken van triples vanuit hun eigen databaseschema's. Je zou heel goede redenen moeten hebben om aan je eigen relationele tafellay-out te beginnen :)

Als je echt een bestaand relationeel tabelschema moet nemen en dit moet toewijzen aan een Jena RDF-model, kijk dan op D2RQ .



  1. Een back-up maken van functies alleen in Postgres

  2. Back-up terugzetten van SQL Server-database op lagere versie

  3. twee woorden en lege spaties werken niet in MYSQL-query met LIKE

  4. Sorteer op kolom ASC, maar eerst NULL-waarden?