Scalable Platforms · JSON-LD Context

Scalable Platforms Context

JSON-LD context defining the semantic vocabulary for Scalable Platforms from Scalable Platforms.

18 Classes 7 Properties 1 Namespaces
View Context View on GitHub

Namespaces

plat: https://raw.githubusercontent.com/api-evangelist/scalable-platforms/main/json-ld/scalable-platforms-context.jsonld#

Classes

id name description provider appId appName environment status url gitCommit build runtime scaling scaleToZero region createdAt readyAt tags

Properties

Property Type Container
PlatformDeployment reference
PaaSPlatform reference
EdgeFunction reference
BuildPipeline reference
ServerlessFunction reference
PreviewDeployment reference
regions list

JSON-LD Document

Raw ↑
{
  "@context": {
    "@version": 1.1,
    "@vocab": "https://schema.org/",
    "plat": "https://raw.githubusercontent.com/api-evangelist/scalable-platforms/main/json-ld/scalable-platforms-context.jsonld#",

    "PlatformDeployment": {
      "@id": "plat:PlatformDeployment",
      "@type": "@id",
      "comment": "A deployment of an application on a PaaS platform."
    },
    "PaaSPlatform": {
      "@id": "plat:PaaSPlatform",
      "@type": "@id",
      "comment": "A Platform-as-a-Service provider abstracting infrastructure management."
    },
    "EdgeFunction": {
      "@id": "plat:EdgeFunction",
      "@type": "@id",
      "comment": "A serverless function running at the network edge close to users."
    },
    "BuildPipeline": {
      "@id": "plat:BuildPipeline",
      "@type": "@id",
      "comment": "The CI/CD pipeline that compiles, tests, and deploys application code."
    },
    "ServerlessFunction": {
      "@id": "plat:ServerlessFunction",
      "@type": "@id",
      "comment": "A function executed on-demand in a managed serverless runtime."
    },
    "PreviewDeployment": {
      "@id": "plat:PreviewDeployment",
      "@type": "@id",
      "comment": "An ephemeral deployment created per pull request for review."
    },

    "id": "@id",
    "name": "schema:name",
    "description": "schema:description",
    "provider": "plat:provider",
    "appId": "plat:appId",
    "appName": "schema:name",
    "environment": "plat:environment",
    "status": "schema:status",
    "url": "schema:url",
    "gitCommit": "plat:gitCommit",
    "build": "plat:build",
    "runtime": "plat:runtime",
    "scaling": "plat:scaling",
    "scaleToZero": "plat:scaleToZero",
    "region": "plat:region",
    "regions": {
      "@id": "plat:regions",
      "@container": "@list"
    },
    "createdAt": "schema:dateCreated",
    "readyAt": "schema:dateModified",
    "tags": "schema:keywords"
  }
}