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
Constraint

Missing end-user application

Arg1
End-user application
Label
Missing end-user application
Constructor
Admin application constructor
IsDefinedBy
AtomGraph Application ontology
Label
Admin application

Admin application

Links end-user application to its administration application

Comment
Links end-user application to its administration application
Domain
End-user application
InverseOf
End-user application
IsDefinedBy
AtomGraph Application ontology
Label
Admin application
Range
Admin application
IsDefinedBy
AtomGraph Application ontology
Label
Admin application constructor
Text
      PREFIX lapp:    <https://w3id.org/atomgraph/linkeddatahub/apps#>
      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 ] ;
            lapp:endUserApplication [ a lapp:EndUserApplication ] ;
      }
      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
AtomGraph Application ontology
Label
Allow read
Range
boolean

An application represents a data space identified by its base URI, in which application resource URIs are relative to the base 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 base URI, in which application resource URIs are relative to the base 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
ldt:base starts with https://

Missing base URI

Arg1
Base URI
Label
Missing base URI
One ldt:base per hostname
Constructor
Application constructor
IsDefinedBy
AtomGraph Application ontology
Label
Application
SubClassOf
Application
IsDefinedBy
AtomGraph Application ontology
Label
Application constructor
Text
      PREFIX ldt:     <https://www.w3.org/ns/ldt#>
      PREFIX rdfs:    <http://www.w3.org/2000/01/rdf-schema#>

      CONSTRUCT {
          $this ldt:base [ a rdfs:Resource ] .
      }
      WHERE {
    }

AtomGraph Application ontology

Ontology of AtomGraph applications

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

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
AtomGraph Application ontology
Label
Backend proxy
Range
Resource
IsDefinedBy
AtomGraph Application ontology
Label
Base URI path does not match regex
Text
PREFIX  ldt:  <https://www.w3.org/ns/ldt#>
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 ldt:base .
}
WHERE {
  ?this  ldt:base  ?base
  BIND(strafter(strafter(str(?base), "//"), "/") AS ?path)
  FILTER (!regex(?path, ?arg1, "i"))
}

End-user application

Application with a dynamic access control and sitemap

Comment
Application with a dynamic access control and sitemap
Constraint

Missing admin application

Arg1
Admin application
Label
Missing admin application
Constructor
End-user application constructor
IsDefinedBy
AtomGraph Application ontology
Label
End-user application

End-user application

Links administration application to its end-user application

Comment
Links administration application to its end-user application
Domain
Admin application
InverseOf
Admin application
IsDefinedBy
AtomGraph Application ontology
Label
End-user application
Range
End-user application
IsDefinedBy
AtomGraph 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 ] ;
            lapp:adminApplication [ a lapp:AdminApplication ] ;
            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
AtomGraph Application ontology
Label
Frontend proxy
Range
Resource
IsDefinedBy
AtomGraph Application ontology
Label
ldt:base starts with https://
Text
PREFIX  ldt:  <https://www.w3.org/ns/ldt#>
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 ldt:base .
    _:c0 rdfs:label "Application base URI must start with https://" .
}
WHERE {
  ?this  ldt:base  ?base
  FILTER ( ! strstarts(str(?base), "https://") )
}

Linked Data dataset

A dataspace that returns RDF Linked Data

Comment
A dataspace that returns RDF Linked Data
IsDefinedBy
AtomGraph Application ontology
Label
Linked Data dataset
SubClassOf
dataset
IsDefinedBy
AtomGraph Application ontology
Label
One ldt:base per hostname
Text
PREFIX  ldt:  <https://www.w3.org/ns/ldt#>
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 ldt:base .
    _:c0 rdfs:label "Only one base per hostname is allowed" .
  }
WHERE
  { ?this  ldt:base  ?base
    { SELECT  ?this
      WHERE
        { ?this  ldt:base  ?base
          BIND(strbefore(strafter(str(?base), "//"), "/") AS ?hostname)
        }
      GROUP BY ?this ?hostname
      HAVING ( COUNT(?hostname) > 1 )
    }
  }

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
AtomGraph Application ontology
Label
Public
Range
boolean