Skip to content
Console
Menu

Getting Started

Authentication

KV Store

sylphx knowledge relations

Every sylphx knowledge relations command: its argument, its flags and a run line.

The relations commands of Sylphx Knowledge, as the CLI spells them: the same calls as the relations API page, typed for the shell. Install, sign in and the grammar are on the CLI index.

Not available yet. Sylphx Knowledge is declared in the registry but no backend serves it: every command answers 501 with the problem code UNIMPLEMENTED.

#get

Gets a relation.

NAME — the resource's name; a bare id is enough below the linked project.

CLI

Shell
sylphx knowledge relations get orgs/acme/projects/shop/envs/production/spaces/space/relations/relation

GET https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/spaces/space/relations/relation · scope knowledge:read · effect read · Request, response and examples

#list

Lists a space's facts. The filter is limited to subject, predicate, object and provenance.channel; superseded facts are listed only with show_superseded.

PARENT — optional: the CLI fills it from the linked project or the key's scope when it is left out.

CLI

Shell
sylphx knowledge relations list orgs/acme/projects/shop/envs/production/spaces/space

GET https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/spaces/space/relations · scope knowledge:read · effect read · Request, response and examples

Flags

FlagTypeWhat it does
--page-sizeintAt most this many; default 50, clamped to 1000.
--page-tokenstringnext_page_token of the previous page.
--filterstringAIP-160 filter, limited to subject, predicate, object and provenance.channel.
--valid-timetimestampList facts as they were valid at this time, including facts closed since; default now.
--show-supersededboolAlso list facts that a newer record replaced.

#create

Records a fact in a space (relate). A fact that contradicts a current one with the same subject and a single-valued predicate closes the older fact; nothing is overwritten.

ID — The id segment of the new Resource's name; the server assigns one when omitted.

CLI

Shell
sylphx knowledge relations create --parent orgs/acme/projects/shop/envs/production/spaces/space --subject … --predicate …

POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/spaces/space/relations · scope knowledge:write · effect write · Request, response and examples

Flags

FlagTypeWhat it does
--parentstringThe parent to create in; defaults to the linked project or the key's scope.
--meta.labelskey=valueCaller-writable, indexed labels (AIP-122 label rules). Repeat the flag for each value.
--meta.annotationskey=valueCaller-writable, unindexed annotations. Repeat the flag for each value.
--meta.display-namestringCaller-writable human-readable name.
--subjectstringThe entity the fact is about. Required.
--predicatestringThe relation type, snake_case, for example works_at or prefers; a core predicate or one of an accepted Knowledge Schema. Required.
--objectstringThe other entity, for an edge. A fact has object, value, or both.
--valuejsonThe value, for a fact about one entity.
--statementstringThe fact as one sentence, used for search and shown with citations.
--valid-start-timetimestampWhen the fact starts to hold in the world; default when it was recorded.
--valid-end-timetimestampWhen the fact stopped holding in the world; unset while it holds.
--episodesstringThe episodes the fact comes from. A structured write with none records its own episode and cites it; an extracted fact cites the episodes it was read from. Repeat the flag for each value.
--dry-runboolValidate and print the result without writing (validate_only).

#delete

Deletes a fact. Deletion is for data that must go; a fact that stopped being true is closed with :close.

NAME — the resource's name; a bare id is enough below the linked project.

CLI

Shell
sylphx knowledge relations delete orgs/acme/projects/shop/envs/production/spaces/space/relations/relation --yes

DELETE https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/spaces/space/relations/relation · scope knowledge:write · effect destructive · Request, response and examples

Flags

FlagTypeWhat it does
--etagstringDelete only if the current etag matches.
--allow-missingboolSucceed when the relation does not exist.
--dry-runboolValidate and print the result without writing (validate_only).
--yesboolDo not ask before this destructive call.

#close

Closes a fact (close_fact): it stopped holding in the world at valid_end_time. The fact stays readable for questions about the time before the close.

NAME — the resource's name; a bare id is enough below the linked project.

CLI

Shell
sylphx knowledge relations close orgs/acme/projects/shop/envs/production/spaces/space/relations/relation

POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/spaces/space/relations/relation:close · scope knowledge:write · effect write · Request, response and examples

Flags

FlagTypeWhat it does
--valid-end-timetimestampWhen the fact stopped holding in the world; default now.
--etagstringClose only if the current etag matches.