rdfQuery-Demo

This is an application that will demonstrate the way RDF Query works. We will generate a small databank and then try to Query it. All using rdfQuery and JQuery.

HTML

<script src="http://rdfquery.googlecode.com/files/jquery.rdfquery.core-1.0.js"></script>
http://jsfiddle.net/shivkumarganesh/ajNDP/#update<table id="dataQueried">
</table>

CSS

table{
border:solid 3px grey;
}
td{
    padding:3px;
border:solid 3px grey;
}

JavaScript

$(document).ready(
// To generate the DataBank of people whome I know

function() {
    var rdfDataBank = $.rdf.databank([
        'fbook:shivkumarganesh a foaf:Person',
        'fbook:shivkumarganesh foaf:name "Shiv Kumar Ganesh" .',
        'fbook:shivkumarganesh foaf:firstName "Shiv" .',
        'fbook:shivkumarganesh foaf:lastName "Ganesh" .',
        'fbook:shivkumarganesh foaf:family_name "Ganesh" .',
        'fbook:shivkumarganesh foaf:nick "Shivy" .',
        'fbook:shivkumarganesh foaf:knows fbook:Priyank',
        'fbook:shivkumarganesh foaf:knows fbook:Karuna',
        'fbook:Priyank a foaf:Person .',
        'fbook:Priyank foaf:name "Priyank Chaube" .',
        'fbook:Karuna a foaf:Person .',
        'fbook:Karuna foaf:name "Karunakaran K" .'

        ], {
        base: 'http://shivkumarganesh.in/',
        namespaces: {
            foaf: 'http://xmlns.com/foaf/0.1/',
            fbook: 'http://facebook.com/',
            rdf: 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'
        }
    });

    //To export the data into JSON
    var dataBankJSON = rdfDataBank.dump();

    //Basic Query for Querying the number of triples
    var dataBankQuery = $.rdf({
        databank: rdfDataBank
    }).where('?s ?p ?o');
    var dataBankBindings = dataBankQuery.select();
    for (var i = 0; i < dataBankBindings.length; i++) {
        $('#dataQueried').append('<tr>' + '<td>' + dataBankBindings[i].s.value + '</td>' + '<td>' + dataBankBindings[i].p.value + '</td>' + '<td>' + dataBankBindings[i].o.value + '</td>' + '</tr>');
    }

});