# Personalization

The configuration of OntoGuiWeb can be customised by setting a configuration json file with a specific [schema](#schema). The configuration file can be selected by specifying the [URL parameter](/vlft/tools/ontoguiweb.md#url-parameters) `config`.

## Schema

The app configuration is defined in a .json file according to a schema with the following root properties:

* "**endpoint**": definition of the SPARQL endpoint to query/update an ontology. Its properties are:
  * "**server**": address of the server&#x20;
  * "**database**": name of the database
  * "**user**": user
  * "**psw**": password
* **"sparqlDir**": repository of the SPARQL query/update templates
* "**VEApp**": configuration of the [Virtual Environment App](/vlft/tools/ontoguiweb/modules/virtual-environment.md) that can be launched by OntoGuiWeb. Its properties are:
  * "**url**": address of the web application
  * "**repoMod3d**": repository of 3D models&#x20;
  * "**repoAnim**": repository of the animation sequences
  * "**inputbase**": base URL for input [animation](#animation), [environment](#environment), and [configuration](#undefined) json files
* "**MQTT**": definition of MQTT communication settings
  * "**broker**": URL of the broker
  * "**sub\_base\_topic**": base topic (that is customized with the addition of the graph name) for MQTT subscriptions
  * "**pub\_base\_topic**": base topic (that is customized with the addition of the graph name) for MQTT publishing
  * "**QoS**": quality of service (0, 1, 2)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://virtualfactory.gitbook.io/vlft/tools/ontoguiweb/personalization.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
