LAPIS · JSON-LD Context

Lapis Context

JSON-LD context defining the semantic vocabulary for Lapis from LAPIS.

22 Classes 62 Properties 6 Namespaces
View Context View on GitHub

Namespaces

lapis: https://raw.githubusercontent.com/api-evangelist/lapis/refs/heads/main/json-ld/lapis-context.jsonld#
schema: https://schema.org/
dcterms: http://purl.org/dc/terms/
xsd: http://www.w3.org/2001/XMLSchema#
owl: http://www.w3.org/2002/07/owl#
rdfs: http://www.w3.org/2000/01/rdf-schema#

Classes

LapisDocument MetaSection TypesSection OpsSection WebhooksSection ErrorsSection LimitsSection FlowsSection Operation Webhook ErrorDefinition TypeDefinition EnumDefinition ObjectDefinition Field Flow FlowStep RateLimit Quota Plan Authentication OperationModifier

Properties

Property Type Container
lapisVersion string
api string
name string
description string
desc string
summary string
base reference
version string
format string
auth reference
type string
location string
tokenUrl reference
method string
path string
code integer
ops reference set
webhooks reference set
errors reference set
limits reference
flows reference set
types reference
meta reference
fields reference set
inputs reference set
outputs reference set
payload reference set
triggers string set
modifiers reference set
values string list
kind string
optional boolean
default
since string
deprecated
headerName string
typeRef string
ops_scope string set
headers string set
onExceed string
maxBody string
maxUpload string
maxResponse string
maxBatch integer
rate reference set
quota reference set
plans reference set
count
window string
period string
scope string
chain reference list
conditions reference set
operation string
outputField string
argument string
loop boolean
branches reference set
wait string
target string
text string
note string

JSON-LD Document

