Domain Nouns¶
To effectively leverage Juji API, it is useful to understand the data schema of Juji platform. Juji data is organized with the following domain nouns.
Brand¶
A brand is synonymous to an organization.
Engagement¶
An engagement is a chatbot project created under a brand.
REP¶
REP is abbreviation for Responsible Empathetic Persona. It is the identity of a chatbot, with a name and a personality. Each engagement has a REP.
Release¶
A release represents a versioned deployment of one engagement. Thus an engagement may have multiple releases. This allows you to refine your bot without impacting your production release.
Script¶
Each release is associated with a corresponding script in REP Language. The script is identified by a unique namespace. The namespace has a format <brand-name>.<engX>.<rep-name>
, where X
is the sequence number of the engagement, e.g. mycorp.eng3.kaya
Question¶
REP often asks questions in a chat. Each question is associated with the namespace in which it resides, as well as a question id that is unique in that namespace.
Participation¶
A participation represents one instance of a conversation by an end user with a REP. A participation is always associated with a release.
Answer¶
Each end users answer to REP's question is recorded, along with the participation in which the question is answered.