{
  "@context": {
    "@vocab": "https://programmes.net/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "programmes": "https://programmes.net/schema#",
    "Problem": "programmes:Problem",
    "type": {
      "@id": "programmes:type",
      "@type": "@id"
    },
    "title": {
      "@id": "programmes:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "programmes:status",
      "@type": "xsd:integer"
    },
    "detail": {
      "@id": "programmes:detail",
      "@type": "xsd:string"
    },
    "ok": {
      "@id": "programmes:ok"
    },
    "error": {
      "@id": "programmes:error",
      "@type": "xsd:string"
    },
    "tool": {
      "@id": "programmes:tool",
      "@type": "xsd:string"
    },
    "operation": {
      "@id": "programmes:operation",
      "@type": "xsd:string"
    },
    "availableOperations": {
      "@id": "programmes:availableOperations",
      "@container": "@list"
    },
    "json.format": "programmes:json.format",
    "input": {
      "@id": "programmes:input",
      "@type": "xsd:string"
    },
    "options": {
      "@id": "programmes:options"
    },
    "json.minify": "programmes:json.minify",
    "json.validate": "programmes:json.validate",
    "json.repair": "programmes:json.repair",
    "xml.format": "programmes:xml.format",
    "xml.minify": "programmes:xml.minify",
    "sql.beautify": "programmes:sql.beautify",
    "sql.minify": "programmes:sql.minify",
    "html.format": "programmes:html.format",
    "html.minify": "programmes:html.minify",
    "html.validate": "programmes:html.validate",
    "base64.encode": "programmes:base64.encode",
    "base64.decode": "programmes:base64.decode",
    "url.parse": "programmes:url.parse",
    "url.validate": "programmes:url.validate",
    "url.normalize": "programmes:url.normalize",
    "jwt.decode": "programmes:jwt.decode",
    "html-entity.encode": "programmes:html-entity.encode",
    "html-entity.decode": "programmes:html-entity.decode",
    "url-encode.encode": "programmes:url-encode.encode",
    "url-encode.decode": "programmes:url-encode.decode",
    "hash.hash": "programmes:hash.hash",
    "hash.hmac": "programmes:hash.hmac",
    "uuid.v4": "programmes:uuid.v4",
    "uuid.v3": "programmes:uuid.v3",
    "uuid.parse": "programmes:uuid.parse",
    "password.generate": "programmes:password.generate",
    "password.strength": "programmes:password.strength",
    "bcrypt.hash": "programmes:bcrypt.hash",
    "bcrypt.verify": "programmes:bcrypt.verify",
    "random.generate": "programmes:random.generate",
    "timestamp.to-date": "programmes:timestamp.to-date",
    "timestamp.parse-date": "programmes:timestamp.parse-date",
    "color.convert": "programmes:color.convert",
    "color.palette": "programmes:color.palette",
    "number-base.convert": "programmes:number-base.convert",
    "case.convert": "programmes:case.convert",
    "case.all": "programmes:case.all",
    "regex.test": "programmes:regex.test",
    "regex.replace": "programmes:regex.replace",
    "diff.compare": "programmes:diff.compare",
    "diff.unified": "programmes:diff.unified",
    "lorem.generate": "programmes:lorem.generate",
    "word-count.count": "programmes:word-count.count",
    "word-count.readability": "programmes:word-count.readability",
    "word-count.keywords": "programmes:word-count.keywords",
    "cron.describe": "programmes:cron.describe",
    "cron.next-runs": "programmes:cron.next-runs",
    "json-csv.json-to-csv": "programmes:json-csv.json-to-csv",
    "json-csv.csv-to-json": "programmes:json-csv.csv-to-json",
    "markdown.render": "programmes:markdown.render",
    "markdown.toc": "programmes:markdown.toc",
    "markdown.stats": "programmes:markdown.stats",
    "yaml-json.yaml-to-json": "programmes:yaml-json.yaml-to-json",
    "yaml-json.json-to-yaml": "programmes:yaml-json.json-to-yaml",
    "json-ts.generate": "programmes:json-ts.generate",
    "contrast.check": "programmes:contrast.check",
    "contrast.best-text": "programmes:contrast.best-text",
    "image-base64.build-snippets": "programmes:image-base64.build-snippets",
    "gitignore.generate": "programmes:gitignore.generate",
    "gitignore.templates": "programmes:gitignore.templates",
    "http-status.lookup": "programmes:http-status.lookup",
    "http-status.search": "programmes:http-status.search",
    "slugify.slugify": "programmes:slugify.slugify",
    "chmod.octal-to-symbolic": "programmes:chmod.octal-to-symbolic",
    "chmod.symbolic-to-octal": "programmes:chmod.symbolic-to-octal",
    "wifi-qr.payload": "programmes:wifi-qr.payload",
    "css-minify.minify": "programmes:css-minify.minify",
    "css-minify.beautify": "programmes:css-minify.beautify",
    "curl-converter.convert": "programmes:curl-converter.convert",
    "json-schema.generate": "programmes:json-schema.generate",
    "cidr.calculate": "programmes:cidr.calculate",
    "user-agent.parse": "programmes:user-agent.parse",
    "color-palette.generate": "programmes:color-palette.generate",
    "password-strength.analyze": "programmes:password-strength.analyze",
    "jsonpath.query": "programmes:jsonpath.query",
    "totp.generate": "programmes:totp.generate",
    "data-size.convert": "programmes:data-size.convert",
    "mime.lookup": "programmes:mime.lookup",
    "sort-lines.process": "programmes:sort-lines.process",
    "jwt-encode.sign": "programmes:jwt-encode.sign",
    "ulid.generate": "programmes:ulid.generate",
    "string-escape.escape": "programmes:string-escape.escape",
    "string-escape.unescape": "programmes:string-escape.unescape",
    "ascii.to-codes": "programmes:ascii.to-codes",
    "ascii.from-codes": "programmes:ascii.from-codes",
    "roman-numeral.to-roman": "programmes:roman-numeral.to-roman",
    "roman-numeral.from-roman": "programmes:roman-numeral.from-roman",
    "json-diff.diff": "programmes:json-diff.diff",
    "morse-code.encode": "programmes:morse-code.encode",
    "morse-code.decode": "programmes:morse-code.decode",
    "markdown-table.generate": "programmes:markdown-table.generate",
    "hmac.sign": "programmes:hmac.sign",
    "css-units.convert": "programmes:css-units.convert",
    "json-xml.to-xml": "programmes:json-xml.to-xml",
    "json-xml.to-json": "programmes:json-xml.to-json",
    "char-inspector.inspect": "programmes:char-inspector.inspect",
    "semver.parse": "programmes:semver.parse",
    "semver.compare": "programmes:semver.compare",
    "semver.satisfies": "programmes:semver.satisfies",
    "semver.max-satisfying": "programmes:semver.max-satisfying",
    "semver.explain-range": "programmes:semver.explain-range",
    "semver.sort": "programmes:semver.sort",
    "semver.bump": "programmes:semver.bump",
    "duration.convert": "programmes:duration.convert",
    "duration.to-iso": "programmes:duration.to-iso",
    "duration.humanize": "programmes:duration.humanize",
    "nanoid.generate": "programmes:nanoid.generate",
    "nanoid.collision": "programmes:nanoid.collision",
    "base-n.encode": "programmes:base-n.encode",
    "base-n.decode": "programmes:base-n.decode",
    "luhn.validate": "programmes:luhn.validate",
    "luhn.check-digit": "programmes:luhn.check-digit",
    "x509.decode": "programmes:x509.decode",
    "env-json.to-json": "programmes:env-json.to-json",
    "env-json.to-env": "programmes:env-json.to-env",
    "env-json.validate": "programmes:env-json.validate",
    "toml-json.to-json": "programmes:toml-json.to-json",
    "toml-json.to-toml": "programmes:toml-json.to-toml"
  },
  "@type": "schema:Dataset",
  "schema:name": "programmes-net API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects programmes-net'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-31) from openapi/programmes-net-openapi.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/programmes-net-openapi.json"
  ]
}