lapis-context.jsonld Raw ↑
{
  "@context": {
    "@version": 1.1,
    "lapis": "https://raw.githubusercontent.com/api-evangelist/lapis/refs/heads/main/json-ld/lapis-context.jsonld#",
    "schema": "https://schema.org/",
    "dcterms": "http://purl.org/dc/terms/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "owl": "http://www.w3.org/2002/07/owl#",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",

    "LapisDocument": "lapis:LapisDocument",
    "MetaSection": "lapis:MetaSection",
    "TypesSection": "lapis:TypesSection",
    "OpsSection": "lapis:OpsSection",
    "WebhooksSection": "lapis:WebhooksSection",
    "ErrorsSection": "lapis:ErrorsSection",
    "LimitsSection": "lapis:LimitsSection",
    "FlowsSection": "lapis:FlowsSection",
    "Operation": "lapis:Operation",
    "Webhook": "lapis:Webhook",
    "ErrorDefinition": "lapis:ErrorDefinition",
    "TypeDefinition": "lapis:TypeDefinition",
    "EnumDefinition": "lapis:EnumDefinition",
    "ObjectDefinition": "lapis:ObjectDefinition",
    "Field": "lapis:Field",
    "Flow": "lapis:Flow",
    "FlowStep": "lapis:FlowStep",
    "RateLimit": "lapis:RateLimit",
    "Quota": "lapis:Quota",
    "Plan": "lapis:Plan",
    "Authentication": "lapis:Authentication",
    "OperationModifier": "lapis:OperationModifier",

    "lapisVersion": {
      "@id": "schema:version",
      "@type": "xsd:string"
    },
    "api": {
      "@id": "schema:name",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "schema:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "schema:description",
      "@type": "xsd:string"
    },
    "desc": {
      "@id": "schema:description",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "schema:abstract",
      "@type": "xsd:string"
    },
    "base": {
      "@id": "lapis:base",
      "@type": "@id"
    },
    "version": {
      "@id": "schema:version",
      "@type": "xsd:string"
    },
    "format": {
      "@id": "lapis:format",
      "@type": "xsd:string"
    },
    "auth": {
      "@id": "lapis:auth",
      "@type": "@id"
    },
    "type": {
      "@id": "lapis:type",
      "@type": "xsd:string"
    },
    "location": {
      "@id": "lapis:location",
      "@type": "xsd:string"
    },
    "tokenUrl": {
      "@id": "lapis:tokenUrl",
      "@type": "@id"
    },
    "method": {
      "@id": "lapis:httpMethod",
      "@type": "xsd:string"
    },
    "path": {
      "@id": "lapis:path",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "schema:statusCode",
      "@type": "xsd:integer"
    },
    "ops": {
      "@id": "lapis:operations",
      "@container": "@set",
      "@type": "@id"
    },
    "webhooks": {
      "@id": "lapis:webhooks",
      "@container": "@set",
      "@type": "@id"
    },
    "errors": {
      "@id": "lapis:errors",
      "@container": "@set",
      "@type": "@id"
    },
    "limits": {
      "@id": "lapis:limits",
      "@type": "@id"
    },
    "flows": {
      "@id": "lapis:flows",
      "@container": "@set",
      "@type": "@id"
    },
    "types": {
      "@id": "lapis:types",
      "@type": "@id"
    },
    "meta": {
      "@id": "lapis:meta",
      "@type": "@id"
    },
    "fields": {
      "@id": "lapis:fields",
      "@container": "@set",
      "@type": "@id"
    },
    "inputs": {
      "@id": "lapis:inputs",
      "@container": "@set",
      "@type": "@id"
    },
    "outputs": {
      "@id": "lapis:outputs",
      "@container": "@set",
      "@type": "@id"
    },
    "payload": {
      "@id": "lapis:payload",
      "@container": "@set",
      "@type": "@id"
    },
    "triggers": {
      "@id": "lapis:triggers",
      "@container": "@set",
      "@type": "xsd:string"
    },
    "modifiers": {
      "@id": "lapis:modifiers",
      "@container": "@set",
      "@type": "@id"
    },
    "values": {
      "@id": "lapis:enumValues",
      "@container": "@list",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "lapis:kind",
      "@type": "xsd:string"
    },
    "optional": {
      "@id": "lapis:optional",
      "@type": "xsd:boolean"
    },
    "default": {
      "@id": "lapis:default"
    },
    "since": {
      "@id": "lapis:since",
      "@type": "xsd:string"
    },
    "deprecated": {
      "@id": "lapis:deprecated"
    },
    "headerName": {
      "@id": "lapis:headerName",
      "@type": "xsd:string"
    },
    "typeRef": {
      "@id": "lapis:typeRef",
      "@type": "xsd:string"
    },
    "ops_scope": {
      "@id": "lapis:scopedOps",
      "@container": "@set",
      "@type": "xsd:string"
    },
    "headers": {
      "@id": "lapis:headers",
      "@container": "@set",
      "@type": "xsd:string"
    },
    "onExceed": {
      "@id": "lapis:onExceed",
      "@type": "xsd:string"
    },
    "maxBody": {
      "@id": "lapis:maxBody",
      "@type": "xsd:string"
    },
    "maxUpload": {
      "@id": "lapis:maxUpload",
      "@type": "xsd:string"
    },
    "maxResponse": {
      "@id": "lapis:maxResponse",
      "@type": "xsd:string"
    },
    "maxBatch": {
      "@id": "lapis:maxBatch",
      "@type": "xsd:integer"
    },
    "rate": {
      "@id": "lapis:rate",
      "@container": "@set",
      "@type": "@id"
    },
    "quota": {
      "@id": "lapis:quota",
      "@container": "@set",
      "@type": "@id"
    },
    "plans": {
      "@id": "lapis:plans",
      "@container": "@set",
      "@type": "@id"
    },
    "count": {
      "@id": "lapis:count"
    },
    "window": {
      "@id": "lapis:window",
      "@type": "xsd:string"
    },
    "period": {
      "@id": "lapis:period",
      "@type": "xsd:string"
    },
    "scope": {
      "@id": "lapis:scope",
      "@type": "xsd:string"
    },
    "chain": {
      "@id": "lapis:chain",
      "@container": "@list",
      "@type": "@id"
    },
    "conditions": {
      "@id": "lapis:conditions",
      "@container": "@set",
      "@type": "@id"
    },
    "operation": {
      "@id": "lapis:operation",
      "@type": "xsd:string"
    },
    "outputField": {
      "@id": "lapis:outputField",
      "@type": "xsd:string"
    },
    "argument": {
      "@id": "lapis:argument",
      "@type": "xsd:string"
    },
    "loop": {
      "@id": "lapis:loop",
      "@type": "xsd:boolean"
    },
    "branches": {
      "@id": "lapis:branches",
      "@container": "@set",
      "@type": "@id"
    },
    "wait": {
      "@id": "lapis:wait",
      "@type": "xsd:string"
    },
    "target": {
      "@id": "lapis:target",
      "@type": "xsd:string"
    },
    "text": {
      "@id": "schema:text",
      "@type": "xsd:string"
    },
    "note": {
      "@id": "lapis:note",
      "@type": "xsd:string"
    }
  }
}