@ldf/feature-qpf

3.2.1 • Public • Published

Linked Data Fragments Server - Quad Pattern Fragments

npm version

This module adds Quad Pattern Fragments (a.k.a. Triple Pattern Fragments) support to the Linked Data Fragments server.

This package is a Linked Data Fragments Server module.

Usage in @ldf/server

This package exposes the following config entries:

  • QuadPatternFragmentsController: A QuadPatternFragmentsController responds to requests for TPFs and QPFs. Should be used as controller @type value.
  • QuadPatternRouter: A QuadPatternRouter routes basic quad patterns. Should be used as router @type value.
  • QpfHtmlView: A QuadPatternFragmentsRdfView represents a TPF or QPF in HTML. Should be used as view @type value.
  • QpfRdfView: A QuadPatternFragmentsRdfView represents a TPF or QPF in RDF. Should be used as view @type value.
  • qpfControllerExtension or qpfControllerExtensions: One or more optional controller extensions for a QPF controller. See MementoControllerExtension as an example. Should be used as a field on a QuadPatternFragmentsController.

@ldf/server and @ldf/preset-qpf provide default instantiations of QuadPatternFragmentsController, QuadPatternRouter, QpfHtmlView and QpfRdfView, which means that no configuration is required here.

Usage in other packages

When this module is used in a package other than @ldf/server, then the JSON-LD context https://linkedsoftwaredependencies.org/contexts/@ldf/datasource-sparql.jsonld must be imported.

For example:

{
  "@context": [
    "https://linkedsoftwaredependencies.org/bundles/npm/@ldf/core/^3.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@ldf/preset-qpf/^3.0.0/components/context.jsonld",
    "https://linkedsoftwaredependencies.org/bundles/npm/@ldf/feature-qpf/^3.0.0/components/context.jsonld"
  ],
  "@id": "urn:ldf-server:my",

  "controllers": [
    {
      "@id": "urn:ldf-server:myQuadPatternFragmentsController",
      "@type": "QuadPatternFragmentsController"
    }
  ],

  "routers": [
    {
      "@id": "urn:ldf-server:myQuadPatternRouter",
      "@type": "QuadPatternRouter"
    }
  ],

  "views": [
    {
      "@id": "urn:ldf-server:myQpfHtmlView",
      "@type": "QpfHtmlView"
    },
    {
      "@id": "urn:ldf-server:myQpfRdfView",
      "@type": "QpfRdfView"
    }
  ]
}

License

The Linked Data Fragments server is written by Ruben Verborgh, Miel Vander Sande, Ruben Taelman and colleagues.

This code is copyrighted by Ghent University – imec and released under the MIT license.

Readme

Keywords

none

Package Sidebar

Install

npm i @ldf/feature-qpf

Weekly Downloads

1

Version

3.2.1

License

MIT

Unpacked Size

35.5 kB

Total Files

17

Last publish

Collaborators

  • rubenverborgh
  • rubensworks