ReadonlyidShort identifier (e.g., "sparql", "cypher", "holonic").
ReadonlynameHuman-readable name (e.g., "SPARQL Endpoint").
Re-query the configured endpoint with the node id as the filter. DEPTH IS REJECTED ABOVE 1 rather than ignored.
How many hops a REST response covers is decided by the endpoint
and by the adopter's mapResponse, neither of which this adapter
can see or parameterize. There is no traversal contract to bind a
hop count to, so a supplied depth cannot be honored, and returning
whatever the endpoint happens to send while accepting depth: 3
misreports the result. An adopter whose API does take a depth
should encode it in url or mapResponse and call with 1.
Get full properties for a specific node. Used for lazy-loading detailed properties.
Get the schema of the data source.
Execute a query and return results as a new UGM. The query language depends on the adapter (SPARQL, Cypher, etc.).
Interface that all data source adapters implement.
ARGUMENT SAFETY.
nodeId,depthandedgeTypestypically come from host state (a node click, a search result, a server payload), so the remote adapters treat them as untrusted: values are bound through the protocol's own mechanism where one exists, and validated by./query-safetywhere it does not. A value that cannot be placed safely raisesAdapterArgumentErrorbefore any request is sent.query(q)is the exception and is NOT sanitized: its argument is query text by definition, so hosts must not build it from untrusted input.