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 |