GraphCentric developer view

/decks/index

https://graphcentric.com/decks/index

Navigation

Methods

MethodStatusBasis
GETavailablerepresentation candidates are configured
HEADavailableGET representation headers
OPTIONSavailableHTTP capability discovery

Resource Details

URI
https://graphcentric.com/decks/index
Graph
https://graphcentric.com/graphs/public-resources
Query
s3://graphcentric.com/decks-index.sparql

Resource Configuration Model

Turtle

Server rendered
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX gcs:     <https://graphcentric.com/schema/>
PREFIX rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:    <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema:  <https://schema.org/>
PREFIX sh:      <http://www.w3.org/ns/shacl#>
PREFIX xsd:     <http://www.w3.org/2001/XMLSchema#>

<https://graphcentric.com/decks/index.ttl>
        rdf:type         gcs:WebResource;
        gcs:contentType  "text/turtle";
        gcs:graph        <https://graphcentric.com/graphs/public-resources> .

<https://graphcentric.com/decks/index/.links/alternate-html>
        rdf:type     gcs:Link;
        gcs:rel      "alternate";
        gcs:target   <https://graphcentric.com/decks/index.html>;
        schema:name  "HTML" .

<https://graphcentric.com/decks/index>
        rdf:type   gcs:WebResource;
        gcs:frame  <s3://graphcentric.com/decks-index-frame.jsonld>;
        gcs:graph  <https://graphcentric.com/graphs/public-resources>;
        gcs:link   <https://graphcentric.com/decks/index/.links/alternate-framed-jsonld> , <https://graphcentric.com/decks/index/.links/alternate-html> , <https://graphcentric.com/decks/index/.links/alternate-rss> , <https://graphcentric.com/decks/index/.links/alternate-turtle> , <https://graphcentric.com/decks/index/.links/resource-configuration-html>;
        gcs:query  <s3://graphcentric.com/decks-index.sparql> .

<https://graphcentric.com/decks/index/.links/resource-configuration-html>
        rdf:type    gcs:Link;
        gcs:rel     "https://graphcentric.info/link-relations/resource-configuration";
        gcs:target  <https://graphcentric.com/decks/index.resource-configuration.html> .

<https://graphcentric.com/decks/index.rss>
        rdf:type         gcs:WebResource;
        gcs:contentType  "application/rss+xml;charset=utf-8";
        gcs:graph        <https://graphcentric.com/graphs/public-resources>;
        gcs:template     <s3://graphcentric.com/decks/index.rss> .

<https://graphcentric.com/decks/index/.links/alternate-framed-jsonld>
        rdf:type     gcs:Link;
        gcs:rel      "alternate";
        gcs:target   <https://graphcentric.com/decks/index-framed.jsonld>;
        schema:name  "Framed JSON-LD" .

<https://graphcentric.com/decks/index/.links/alternate-turtle>
        rdf:type     gcs:Link;
        gcs:rel      "alternate";
        gcs:target   <https://graphcentric.com/decks/index.ttl>;
        schema:name  "Turtle" .

<https://graphcentric.com/decks/index.html>
        rdf:type           gcs:WebResource;
        gcs:contentType    "text/html;charset=utf-8";
        gcs:graph          <https://graphcentric.com/graphs/public-resources>;
        gcs:outerTemplate  <s3://graphcentric.com/templates/public.html>;
        gcs:template       <s3://graphcentric.com/decks/index.html> .

<https://graphcentric.com/decks/index/.links/alternate-rss>
        rdf:type     gcs:Link;
        gcs:rel      "alternate";
        gcs:target   <https://graphcentric.com/decks/index.rss>;
        schema:name  "RSS Feed" .

<https://graphcentric.com/decks/index.resource-configuration.html>
        rdf:type         gcs:WebResource;
        gcs:contentType  "text/html;charset=utf-8";
        gcs:graph        <https://graphcentric.com/graphs/public-resources> .

<https://graphcentric.com/decks/index-framed.jsonld>
        rdf:type         gcs:WebResource;
        gcs:contentType  "application/ld+json;charset=utf-8";
        gcs:graph        <https://graphcentric.com/graphs/public-resources> .

SPARQL Query

s3://graphcentric.com/decks-index.sparql
BASE <https://graphcentric.com/>
PREFIX schema: <https://schema.org/>
PREFIX gcs: <https://graphcentric.com/schema/>
PREFIX dcterms: <http://purl.org/dc/terms/>

