LAPIS · JSON-LD Context
Lapis Context
JSON-LD context defining the semantic vocabulary for Lapis from LAPIS.
22 Classes
62 Properties
6 Namespaces
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
{
"@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"
}
}
}