Linked Data Fragments Server - Quad Pattern Fragments
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.
@ldf/server
Usage in 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
orqpfControllerExtensions
: One or more optional controller extensions for a QPF controller. SeeMementoControllerExtension
as an example. Should be used as a field on aQuadPatternFragmentsController
.
@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.