Declaring hydra:template outside of hydra:IriTemplate definition

Hi,

Is it possible to declare hydra:template value outside of
hydra:IriTemplate definition. In example, I want to define a template
for making SPARQL queries. Below is a snippet showing how I want to
represent it.

ApiDocumentation (accessible on /doc):
{
  "@context": {
    "hydra": "http://www.w3.org/ns/hydra/core#",
    "sp": "http://spinrdf.org/sp#",
    "ex": "http://example.com/"
  },
  "@id": "/doc",
  "@type": "hydra:ApiDocumentation",
  "hydra:entrypoint": "/api",
  "hydra:supportedClass": [
    {
      "@id": "ex:EntryPoint",
      "@type": "hydra:Class",
      "hydra:supportedProperty": [
         {
            "hydra:property": {
               "@id": "ex:SparqlEnpoint",
               "@type": [ "hydra:TemplatedLink", "hydra:IriTemplate" ],
               "hydra:mapping": [
                 {
                   "@type": "hydra:IriTemplateMapping",
                   "hydra:variable": "q",
                   "hydra:property": "sp:Select",
                   "hydra:required": true
                 }
               ],
               "hydra:supportedOperation": [
                 {
                   "@type": "hydra:Operation",
                   "hydra:method": "GET",
                   "hydra:returns": "rdf:List"
                 }
               ]
            }
         }
      ]
    }
  ]
}

EntryPoint (accessible on /api):
{
  "@context": {
    "hydra": "http://www.w3.org/ns/hydra/core#",
    "ex": "http://example.com/"
  },
  "@id": "/api",
  "@type": "ex:EntryPoint",
  "ex:SparqlEndpoint": "/sparql?query={q}"
}

Thank you in advance!
Maxim

Received on Friday, 18 December 2015 13:47:57 UTC