[{TableOfContents }] !!!Definition Packages can be used to define knowledge bases in KnowWE on different articles. Knowledge markups like [Questions|Doc Questions] and [Rules|Doc Rules] can be added to certain packages and the packages can later be added to a knowledge base. By default, all markups are in the package "default" which is also the package compiled by default by a [KnowledgeBase|Doc KnowledgeBase]. Also, ontologies are defined within the package mechanism. There are different ways to use packages other than the default package. !! All markups of one article in the same package By adding the following markup (in an arbitrary position on the article) the entire page including all markups are added to the package with the specified name {{myPackageName}}. {{{ %%Package myPackageName }}} !! Single markups of one article in diffeent packages When you want to put the markups on one article into different packages, you need to specifiy the package name within each markup. Almost all knowledge markups support the annotation "@package: myPackageName". \\ \\ __Example:__ The following questions are put into the package name {{myPackageName}}. {{{ %%Question Quest A - question1 [oc] -- answer1 -- answer2 % }}} !! Compiling knowledge within a package After adding knowledge to a certain package, the package can be compiled to a certain knowledge base using the following markup. {{{ %%Knowledgebase % }}} The knowledge base downloadable in this markup will then only contain the knowledge defined for the used package. It is also possible to compile multiple markups and to add knowledge markups to multiple packages. Alternatively, ontology definitions can be comiled by using the markup {{{ %%Ontology % }}} !!! See Also * [KnowledgeBase|Doc KnowledgeBase] * [Ontology|Doc Ontology]