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>');
}
});