# Configuration¶

Warning

Only edit the configuration file with a text editor. Do not use a wordprocessing application such as MS Word or LibreOffice. There are many great opensource and free text editors to choose from. An easy to use favorite is Sublime

The initial kunteksto.conf file should be okay for most uses and certainly for the demo/tutorials. You are encouraged to make backup copies, under different names, of the configuration file for different use cases/projects. The active configuration however will always be the one named kunteksto.conf.

## Config File Details¶

Here we cover the details of the configuration options.

[KUNTEKSTO]

; analyzelevel can be either Simple or Full.
analyzelevel: Full

; allowed delimiter (field separator) types are one of these:  , ; : | \$
; The default delimiter is defined here.
delim: ;

; A default output directory may be defined here. It can be overridden on the commandline.
; The 'output' directory is relative to the installation directory of Kunteksto.
; Typically it is only used for the Demo and Tutorials.
outdir: output


These three items are also available on the commandline. A commandline entry will override these defaults.

; Default data formats to create. Values are True or False.
xml: True
rdf: True
json: True


These values determine what data file format(s) will be generated. If a file format is set to True and no repository is configured for that format; then the files will be written to the filesystem under the defined outdir.

[NAMESPACES]
; any additional namespaces must be defined here with their abbreviations. The format is is shown below. Note the space after the colon.
; {abbrev}: {namespace URI}

dul: http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#


When defining the semantics for your models you will want to use appropriate ontologies from various public sources such as Linked Open Vocabularies Biontology or some of the many others, as well as your own local ontologies. You must define an abbreviation for each ontology namespace here. The one above shows the example from the Tutorial/Demo of defining the dul abbreviation for the Ontology Design Patterns ontology.

; Below are where repository setups are defined for each of the three types of data generation.
; If a type is to be generated but no repository is defined for the type. Then the data will be generated
; and written to the filesystem in a subdirectory of the output directory.

; A default repository where we can write the output XML instead of to the filesystem.
; The config will only process the first one with an ACTIVE status.

[BASEX]
status: INACTIVE
host: localhost
port: 1984
dbname: S3M_test

; Not Yet Implemented
[EXISTDB]
status: INACTIVE

; A default repository where we can write the output RDF instead of to the filesystem.
; The config will only process the first one with an ACTIVE status.

[ALLEGROGRAPH]
status: INACTIVE
host: localhost
port: 10035
repo: S3M_test

; Not Yet Implemented
[STARDOG]
status: INACTIVE

; Not Yet Implemented
[BLAZEGRAPH]
status: INACTIVE

; Not Yet Implemented
[GRAPHDB]
status: INACTIVE

; A default repository where we can write the output JSON instead of to the filesystem.
; The config will only process the first one with an ACTIVE status.

[MONGODB]
status: INACTIVE
host: localhost
port: 27017
dbname: S3M_test
; default MongoDB has no authentication requirements.

[SYSTEM]