Hacker Bob · JSON-LD Context
Hackerbob Ai Context
JSON-LD context defining the semantic vocabulary for Hackerbob Ai from Hacker Bob.
12 Classes
34 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
hackerbob:
https://hackerbob.ai/schema#
Classes
RecordStatus
CveRecord
Pagination
CveRecordPage
BatchRequest
BatchResponse
Health
Sandbox
Capabilities
NlwebResult
NlwebResponse
ErrorResponse
Properties
| Property | Type | Container |
|---|---|---|
| id | string | |
| project | string | |
| status | reference | |
| url | reference | |
| limit | integer | |
| returned | integer | |
| total | integer | |
| nextCursor | string | |
| schemaVersion | string | |
| lastVerified | date | |
| records | list | |
| pagination | reference | |
| recordIds | list | |
| missing | list | |
| version | string | |
| readOnly | boolean | |
| assessmentExecution | boolean | |
| mode | string | |
| persistent | boolean | |
| productionData | boolean | |
| authentication | string | |
| capabilities | list | |
| boundaries | ||
| links | ||
| exampleRequests | list | |
| name | string | |
| access | string | |
| site | string | |
| score | decimal | |
| snippet | string | |
| query_id | string | |
| results | list | |
| error | ||
| requestId | string |
JSON-LD Document
{
"@context": {
"@vocab": "https://hackerbob.ai/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"hackerbob": "https://hackerbob.ai/schema#",
"RecordStatus": "hackerbob:RecordStatus",
"CveRecord": "hackerbob:CveRecord",
"id": {
"@id": "hackerbob:id",
"@type": "xsd:string"
},
"project": {
"@id": "hackerbob:project",
"@type": "xsd:string"
},
"status": {
"@id": "hackerbob:status",
"@type": "@id"
},
"url": {
"@id": "hackerbob:url",
"@type": "@id"
},
"Pagination": "hackerbob:Pagination",
"limit": {
"@id": "hackerbob:limit",
"@type": "xsd:integer"
},
"returned": {
"@id": "hackerbob:returned",
"@type": "xsd:integer"
},
"total": {
"@id": "hackerbob:total",
"@type": "xsd:integer"
},
"nextCursor": {
"@id": "hackerbob:nextCursor",
"@type": "xsd:string"
},
"CveRecordPage": "hackerbob:CveRecordPage",
"schemaVersion": {
"@id": "hackerbob:schemaVersion",
"@type": "xsd:string"
},
"lastVerified": {
"@id": "hackerbob:lastVerified",
"@type": "xsd:date"
},
"records": {
"@id": "hackerbob:records",
"@container": "@list"
},
"pagination": {
"@id": "hackerbob:pagination",
"@type": "@id"
},
"BatchRequest": "hackerbob:BatchRequest",
"recordIds": {
"@id": "hackerbob:recordIds",
"@container": "@list"
},
"BatchResponse": "hackerbob:BatchResponse",
"missing": {
"@id": "hackerbob:missing",
"@container": "@list"
},
"Health": "hackerbob:Health",
"version": {
"@id": "hackerbob:version",
"@type": "xsd:string"
},
"readOnly": {
"@id": "hackerbob:readOnly",
"@type": "xsd:boolean"
},
"assessmentExecution": {
"@id": "hackerbob:assessmentExecution",
"@type": "xsd:boolean"
},
"Sandbox": "hackerbob:Sandbox",
"mode": {
"@id": "hackerbob:mode",
"@type": "xsd:string"
},
"persistent": {
"@id": "hackerbob:persistent",
"@type": "xsd:boolean"
},
"productionData": {
"@id": "hackerbob:productionData",
"@type": "xsd:boolean"
},
"authentication": {
"@id": "hackerbob:authentication",
"@type": "xsd:string"
},
"capabilities": {
"@id": "hackerbob:capabilities",
"@container": "@list"
},
"boundaries": {
"@id": "hackerbob:boundaries"
},
"links": {
"@id": "hackerbob:links"
},
"exampleRequests": {
"@id": "hackerbob:exampleRequests",
"@container": "@list"
},
"Capabilities": "hackerbob:Capabilities",
"name": {
"@id": "hackerbob:name",
"@type": "xsd:string"
},
"access": {
"@id": "hackerbob:access",
"@type": "xsd:string"
},
"NlwebResult": "hackerbob:NlwebResult",
"site": {
"@id": "hackerbob:site",
"@type": "xsd:string"
},
"score": {
"@id": "hackerbob:score",
"@type": "xsd:decimal"
},
"snippet": {
"@id": "hackerbob:snippet",
"@type": "xsd:string"
},
"NlwebResponse": "hackerbob:NlwebResponse",
"query_id": {
"@id": "hackerbob:query_id",
"@type": "xsd:string"
},
"results": {
"@id": "hackerbob:results",
"@container": "@list"
},
"ErrorResponse": "hackerbob:ErrorResponse",
"error": {
"@id": "hackerbob:error"
},
"requestId": {
"@id": "hackerbob:requestId",
"@type": "xsd:string"
}
},
"@type": "schema:Dataset",
"schema:name": "Hacker Bob API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects Hacker Bob'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-11-11) from openapi/hackerbob-ai-openapi.json.",
"dcterms:created": "2026-11-11",
"dcterms:source": [
"openapi/hackerbob-ai-openapi.json"
]
}