CONSTRUCT {
  ?_subject
    a gcs:DeckIndex;
    dcterms:title "GraphCentric Decks";
    dcterms:description "Slide decks and presentation materials from GraphCentric.";
    gcs:deck ?deck.

  ?deck
    a schema:PresentationDigitalDocument;
    schema:headline ?headline;
    schema:description ?description;
    schema:datePublished ?datePublished;
    schema:url ?url;
    schema:position ?position;
    schema:author ?author;
    schema:image ?image;
    gcs:summary ?description;
    gcs:slidesResource ?slidesResource;
    gcs:firstSlide ?firstSlide.

  ?author
    a schema:Person;
    schema:name ?authorName;
    schema:jobTitle ?authorRole.

  ?image
    a schema:ImageObject;
    schema:name ?imageName;
    schema:contentUrl ?imageContentUrl;
    schema:description ?imageAltText.
}
WHERE {
  GRAPH <graphs/cms> {
    ?deck a schema:PresentationDigitalDocument;
      gcs:published true;
      schema:headline ?headline;
      schema:url ?url;
      schema:position ?position;
      gcs:slidesResource ?slidesResource.

    OPTIONAL { ?deck schema:description ?description. }
    OPTIONAL { ?deck schema:datePublished ?datePublished. }
    OPTIONAL { ?deck schema:author ?author. }

    OPTIONAL {
      ?deck schema:image ?image.
      ?image schema:name ?imageName;
        schema:contentUrl ?imageContentUrl.
      OPTIONAL { ?image schema:description ?imageAltText. }
    }
  }

  {
    GRAPH <graphs/public-resources> {
      ?url a gcs:WebResource.
    }
    BIND(<graphs/public-resources> AS ?deckResourceGraph)
  }
  UNION
  {
    GRAPH <graphs/internal-decks> {
      ?url a gcs:WebResource.
    }
    BIND(<graphs/internal-decks> AS ?deckResourceGraph)
  }

  OPTIONAL {
    GRAPH <graphs/public-staff-information> {
      ?author schema:name ?authorName.
      OPTIONAL { ?author schema:jobTitle ?authorRole. }
    }
  }

  OPTIONAL {
    GRAPH ?deckResourceGraph {
      ?deck gcs:link ?firstSlideLink.
      ?firstSlideLink
        gcs:rel ?firstRel;
        gcs:target ?firstSlide.
      FILTER(?firstRel IN ("first", "https://www.iana.org/assignments/relation/first"))
    }
  }
}

Query Scope

Named Graphs

6 graphs

Resource State

Turtle

Server rendered
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX gcs:     <https://graphcentric.com/schema/>
PREFIX rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:    <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema:  <https://schema.org/>
PREFIX sh:      <http://www.w3.org/ns/shacl#>
PREFIX xsd:     <http://www.w3.org/2001/XMLSchema#>

<https://graphcentric.com/decks/sample>
        rdf:type              schema:PresentationDigitalDocument;
        gcs:firstSlide        <https://graphcentric.com/decks/sample/slides/sample-overview.html>;
        gcs:slidesResource    <https://graphcentric.com/decks/sample-slides>;
        gcs:summary           "A sample GraphCentric slide deck that publishes the same HTML as a scrollable article and a keyboard-driven presentation.";
        schema:author         <https://graphcentric.com/people/22d4c93006d76289b4b7>;
        schema:datePublished  "2026-05-14"^^xsd:date;
        schema:description    "A sample GraphCentric slide deck that publishes the same HTML as a scrollable article and a keyboard-driven presentation.";
        schema:headline       "One source, two public views";
        schema:position       10;
        schema:url            <https://graphcentric.com/decks/sample> .

<https://graphcentric.com/people/22d4c93006d76289b4b7>
        rdf:type  schema:Person .

<https://graphcentric.com/decks/index>
        rdf:type             gcs:DeckIndex;
        dcterms:description  "Slide decks and presentation materials from GraphCentric.";
        dcterms:title        "GraphCentric Decks";
        gcs:deck             <https://graphcentric.com/decks/sample> , <https://graphcentric.com/decks/data-centric-slide-decks> .

<https://graphcentric.com/decks/data-centric-slide-decks>
        rdf:type              schema:PresentationDigitalDocument;
        gcs:firstSlide        <https://graphcentric.com/decks/data-centric-slide-decks/slides/opening.html>;
        gcs:slidesResource    <https://graphcentric.com/decks/data-centric-slide-decks-slides>;
        gcs:summary           "Why public reporting decks should be assembled from reusable slides and live governed data instead of pasted screenshots and manual collation.";
        schema:author         <https://graphcentric.com/people/22d4c93006d76289b4b7>;
        schema:datePublished  "2026-05-24"^^xsd:date;
        schema:description    "Why public reporting decks should be assembled from reusable slides and live governed data instead of pasted screenshots and manual collation.";
        schema:headline       "Data-centric slide decks";
        schema:position       30;
        schema:url            <https://graphcentric.com/decks/data-centric-slide-decks> .

SSE Status

Stream link relations
streamstatussubscriberslast idstate
No stream resources are linked from this resource.

Cache Status

Placeholder: configuration cache/runtime query cache status is not exposed to this renderer yet.

Cache-Control

Placeholder: response cache-control policy is not exposed yet.

ETag

Placeholder: source representation ETag calculation is representation-specific and not exposed here yet.

Content-Security-Policy

Placeholder: CSP headers are not exposed to this renderer yet.