{
  "@context": {
    "@version": 1.1,
    "@vocab": "https://api.val.town/vocab#",

    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",

    "id": "@id",
    "type": "@type",

    "User": {
      "@id": "schema:Person",
      "@type": "@id"
    },
    "Org": {
      "@id": "schema:Organization",
      "@type": "@id"
    },
    "Membership": {
      "@id": "schema:OrganizationRole",
      "@type": "@id"
    },

    "Val": {
      "@id": "https://api.val.town/vocab#Val",
      "@type": "@id"
    },
    "Branch": {
      "@id": "https://api.val.town/vocab#Branch",
      "@type": "@id"
    },
    "FileRevision": {
      "@id": "https://api.val.town/vocab#FileRevision",
      "@type": "@id"
    },
    "Blob": {
      "@id": "https://api.val.town/vocab#Blob",
      "@type": "@id"
    },
    "ResultSet": {
      "@id": "https://api.val.town/vocab#ResultSet",
      "@type": "@id"
    },
    "EnvironmentVariable": {
      "@id": "https://api.val.town/vocab#EnvironmentVariable",
      "@type": "@id"
    },

    "username": {
      "@id": "schema:identifier"
    },
    "bio": {
      "@id": "schema:description"
    },
    "profileImageUrl": {
      "@id": "schema:image",
      "@type": "@id"
    },
    "url": {
      "@id": "schema:url",
      "@type": "@id"
    },
    "createdAt": {
      "@id": "schema:dateCreated",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "schema:dateModified",
      "@type": "xsd:dateTime"
    },
    "name": {
      "@id": "schema:name"
    },
    "description": {
      "@id": "schema:description"
    },
    "privacy": {
      "@id": "https://api.val.town/vocab#privacy"
    },
    "author": {
      "@id": "schema:author",
      "@type": "@id"
    },
    "code": {
      "@id": "schema:codeRepository"
    },
    "version": {
      "@id": "schema:version"
    },
    "columns": {
      "@id": "https://api.val.town/vocab#columns",
      "@container": "@list"
    },
    "rows": {
      "@id": "https://api.val.town/vocab#rows",
      "@container": "@list"
    },
    "rowsAffected": {
      "@id": "https://api.val.town/vocab#rowsAffected",
      "@type": "xsd:integer"
    },
    "key": {
      "@id": "https://api.val.town/vocab#key"
    },
    "links": {
      "@id": "https://api.val.town/vocab#links"
    },
    "self": {
      "@id": "schema:url",
      "@type": "@id"
    },
    "next": {
      "@id": "https://api.val.town/vocab#next",
      "@type": "@id"
    },
    "prev": {
      "@id": "https://api.val.town/vocab#prev",
      "@type": "@id"
    },
    "data": {
      "@id": "https://api.val.town/vocab#data",
      "@container": "@list"
    },
    "role": {
      "@id": "schema:roleName"
    },
    "email": {
      "@id": "schema:email"
    },
    "subject": {
      "@id": "schema:headline"
    },
    "text": {
      "@id": "schema:text"
    }
  }
}
