Semantic project operator
SemanticProjectOperator
Bases: Operator, ServiceClient
Semantic Project Operator projects records to select and rename columns using LLM-based mapping resolution. Uses natural language instructions to determine which columns to keep and how to rename them.
Attributes:
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
projection_instructions |
str | None | Natural language description of which columns to keep and how to rename them |
Source code in blue/operators/semantic_project_operator.py
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 | |
semantic_project_operator_explainer(output, input_data, attributes)
Generate explanation for semantic project operator execution.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
output
|
Any
|
The output result from the operator execution. |
required |
input_data
|
List[List[Dict[str, Any]]]
|
The input data that was processed. |
required |
attributes
|
Dict[str, Any]
|
The attributes used for the operation. |
required |
Returns:
| Type | Description |
|---|---|
Dict[str, Any]
|
Dictionary containing explanation of the operation. |
Source code in blue/operators/semantic_project_operator.py
78 79 80 81 82 83 84 85 86 87 88 89 | |
semantic_project_operator_function(input_data, attributes, properties=None)
Project records to select and rename columns using LLM-based mapping resolution.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input_data
|
List[List[Dict[str, Any]]]
|
List of JSON arrays (List[List[Dict[str, Any]]]) containing records to project. |
required |
attributes
|
Dict[str, Any]
|
Dictionary containing projection parameters including projection_instructions. |
required |
properties
|
Dict[str, Any]
|
Optional properties dictionary containing service configuration. Defaults to None. |
None
|
Returns:
| Type | Description |
|---|---|
List[List[Dict[str, Any]]]
|
List containing projected records with selected and renamed columns. |
Source code in blue/operators/semantic_project_operator.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | |
semantic_project_operator_validator(input_data, attributes, properties=None)
Validate semantic project operator attributes.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input_data
|
List[List[Dict[str, Any]]]
|
List of JSON arrays (List[List[Dict[str, Any]]]) to validate. |
required |
attributes
|
Dict[str, Any]
|
Dictionary containing operator attributes to validate. |
required |
properties
|
Dict[str, Any]
|
Optional properties dictionary. Defaults to None. |
None
|
Returns:
| Type | Description |
|---|---|
bool
|
True if attributes are valid, False otherwise. |
Source code in blue/operators/semantic_project_operator.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | |