rails-so · JSON-LD Context
Rails So Context
JSON-LD context defining the semantic vocabulary for Rails So from rails-so.
10 Classes
36 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
rails:
https://rails.so/schema#
Classes
ProtectedResourceMetadata
AuthorizationServerMetadata
RegistrationRequest
RegistrationResponse
TokenResponse
OAuthError
JsonRpcRequest
JsonRpcResponse
Version
Health
Properties
| Property | Type | Container |
|---|---|---|
| resource | reference | |
| authorization_servers | list | |
| scopes_supported | list | |
| issuer | reference | |
| authorization_endpoint | reference | |
| token_endpoint | reference | |
| registration_endpoint | reference | |
| revocation_endpoint | reference | |
| client_name | string | |
| redirect_uris | list | |
| grant_types | list | |
| response_types | list | |
| token_endpoint_auth_method | string | |
| scope | string | |
| client_id | string | |
| client_id_issued_at | integer | |
| access_token | string | |
| token_type | string | |
| expires_in | integer | |
| refresh_token | string | |
| error | string | |
| error_description | string | |
| jsonrpc | string | |
| id | ||
| method | string | |
| params | ||
| result | ||
| sha | string | |
| short | string | |
| at | string | |
| env | string | |
| packages | ||
| verified | string | |
| verified_at | string | |
| ok | boolean | |
| apps_not_admitted | list |
JSON-LD Document
{
"@context": {
"@vocab": "https://rails.so/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"rails": "https://rails.so/schema#",
"ProtectedResourceMetadata": "rails:ProtectedResourceMetadata",
"resource": {
"@id": "rails:resource",
"@type": "@id"
},
"authorization_servers": {
"@id": "rails:authorization_servers",
"@container": "@list"
},
"scopes_supported": {
"@id": "rails:scopes_supported",
"@container": "@list"
},
"AuthorizationServerMetadata": "rails:AuthorizationServerMetadata",
"issuer": {
"@id": "rails:issuer",
"@type": "@id"
},
"authorization_endpoint": {
"@id": "rails:authorization_endpoint",
"@type": "@id"
},
"token_endpoint": {
"@id": "rails:token_endpoint",
"@type": "@id"
},
"registration_endpoint": {
"@id": "rails:registration_endpoint",
"@type": "@id"
},
"revocation_endpoint": {
"@id": "rails:revocation_endpoint",
"@type": "@id"
},
"RegistrationRequest": "rails:RegistrationRequest",
"client_name": {
"@id": "rails:client_name",
"@type": "xsd:string"
},
"redirect_uris": {
"@id": "rails:redirect_uris",
"@container": "@list"
},
"grant_types": {
"@id": "rails:grant_types",
"@container": "@list"
},
"response_types": {
"@id": "rails:response_types",
"@container": "@list"
},
"token_endpoint_auth_method": {
"@id": "rails:token_endpoint_auth_method",
"@type": "xsd:string"
},
"scope": {
"@id": "rails:scope",
"@type": "xsd:string"
},
"RegistrationResponse": "rails:RegistrationResponse",
"client_id": {
"@id": "rails:client_id",
"@type": "xsd:string"
},
"client_id_issued_at": {
"@id": "rails:client_id_issued_at",
"@type": "xsd:integer"
},
"TokenResponse": "rails:TokenResponse",
"access_token": {
"@id": "rails:access_token",
"@type": "xsd:string"
},
"token_type": {
"@id": "rails:token_type",
"@type": "xsd:string"
},
"expires_in": {
"@id": "rails:expires_in",
"@type": "xsd:integer"
},
"refresh_token": {
"@id": "rails:refresh_token",
"@type": "xsd:string"
},
"OAuthError": "rails:OAuthError",
"error": {
"@id": "rails:error",
"@type": "xsd:string"
},
"error_description": {
"@id": "rails:error_description",
"@type": "xsd:string"
},
"JsonRpcRequest": "rails:JsonRpcRequest",
"jsonrpc": {
"@id": "rails:jsonrpc",
"@type": "xsd:string"
},
"id": {
"@id": "rails:id"
},
"method": {
"@id": "rails:method",
"@type": "xsd:string"
},
"params": {
"@id": "rails:params"
},
"JsonRpcResponse": "rails:JsonRpcResponse",
"result": {
"@id": "rails:result"
},
"Version": "rails:Version",
"sha": {
"@id": "rails:sha",
"@type": "xsd:string"
},
"short": {
"@id": "rails:short",
"@type": "xsd:string"
},
"at": {
"@id": "rails:at",
"@type": "xsd:string"
},
"env": {
"@id": "rails:env",
"@type": "xsd:string"
},
"packages": {
"@id": "rails:packages"
},
"verified": {
"@id": "rails:verified",
"@type": "xsd:string"
},
"verified_at": {
"@id": "rails:verified_at",
"@type": "xsd:string"
},
"Health": "rails:Health",
"ok": {
"@id": "rails:ok",
"@type": "xsd:boolean"
},
"apps_not_admitted": {
"@id": "rails:apps_not_admitted",
"@container": "@list"
}
},
"@type": "schema:Dataset",
"schema:name": "rails-so API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects rails-so's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-29) from openapi/_original/rails-so-api-openapi.json.",
"dcterms:created": "2026-10-29",
"dcterms:source": [
"openapi/_original/rails-so-api-openapi.json"
]
}