Federation Description Vocabulary for HeFQUIN

Metadata

IRI
http://w3id.org/hefquin/feddesc
Title

Federation Description Vocabulary for HeFQUIN

Creator
  • Olaf Hartig

  • Robin Keskisärkkä

  • Jonas Westman

  • Kent Thang

Description

An RDF vocabulary for describing members of a federation to be considered for querying by the HeFQUIN engine.

Classes

Federation Member c

IRI http://w3id.org/hefquin/feddesc#FederationMember
Description

An entity that is part of the federation and provides access to data via a specific interface. Every federation member must have an fd:serviceURI property and an fd:interface property. This class is a superclass of any kind of federation member and should not be used directly within federation descriptions. Concrete types of federation members, to be used in federation descriptions, are captured by the subclasses of this class.

In Domain Of
Super Class Of

RDF-based Federation Member c

IRI http://w3id.org/hefquin/feddesc#RDFBasedFederationMember
Description

A federation member whose interface exposes RDF data. Every such federation member must have the two properties that are expected for any kind of federation member (i.e., fd:serviceURI and fd:interface), where the fd:interface may be either an fd:FixedEndpointInterface with the fd:supportedProtocol being fd:SPARQLProtocol or an fd:FragmentInterface. Additionally, an RDF-based federation member may have an fd:vocabularyMappingsFile property.

Sub Class Of Federation Member c
In Domain Of vocabulary mappings file dp

Wrapped Federation Member c

IRI http://w3id.org/hefquin/feddesc#WrappedFederationMember
Description

A federation member that provides access to non-RDF data, for which it is associated with a wrapper that defines and RDF view of the data of that federation member. In addition to the properties that are expected for any kind of federation member (i.e., fd:serviceURI and fd:interface), such a wrapped federation member must have an fd:wrapper property.

Sub Class Of Federation Member c
In Domain Of wrapper op

Interface c

IRI http://w3id.org/hefquin/feddesc#Interface
Description

An interface is a means to issue data retrieval requests to a federation member. This class is a superclass of any kind of interface and should not be used directly within federation descriptions. Concrete types of interfaces, to be used in federation descriptions, are captured by the subclasses of this class.

In Domain Of supported protocol op
In Range Of interface op
Super Class Of

Fixed Endpoint Interface c

IRI http://w3id.org/hefquin/feddesc#FixedEndpointInterface
Description

An interface that can be accessed via a single, fixed endpoint address. Every such interface must have an fd:endpointAddress property and an fd:supportedProtocol property. The value for the fd:supportedProtocol property is expected to be one of the following: fd:SPARQLProtocol, fd:BoltProtocol, fd:GraphQLProtocol, or fd:GenericWebAPIProtocol.

Sub Class Of Interface c
In Domain Of endpoint address dp

Template-based Interface c

IRI http://w3id.org/hefquin/feddesc#TemplateBasedInterface
Description

An interface that can be accessed via request URIs that can be created based on a URI template. Every such interface must have an fd:uriTemplate property and an fd:supportedProtocol property. For the time being, the value for the fd:supportedProtocol property is expected to be fd:GenericWebAPIProtocol.

Sub Class Of Interface c
In Domain Of URI template op

Fragment Interface c

IRI http://w3id.org/hefquin/feddesc#FragmentInterface
Description

An interface that can be accessed via URIs that denote fragments (i.e., specific subsets) of the dataset of the corresponding federation member, where the way in which these URIs are formed is communicated in responses to requests to such an interface. Every such interface must have an fd:exampleFragmentAddress property and an fd:supportedProtocol property. The value for the fd:supportedProtocol property is expected to be either fd:TPFProtocol or fd:brTPFProtocol.

Sub Class Of Interface c
In Domain Of example fragment address dp

Wrapper c

IRI http://w3id.org/hefquin/feddesc#Wrapper
Description

A wrapper provides a mapping for data of federation members that do not support RDF and SPARQL natively. For the time being, every such wrapper must have either an fd:rmlTriplesMaps property or an fd:mappingConfiguration property. In particular, for wrappers associated with a federation member whose interface has fd:GenericWebAPIProtocol as the fd:supportedProtocol, the wrapper must have an fd:rmlTriplesMaps property; and for wrappers associated with a federation member whose interface has fd:BoltProtocol or fd:GraphQLProtocol as the fd:supportedProtocol, the wrapper must have an fd:mappingConfiguration property.

In Domain Of
In Range Of wrapper op

Data Retrieval Protocol c

IRI http://w3id.org/hefquin/feddesc#DataRetrievalProtocol
Description

Instances of this class represent the different protocols to be used when interacting with the interface of a federation member.

In Range Of supported protocol op
Named Individuals

Token-based Security Scheme c

IRI http://w3id.org/hefquin/feddesc#TokenBasedSecurityScheme
Description

A security scheme that uses a token to authenticate requests, similar to wotsec:BearerSecurityScheme but with the option to specify the name of the scheme to be mentioned in the request header (where wotsec:BearerSecurityScheme uses the fixed string 'Bearer'). To specify the name use the wotsec;name property. Otherwise, this class can be used exactly like wotsec:BearerSecurityScheme. Especially, every instance of this class must have an fd:envarForToken property and the value of the wotsec:in property, if given, must be the string 'header'.

