From fe46993ee28fcc5777f0f425b83929db1986e157 Mon Sep 17 00:00:00 2001 From: Ruben Verborgh Date: Wed, 20 Nov 2013 16:38:24 +0000 Subject: [PATCH] Add RDF Forms markup. --- lib/TurtleFragmentWriter.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/TurtleFragmentWriter.js b/lib/TurtleFragmentWriter.js index 9b9885ef..bc650af4 100644 --- a/lib/TurtleFragmentWriter.js +++ b/lib/TurtleFragmentWriter.js @@ -9,6 +9,7 @@ var N3Writer = require('n3').Writer, var dcterms = 'http://purl.org/dc/terms/', rdf = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', rdfs = 'http://www.w3.org/2000/01/rdf-schema#', + rdfForms = 'http://www.markbaker.ca/2003/rdfforms/', xsd = 'http://www.w3.org/2001/XMLSchema', voID = 'http://rdfs.org/ns/void#'; @@ -42,6 +43,18 @@ TurtleFragmentWriter.prototype = { addTriple(dataset, voID + 'subset', fragment); addTriple(dataset, voID + 'uriLookupEndpoint', '"' + formTemplateUri + '"'); + // Add query form + addTriple(dataset, rdf + 'type', rdfForms + 'indexable'); + addTriple(dataset, rdfForms + 'indexedBy', dataset + '#Subject'); + addTriple(dataset, rdfForms + 'indexedBy', dataset + '#Predicate'); + addTriple(dataset, rdfForms + 'indexedBy', dataset + '#Object'); + addTriple(dataset + '#Subject', rdfForms + 'shortName', '"subject"'); + addTriple(dataset + '#Subject', rdf + 'predicate', rdf + 'subject'); + addTriple(dataset + '#Predicate', rdfForms + 'shortName', '"predicate"'); + addTriple(dataset + '#Predicate', rdf + 'predicate', rdf + 'predicate'); + addTriple(dataset + '#Object', rdfForms + 'shortName', '"object"'); + addTriple(dataset + '#Object', rdf + 'predicate', rdf + 'object'); + // Add fragment metadata addTriple(fragment, dcterms + 'title', '"A \'' + datasetName + '\' Linked Data Fragment"@en'); addTriple(fragment, dcterms + 'description',