# Package org.kie.internal.builder

The builder package is responsible for building knowledge definitions from artifact resources.

See the KnowledgeBuilder for more detailed information on how to build KnowledgeBases.

- Interface Summary
  Interface | Description
  --- | ---
  AssemblerContext |
  CompositeKnowledgeBuilder | A KnowledgeBuilder with a fluent interface allowing to add multiple Resources at the same time, without worrying about cross dependencies among them.
  DecisionTableConfiguration | ResourceConfiguration for decision tables.
  IncrementalResults |
  InternalKieBuilder |
  InternalMessage |
  JaxbConfiguration |
  JaxbConfigurationFactoryService |
  KieBuilderSet |
  KnowledgeBuilder | The KnowledgeBuilder is responsible for taking source files, such as a .drl file, a .bpmn2 file or an .xls file, and turning them into a KnowledgePackage of rule and process definitions which a KnowledgeBase can consume.
  KnowledgeBuilderConfiguration | This class configures the knowledge package builder and compiler.
  KnowledgeBuilderError | A reported error during the build process.
  KnowledgeBuilderErrors | A typed collection of errors.
  KnowledgeBuilderFactoryService | KnowledgeBuilderFactoryService is used by the KnowledgeBuilderFactory to "provide" it's concrete implementation.
  KnowledgeBuilderResult | A super interface for Knowledge Building result messages.
  KnowledgeBuilderResults | A typed collection for knowledge builder results.
  ProcessBuilder | This is a mixin style interface who's role is to provide process specific methods to the KnowledgeBuilder, currently there are none.
  RuleBuilder | This is a mixin style interface who's role is to provide rule specific methods to the KnowledgeBuilder, currently there are none.
  RuleTemplateConfiguration |

- Class Summary
  Class | Description
  --- | ---
  KnowledgeBuilderFactory | This factory is used to build the knowledge base resources that are held collectively in KnowledgePackages.
  ResourceChange |
  ResourceChangeSet |
  ResourceChangeSet.RuleLoadOrder |

- Enum Summary
  Enum | Description
  --- | ---
  ChangeType |
  DecisionTableInputType | Specifies the type of decision table resource.
  ResourceChange.Type |
  ResultSeverity | An enum of the available problem types