Sub Class Of wotsec:SecurityScheme

Object Properties

interface op

IRI http://w3id.org/hefquin/feddesc#interface
Description

The interface for accessing the federation member.

Domain Federation Member c
Range Interface c

supported protocol op

IRI http://w3id.org/hefquin/feddesc#supportedProtocol
Description

The data retrieval protocol supported by the interface.

Domain Interface c
Range Data Retrieval Protocol c

URI template op

IRI http://w3id.org/hefquin/feddesc#uriTemplate
Description

The template for creating URIs that can be used for issuing requests to the interface. The template is captured as a hydra:IriTemplate, which must have a hydra:template property and, if the template contains variable parts, there must also be a hydra:mapping property for each of these variable parts.

Domain Template-based Interface c
Range hydra:IriTemplate

type of template parameter op

IRI http://w3id.org/hefquin/feddesc#paramType
Description

The type of values to be used for a variable part of a URI template. This type is expected to be specified as a datatype URI (e.g., xsd:string, xsd:float). This property is optional; i.e., not every IriTemplateMapping needs to have it. If a IriTemplateMapping has this property, the datatype specified via this property is enforced when creating request URIs from the corresponding IriTemplate; i.e., the IriTemplate will be instantiated only for parameter values that have the specified datatype.

Domain hydra:IriTemplateMapping
Range Resource

wrapper op

IRI http://w3id.org/hefquin/feddesc#wrapper
Description

The wrapper of a wrapped federation member.

Domain Wrapped Federation Member c
Range Wrapper c

RML triples maps op

IRI http://w3id.org/hefquin/feddesc#rmlTriplesMaps
Description

List of RML triples maps that define the mapping for a wrapper. The elements of such a list are expected to be of type rml:TriplesMap. ATTENTION: for the time being, these triples maps must all be normalized as per the definition in Section 5 of the paper titled 'An Algebraic Foundation for Knowledge Graph Construction'.

Domain Wrapper c
Range List

mapping configuration op

IRI http://w3id.org/hefquin/feddesc#mappingConfiguration
Description

Mapping configuration for translating non-RDF data models to RDF (e.g., GraphQL, PG).

Domain Wrapper c
Range Resource

Datatype Properties

service URI dp

IRI http://w3id.org/hefquin/feddesc#serviceURI
Description

The URI via which the federation member is identified in a SERVICE clause.

Domain Federation Member c
Range xsd:anyURI

endpoint address dp

IRI http://w3id.org/hefquin/feddesc#endpointAddress
Description

The network address (URI) of the endpoint of the federation member.

Domain Fixed Endpoint Interface c
Range xsd:anyURI

example fragment address dp

IRI http://w3id.org/hefquin/feddesc#exampleFragmentAddress
Description

An example URI of a fragment for the fragment interface.

Domain Fragment Interface c
Range xsd:anyURI

vocabulary mappings file dp

IRI http://w3id.org/hefquin/feddesc#vocabularyMappingsFile
Description

Path to a file with RDF mappings to align different vocabularies.

Domain RDF-based Federation Member c
Range xsd:string

parallel request limit dp

IRI http://w3id.org/hefquin/feddesc#parallelRequestLimit
Description

Specifies a limit on the number of requests that HeFQUIN sends in parallel to the federation member. If the limit is reached and further requests are to be sent, these requests are queued until the number of currently active requests drops below the limit.

Domain Federation Member c
Range xsd:integer

username environment variable dp

IRI http://w3id.org/hefquin/feddesc#envarForUsername
Description

The name of the environment variable from which the username is obtained. This property is intended to be used with authentication schemes that require a username, such as wotsec:BasicSecurityScheme. At runtime, the implementation is expected to resolve the environment variable and use its value when authenticating requests.

Range xsd:string

password environment variable dp

IRI http://w3id.org/hefquin/feddesc#envarForPassword
Description

The name of the environment variable from which the password is obtained. This property is intended to be used with authentication schemes that require a password, such as wotsec:BasicSecurityScheme. At runtime, the implementation is expected to resolve the environment variable and use its value when authenticating requests.

Range xsd:string

token environment variable dp

IRI http://w3id.org/hefquin/feddesc#envarForToken
Description

The name of the environment variable from which an authentication token is obtained. This property is intended to be used with token-based authentication schemes, such as wotsec:BearerSecurityScheme. At runtime, the implementation is expected to resolve the environment variable and use its value when authenticating requests.

Range xsd:string

Namespaces

dc
http://purl.org/dc/elements/1.1/
dcterms
http://purl.org/dc/terms/
fd
http://w3id.org/hefquin/feddesc#
hydra
http://www.w3.org/ns/hydra/core#
ns1
http://w3id.org/hefquin/
owl
http://www.w3.org/2002/07/owl#
prov
http://www.w3.org/ns/prov#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
wotsec
https://www.w3.org/2019/wot/security#
xsd
http://www.w3.org/2001/XMLSchema#

Legend

c Classes
op Object Properties
dp Datatype Properties

made by p y LODE 3.0.5a with the VocPub profile

Table of Contents