# TTL path used as a fallback by the owl-imports combiner when COMBINE_ENTRY_LOCATION is not set.
TTL_PATH=/data/merged_ontologies_pruned_patched.ttl

# Backend behavior
INCLUDE_BNODES=false

# Graph snapshot limits (used by Go backend defaults/validation)
DEFAULT_NODE_LIMIT=800000
DEFAULT_EDGE_LIMIT=2000000
MAX_NODE_LIMIT=10000000
MAX_EDGE_LIMIT=20000000

# SPARQL paging: number of triples per batch (LIMIT/OFFSET)
EDGE_BATCH_SIZE=100000

# Owl imports combiner service (docker-compose `owl_imports_combiner`)
COMBINE_OWL_IMPORTS_ON_START=true
COMBINE_ENTRY_LOCATION=/data/vkg.ttl
COMBINE_OUTPUT_LOCATION=/data/vkg_full.ttl
# COMBINE_OUTPUT_NAME=combined_ontology.ttl # Only used if COMBINE_OUTPUT_LOCATION is not set.
COMBINE_FORCE=true

# AnzoGraph / SPARQL endpoint settings
# Use `local` for the Docker Compose AnzoGraph container, or `external` for the
# remote endpoint below using a runtime-generated bearer token.
SPARQL_SOURCE_MODE=local
SPARQL_HOST=http://anzograph:8080
# SPARQL_ENDPOINT=http://anzograph:8080/sparql
EXTERNAL_SPARQL_ENDPOINT=https://anzograph.k8s.inf.ufrgs.br/sparql
KEYCLOAK_TOKEN_ENDPOINT=https://keycloak.k8s.inf.ufrgs.br/realms/INF/protocol/openid-connect/token
KEYCLOAK_CLIENT_ID=anzograph
KEYCLOAK_USERNAME=
KEYCLOAK_PASSWORD=
KEYCLOAK_SCOPE=openid
ACCESS_TOKEN=
SPARQL_USER=admin
SPARQL_PASS=Passw0rd1

# File URI as seen by the AnzoGraph container (used by SPARQL `LOAD`) # Currently not used.
SPARQL_DATA_FILE=file:///opt/shared-files/o3po.ttl # Currently not used.
# SPARQL_GRAPH_IRI=http://example.org/graph

# Startup behavior for AnzoGraph mode
SPARQL_LOAD_ON_START=false
SPARQL_READY_TIMEOUT_S=10

# Dev UX
CORS_ORIGINS=http://localhost:5173
VITE_BACKEND_URL=http://backend:8000

# Frontend right-pane cosmos.gl layout
# Colors accept CSS strings or RGBA tuples like [53,214,255,255].
# Ranges accept comma-separated values like 50,150.
VITE_COSMOS_ENABLE_SIMULATION=true
VITE_COSMOS_DEBUG_LAYOUT=false
VITE_COSMOS_BACKGROUND_COLOR="#05070a"
VITE_COSMOS_SPACE_SIZE=4096
VITE_COSMOS_POINT_DEFAULT_COLOR="#b3b3b3"
VITE_COSMOS_POINT_GREYOUT_COLOR=
VITE_COSMOS_POINT_GREYOUT_OPACITY=
VITE_COSMOS_POINT_DEFAULT_SIZE=4
VITE_COSMOS_POINT_OPACITY=1
VITE_COSMOS_POINT_SIZE_SCALE=1
VITE_COSMOS_HOVERED_POINT_CURSOR=pointer
VITE_COSMOS_HOVERED_LINK_CURSOR=pointer
VITE_COSMOS_RENDER_HOVERED_POINT_RING=true
VITE_COSMOS_HOVERED_POINT_RING_COLOR="#35d6ff"
VITE_COSMOS_FOCUSED_POINT_RING_COLOR=white
VITE_COSMOS_RENDER_LINKS=true
VITE_COSMOS_LINK_DEFAULT_COLOR="#666666"
VITE_COSMOS_LINK_OPACITY=1
VITE_COSMOS_LINK_GREYOUT_OPACITY=0.1
VITE_COSMOS_LINK_DEFAULT_WIDTH=1
VITE_COSMOS_HOVERED_LINK_COLOR="#ffd166"
VITE_COSMOS_HOVERED_LINK_WIDTH_INCREASE=2.5
VITE_COSMOS_LINK_WIDTH_SCALE=1
VITE_COSMOS_SCALE_LINKS_ON_ZOOM=false
VITE_COSMOS_CURVED_LINKS=true
VITE_COSMOS_CURVED_LINK_SEGMENTS=19
VITE_COSMOS_CURVED_LINK_WEIGHT=0.8
VITE_COSMOS_CURVED_LINK_CONTROL_POINT_DISTANCE=0.5
VITE_COSMOS_LINK_DEFAULT_ARROWS=false
VITE_COSMOS_LINK_ARROWS_SIZE_SCALE=1
VITE_COSMOS_LINK_VISIBILITY_DISTANCE_RANGE=50,150
VITE_COSMOS_LINK_VISIBILITY_MIN_TRANSPARENCY=0.25
VITE_COSMOS_USE_CLASSIC_QUADTREE=false
VITE_COSMOS_FIT_VIEW_PADDING=0.12
VITE_COSMOS_FIT_VIEW_ON_INIT=false
VITE_COSMOS_FIT_VIEW_DELAY=250
VITE_COSMOS_FIT_VIEW_DURATION=250
VITE_COSMOS_SIMULATION_DECAY=5000
VITE_COSMOS_SIMULATION_GRAVITY=0
VITE_COSMOS_SIMULATION_CENTER=0.05
VITE_COSMOS_SIMULATION_REPULSION=0.5
VITE_COSMOS_SIMULATION_REPULSION_THETA=1.15
VITE_COSMOS_SIMULATION_REPULSION_QUADTREE_LEVELS=12
VITE_COSMOS_SIMULATION_LINK_SPRING=1
VITE_COSMOS_SIMULATION_LINK_DISTANCE=10
VITE_COSMOS_SIMULATION_LINK_DISTANCE_RANDOM_VARIATION_RANGE=1,1.2
VITE_COSMOS_SIMULATION_REPULSION_FROM_MOUSE=2
VITE_COSMOS_ENABLE_RIGHT_CLICK_REPULSION=false
VITE_COSMOS_SIMULATION_FRICTION=0.1
VITE_COSMOS_SIMULATION_CLUSTER=0.1
VITE_COSMOS_SHOW_FPS_MONITOR=false
VITE_COSMOS_PIXEL_RATIO=2
VITE_COSMOS_SCALE_POINTS_ON_ZOOM=false
VITE_COSMOS_INITIAL_ZOOM_LEVEL=
VITE_COSMOS_ENABLE_ZOOM=true
VITE_COSMOS_ENABLE_SIMULATION_DURING_ZOOM=false
VITE_COSMOS_ENABLE_DRAG=true
VITE_COSMOS_RANDOM_SEED=
VITE_COSMOS_POINT_SAMPLING_DISTANCE=150
VITE_COSMOS_RESCALE_POSITIONS=false
VITE_COSMOS_ATTRIBUTION=

# Debugging
LOG_SNAPSHOT_TIMINGS=false
FREE_OS_MEMORY_AFTER_SNAPSHOT=false
