How exist-db/exist works
eXist-db is a native XML database and application platform. A principal workflow exposed by the sampled code is a client submitting an XPath/XQuery operation through the XML:DB service and receiving a resource-set result; local execution obtains database context and compiles or executes expressions. The tree also shows distinct HTTP/RESTXQ, indexing, backup/restore, administration, and vector-embedding capabilities. Their presence is supported by the file tree, but wiring for these unsampled subsystems is intentionally not inferred.
Main entry points: LocalXPathQueryService.java Local XPath · Collection.java Collections · Database.java Database lifecycle · LocalXUpdateQueryService.java XUpdate service
Components 19
Client interfaces
- Interactive client
exist-core/src/main/java/org/exist/client/InteractiveClient.java - HTTP services
exist-core/src/main/java/org/exist/http/servlets/EXistServlet.java - Remote XPath
exist-core/src/main/java/org/exist/xmldb/RemoteXPathQueryService.java - Local XPath
exist-core/src/main/java/org/exist/xmldb/LocalXPathQueryService.java - Transactional XPath
exist-core/src/main/java/org/exist/xmldb/txn/bridge/InTxnLocalXPathQueryService.java - XQuery API
exist-core/src/main/java/org/exist/xmldb/EXistXQueryService.java - XUpdate service
exist-core/src/main/java/org/exist/xmldb/LocalXUpdateQueryService.java
Query and storage
- Database lifecycle
exist-core/src/main/java/org/exist/Database.java - Collections
exist-core/src/main/java/org/exist/collections/Collection.java - Persistent XML
exist-core/src/main/java/org/exist/dom/persistent/DocumentImpl.java - Index operations
exist-core/src/main/java/org/exist/xmldb/LocalIndexQueryService.java
Database operations
Application extensions
- REST server
exist-core/src/main/java/org/exist/http/RESTServer.java - RESTXQ query cache
extensions/exquery/restxq/src/main/java/org/exist/extensions/exquery/restxq/impl/RestXqServiceCompiledXQueryCacheImpl.java - Vector embeddings
extensions/vector/src/main/java/org/exist/vector/VectorEmbeddingService.java
Administration
- User and group tasks
exist-ant/src/main/java/org/exist/ant/AddUserTask.java
Other components
- XML:DB client
Connections 16
- XML:DB client → Local XPath: submits query
- Interactive client → Local XPath: queries locally
- Remote XPath → XML:DB client: returns results
- Transactional XPath → Local XPath: extends service
- Local XPath → Database lifecycle: obtains broker
- Local XPath → Persistent XML: reads query context
- Local XPath → Collections: resolves collection
- XUpdate service → Collections: reads documents
- XUpdate service → Persistent XML: applies updates
- Index operations → Collections: reindexes collection
- HTTP services → REST server: handles requests
- RESTXQ query cache → Database lifecycle: compiles with broker
- Backup → Collections: backs up data
- Restore → Collections: restores data
- Ant tasks → Collections: runs XML:DB tasks
- User and group tasks → Database lifecycle: manages accounts