Scalable Infrastructure · JSON-LD Context

Scalable Infrastructure Context

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

21 Classes 6 Properties 3 Namespaces
View Context View on GitHub

Namespaces

infra: https://raw.githubusercontent.com/api-evangelist/scalable-infrastructure/main/json-ld/scalable-infrastructure-context.jsonld#
aws: https://docs.aws.amazon.com/ns/
k8s: https://kubernetes.io/ns/

Classes

id name description provider region availabilityZone status type cpu memory storage networking gpu tags vpcId subnetId privateIp publicIp securityGroups createdAt terminatedAt

Properties

Property Type Container
ComputeInstance reference
VirtualPrivateCloud reference
ManagedKubernetesCluster reference
StorageVolume reference
InfrastructureStack reference
LoadBalancer reference

JSON-LD Document

Raw ↑
{
  "@context": {
    "@version": 1.1,
    "@vocab": "https://schema.org/",
    "infra": "https://raw.githubusercontent.com/api-evangelist/scalable-infrastructure/main/json-ld/scalable-infrastructure-context.jsonld#",
    "aws": "https://docs.aws.amazon.com/ns/",
    "k8s": "https://kubernetes.io/ns/",

    "ComputeInstance": {
      "@id": "infra:ComputeInstance",
      "@type": "@id",
      "comment": "A cloud virtual machine instance (EC2, GCE, Azure VM, Droplet)."
    },
    "VirtualPrivateCloud": {
      "@id": "infra:VirtualPrivateCloud",
      "@type": "@id",
      "comment": "An isolated virtual network within a cloud provider."
    },
    "ManagedKubernetesCluster": {
      "@id": "infra:ManagedKubernetesCluster",
      "@type": "@id",
      "comment": "A provider-managed Kubernetes control plane and worker node pool."
    },
    "StorageVolume": {
      "@id": "infra:StorageVolume",
      "@type": "@id",
      "comment": "A block storage volume attachable to compute instances."
    },
    "InfrastructureStack": {
      "@id": "infra:InfrastructureStack",
      "@type": "@id",
      "comment": "A named collection of infrastructure resources managed as a unit via IaC."
    },
    "LoadBalancer": {
      "@id": "infra:LoadBalancer",
      "@type": "@id",
      "comment": "A cloud load balancer distributing traffic across compute instances."
    },

    "id": "@id",
    "name": "schema:name",
    "description": "schema:description",
    "provider": "infra:provider",
    "region": "infra:region",
    "availabilityZone": "infra:availabilityZone",
    "status": "schema:status",
    "type": "schema:additionalType",
    "cpu": "infra:cpu",
    "memory": "infra:memory",
    "storage": "infra:storage",
    "networking": "infra:networking",
    "gpu": "infra:gpu",
    "tags": "schema:keywords",
    "vpcId": "infra:vpcId",
    "subnetId": "infra:subnetId",
    "privateIp": "infra:privateIp",
    "publicIp": "schema:ipAddress",
    "securityGroups": "infra:securityGroups",
    "createdAt": "schema:dateCreated",
    "terminatedAt": "schema:endDate"
  }
}