knowledge_model.py
        
KnowledgeModel            (Node)
        
¶
    Knowledge Model object to interact with Celonis Studio API.
content: Dict
  
      property
      readonly
  
¶
    Get content of the Knowledge Model as raw dict.
Content is loaded form final endpoint to also obtain content of a possible base model.
Content is loaded from endpoint if initial load or self.static = False.
API
POST: /semantic-layer/api/layer/{root_node_key}.{key}/final
Returns:
| Type | Description | 
|---|---|
Dict | 
      Content as Dictionary.  | 
    
draft: KnowledgeModelDraft
  
      property
      readonly
  
¶
    Obtain a draft of this knowledge model to edit content. Draft is designed to behave similarly to the UI YAML edit mode.
Exceptions:
| Type | Description | 
|---|---|
PyCelonisValueError | 
        Draft is allowed with static=False (eager loading).  | 
      
Returns:
| Type | Description | 
|---|---|
KnowledgeModelDraft | 
      Editable draft version of this Knowledge Model.  | 
    
custom_objects: List[Dict]
  
      property
      readonly
  
¶
    Returns custom objects of the Knowledge Model and its base model in case of an extension.
Returns:
| Type | Description | 
|---|---|
List[Dict] | 
      List of custom objects.  | 
    
kpis: CelonisCollection[KPI]
  
      property
      readonly
  
¶
    Get all KPIs of the Knowledge Model and its base model in case of an extension.
Returns:
| Type | Description | 
|---|---|
CelonisCollection[KPI] | 
      A Collection of KPIs.  | 
    
filters: CelonisCollection[KnowledgeModelPQLFilter]
  
      property
      readonly
  
¶
    Get all Filters of the Knowledge Model and its base model in case of an extension.
Returns:
| Type | Description | 
|---|---|
CelonisCollection[KnowledgeModelPQLFilter] | 
      A Collection of Filters.  | 
    
variables: List[Dict]
  
      property
      readonly
  
¶
    Get all Variables of the Knowledge Model and its base model in case of an extension.
Returns:
| Type | Description | 
|---|---|
List[Dict] | 
      List of variables  | 
    
records: CelonisCollection[Record]
  
      property
      readonly
  
¶
    Get all Records of knowledge model and its base model in case of an extension.
Returns:
| Type | Description | 
|---|---|
CelonisCollection[Record] | 
      A Collection of Records.  | 
    
        
KnowledgeModelDraft            (Node)
        
¶
    Knowledge Model Draft object to interact with Celonis Studio API.
content: Dict
  
      property
      writable
  
¶
    Get/Set the Content of the Knowledge Model, excluding a possible base model.
Returns:
| Type | Description | 
|---|---|
Dict | 
      Content of Knowledge Model.  | 
    
custom_objects: List[Dict]
  
      property
      writable
  
¶
    Get/Set Custom Objects of the Knowledge Model, excluding a possible base model.
Returns:
| Type | Description | 
|---|---|
List[Dict] | 
      List of custom objects  | 
    
kpis: List[Dict]
  
      property
      writable
  
¶
    Get/Set KPI objects of the Knowledge Model, excluding a possible base model.
Returns:
| Type | Description | 
|---|---|
List[Dict] | 
      List of KPIs.  | 
    
filters: List[Dict]
  
      property
      writable
  
¶
    Get/Set Filter objects of the Knowledge Model, excluding a possible base model.
Returns:
| Type | Description | 
|---|---|
List[Dict] | 
      List of Filters.  | 
    
variables: List[Dict]
  
      property
      writable
  
¶
    Get/Set Variable objects of the Knowledge Model, excluding a possible base model.
Returns:
| Type | Description | 
|---|---|
List[Dict] | 
      List of variables  | 
    
records: List[Dict]
  
      property
      writable
  
¶
    Get/Set Record objects of the Knowledge Model, excluding a possible base model.
Returns:
| Type | Description | 
|---|---|
List[Dict] | 
      List of records  | 
    
add_custom_object(self, id, display_name, custom_attributes=None)
¶
    Adds a Custom Object to the Knowledge Model.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
id | 
        str | 
        ID of the Custom Object.  | 
        required | 
display_name | 
        str | 
        Display name used to display the Custom Object.  | 
        required | 
custom_attributes | 
        Dict | 
        Attributes of the Custom Object.  | 
        None | 
      
Exceptions:
| Type | Description | 
|---|---|
PyCelonisValueError | 
        If 'id' is not set or already exists.  | 
      
PyCelonisValueError | 
        If 'display_name' is not set.  | 
      
remove_custom_object(self, id)
¶
    Removes a Custom Object from the Knowledge Model by ID.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
id | 
        str | 
        ID of the Custom Object.  | 
        required | 
add_record(self, id, display_name, identifier=None, pql=None, filter_ids=None, attributes=None)
¶
    Adds a Record object to the Knowledge Model.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
id | 
        str | 
        ID of the Record.  | 
        required | 
display_name | 
        str | 
        Display name used to display the Record.  | 
        required | 
identifier | 
        Dict[str, str] | 
        Identifier of the Record.  | 
        None | 
      
pql | 
        str | 
        PQL of the Record.  | 
        None | 
      
filter_ids | 
        List[str] | 
        Filter IDs of the Record.  | 
        None | 
      
attributes | 
        List[Dict[str, str]] | 
        Attributes of the Record.  | 
        None | 
      
remove_record(self, id)
¶
    Removes the Record from the Knowledge Model by ID.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
id | 
        str | 
        ID of the Record.  | 
        required | 
        
KnowledgeModelPQL        
¶
    A PQL in a Knowledge Model.
query: str
  
      property
      writable
  
¶
    Get the PQL query of the Knowledge Model object.
        
KnowledgeModelPQLColumn            (KnowledgeModelPQL, PQLColumn)
        
¶
    A PQL Column in a Knowledge Model.
        
KnowledgeModelPQLFilter            (KnowledgeModelPQL, PQLFilter)
        
¶
    A PQL Filter in a Knowledge Model.
        
KPI            (KnowledgeModelPQLColumn)
        
¶
    A KPI in a Knowledge Model.
        
VariableEvaluator        
¶
    Helper class to evaluate variables in a PQL string.
evaluate_variables(pql_string, variables)
  
      staticmethod
  
¶
    Evaluates the variables in a PQL string.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
pql_string | 
        str | 
        PQL to be evaluated.  | 
        required | 
variables | 
        List[Dict] | 
        List of Knowledge Model variables to be processed.  | 
        required | 
Returns:
| Type | Description | 
|---|---|
str | 
      Evaluated PQL string.  | 
    
        
KPIEvaluator        
¶
    Helper class to evaluate kpis in a PQL string.
evaluate_kpis(pql_string, kpis)
  
      staticmethod
  
¶
    Evaluates the KPIs in a PQL string.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
pql_string | 
        str | 
        PQL to be evaluated.  | 
        required | 
kpis | 
        pycelonis.celonis_api.base_objects.celonis_data_objects.CelonisCollection[celonis_api.studio.knowledge_model.KPI] | 
        Collection of Knowledge Model KPIs to be processed.  | 
        required | 
Returns:
| Type | Description | 
|---|---|
str | 
      Evaluated PQL string.  | 
    
        
Record            (PQL)
        
¶
    A Record in a Knowledge Model.