Admin application

Meta-application that manages the access control and sitemap of the main end-user application

Comment
Meta-application that manages the access control and sitemap of the main end-user application
Constructor
Admin application constructor
IsDefinedBy
LinkedDataHub application ontology
Label
Admin application
IsDefinedBy
LinkedDataHub application ontology
Label
Admin application constructor
Text
      PREFIX xsd:     <http://www.w3.org/2001/XMLSchema#>
      PREFIX dct:     <http://purl.org/dc/terms/>

      CONSTRUCT {
          $this dct:title [ a xsd:string ] ;
            dct:description [ a xsd:string ] ;
      }
      WHERE {}

Allow read

If true, this application allows GET an HEAD methods for all request URIs without authorization check

Comment
If true, this application allows GET an HEAD methods for all request URIs without authorization check
Domain
Application
IsDefinedBy
LinkedDataHub application ontology
Label
Allow read
Range
boolean

An application represents a data space identified by its origin URI, in which application resource URIs are relative to the origin URI. The only application interface (API) is read-write RESTful Linked data, backed by an RDF dataset accessible as a SPARQL 1.1 service. Application structure is defined in an ontology, which can import other ontologies.

Comment
An application represents a data space identified by its origin URI, in which application resource URIs are relative to the origin URI. The only application interface (API) is read-write RESTful Linked data, backed by an RDF dataset accessible as a SPARQL 1.1 service. Application structure is defined in an ontology, which can import other ontologies.
Constraint
lapp:origin starts with https://

Missing origin URI

Arg1
Origin
Label
Missing origin URI
Origin must not have trailing slash and must have hostname
Constructor
Application constructor
IsDefinedBy
LinkedDataHub application ontology
Label
Application
SubClassOf
Application

Application

Links a resource to an application

Comment
Links a resource to an application
IsDefinedBy
LinkedDataHub application ontology
Label
Application
Range
Application
IsDefinedBy
LinkedDataHub application ontology
Label
Application constructor
Text
      PREFIX lapp:    <https://w3id.org/atomgraph/linkeddatahub/apps#>
      PREFIX rdfs:    <http://www.w3.org/2000/01/rdf-schema#>

      CONSTRUCT {
          $this lapp:origin [ a rdfs:Resource ] .
      }
      WHERE {
    }

Backend proxy

An intermediary server (such as cache) that proxies backend requests to service

Comment
An intermediary server (such as cache) that proxies backend requests to service
Domain
Linked Data dataset
IsDefinedBy
LinkedDataHub application ontology
Label
Backend proxy
Range
Resource

End-user application

Application with a dynamic access control and sitemap

Comment
Application with a dynamic access control and sitemap
Constructor
End-user application constructor
IsDefinedBy
LinkedDataHub application ontology
Label
End-user application
IsDefinedBy
LinkedDataHub application ontology
Label
End-user application constructor
Text
      PREFIX lapp:    <https://w3id.org/atomgraph/linkeddatahub/apps#>
      PREFIX ldh:     <https://w3id.org/atomgraph/linkeddatahub#>
      PREFIX ac:      <https://w3id.org/atomgraph/client#>
      PREFIX xsd:     <http://www.w3.org/2001/XMLSchema#>
      PREFIX ldt:     <https://www.w3.org/ns/ldt#>
      PREFIX dct:     <http://purl.org/dc/terms/>

      CONSTRUCT {
          $this dct:title [ a xsd:string ] ;
            dct:description [ a xsd:string ] ;
            ac:stylesheet [ a ldh:File ] ;
            lapp:public [ a xsd:boolean ] .
      }
      WHERE {}

Frontend proxy

An intermediary server (such as cache) that proxies frontend requests to service

Comment
An intermediary server (such as cache) that proxies frontend requests to service
Domain
Linked Data dataset
IsDefinedBy
LinkedDataHub application ontology
Label
Frontend proxy
Range
Resource
IsDefinedBy
LinkedDataHub application ontology
Label
lapp:origin starts with https://
Text
PREFIX  lapp: <https://w3id.org/atomgraph/linkeddatahub/apps#>
PREFIX  spin: <http://spinrdf.org/spin#>
PREFIX  rdfs: <http://www.w3.org/2000/01/rdf-schema#>

CONSTRUCT {
    _:c0 a spin:ConstraintViolation .
    _:c0 spin:violationRoot ?this .
    _:c0 spin:violationPath lapp:origin .
    _:c0 rdfs:label "Application origin URI must start with https://" .
}
WHERE {
  ?this  lapp:origin  ?origin
  FILTER ( ! strstarts(str(?origin), "https://") )
}

Linked Data dataset

A dataspace that returns RDF Linked Data

Comment
A dataspace that returns RDF Linked Data
IsDefinedBy
LinkedDataHub application ontology
Label
Linked Data dataset
SubClassOf
dataset

LinkedDataHub application ontology

Ontology of LinkedDataHub applications

Comment
Ontology of LinkedDataHub applications
Imports
LinkedDataHub ontology
Linked Data Templates ontology
sp#
spin#
Label
LinkedDataHub application ontology
VersionInfo
1.1.4

Origin

The origin URI of an application, which serves as the base URI for all resources in the application's dataspace

Comment
The origin URI of an application, which serves as the base URI for all resources in the application's dataspace
Domain
Application
IsDefinedBy
LinkedDataHub application ontology
Label
Origin
Range
Resource
IsDefinedBy
LinkedDataHub application ontology
Label
Origin must not have trailing slash and must have hostname
Text
PREFIX  lapp: <https://w3id.org/atomgraph/linkeddatahub/apps#>
PREFIX  spin: <http://spinrdf.org/spin#>
PREFIX  rdfs: <http://www.w3.org/2000/01/rdf-schema#>

CONSTRUCT 
  { 
    _:c0 a spin:ConstraintViolation .
    _:c0 spin:violationRoot ?this .
    _:c0 spin:violationPath lapp:origin .
    _:c0 rdfs:label ?message .
  }
WHERE
  { 
    ?this lapp:origin ?origin .

    BIND(STRAFTER(str(?origin), "//") AS ?afterScheme)
    BIND(IF(CONTAINS(?afterScheme, "/"), 
            STRBEFORE(?afterScheme, "/"), 
            ?afterScheme) AS ?hostname)
    
    BIND(
      IF(STRENDS(str(?origin), "/"),
         "Origin URL must not end with a trailing slash",
      IF(?hostname = "",
         "Origin URL must have a non-empty hostname",
         "")) AS ?message
    )
    
    FILTER(?message != "")
  }

Package

A reusable package containing RDF ontology and optional XSLT stylesheet for vocabulary support

Comment
A reusable package containing RDF ontology and optional XSLT stylesheet for vocabulary support
IsDefinedBy
LinkedDataHub application ontology
Label
Package

Public

If true, this application can be listed as public (ACL still applies). If false, it is private and will not be listed

Comment
If true, this application can be listed as public (ACL still applies). If false, it is private and will not be listed
Domain
End-user application
IsDefinedBy
LinkedDataHub application ontology
Label
Public
Range
boolean