README is not up to date !
Full XML corpus publishing system developped at ENS Lyon (http://ahn.ens-lyon.fr) based on BaseX
cd <path_to_basex>/webapp
rm -fr *
git clone https://github.com/ahn-ens-lyon/synopsx.git .
Don't forget to change your admin password an
If you use the BaseX Client use the default syntax : http://docs.basex.org/wiki/Commands You can also use the command line syntax : http://docs.basex.org/wiki/REST#Command_Line
CREATE DB 'config'
create the config database (http://docs.basex.org/wiki/Commands#CREATE_DB)
OPEN DB 'config'
open the config database (http://docs.basex.org/wiki/Commands#OPEN_DB)
ADD synopsx.xml
add the config file (http://docs.basex.org/wiki/Commands#ADD)
<configuration name="synopsx">
<output name="html" value="synopsx_html"/>
<output name="oai" value="synopsx_oai"/>
</configuration>
CREATE DB 'myproject'
OPEN DB 'myproject'
ADD myproject_data.xml
(or ADD TO 'myproject/' myproject_data.zip)
OPEN DB 'config'
ADD myproject.xml
<!-- config file for 'myproject' -->
<configuration name="myproject">
<!-- The @value attribute gives the parent xqm module namespace -->
<parent value="synopsx"/>
<!-- The @value attribute gives the output xqm module namespace -->
<output name="html" value="myproject"/>
<!-- Uncomment this line to overwrite synopx oai default functions -->
<!--<output name="oai" value="myproject_oai_namespace"/>-->
</configuration>
You can also interact with BaseX with the XQuery syntax for the installation process : http://docs.basex.org/wiki/Database_Module
<!-- create the config database (http://docs.basex.org/wiki/Database_Module#db:create) -->
db:create("config")
<!-- open the config database (http://docs.basex.org/wiki/Database_Module#db:open) -->
db:open("config")
<!-- add the XML sequence to the config database (http://docs.basex.org/wiki/Database_Module#db:add) -->
db:add("config",
<configuration name="synopsx">
<output name="html" value="synopsx_html"/>
<output name="oai" value="synopsx_oai"/>
</configuration>, "synopsx.xml" )
<!-- create the project database (http://docs.basex.org/wiki/Database_Module#db:create) -->
db:create("myproject")
<!-- open the project database (http://docs.basex.org/wiki/Database_Module#db:open) -->
db:open("myproject")
<!-- Add XML data to the project database -->
<!-- add the project's config XML sequence to the config database (http://docs.basex.org/wiki/Database_Module#db:add)
first open the config database (http://docs.basex.org/wiki/Database_Module#db:open) -->
db:open("config")
db:add("config",
<configuration name="myproject">
<!-- The @value attribute gives the parent xqm module namespace -->
<parent value="synopsx"/>
<!-- The @value attribute gives the output xqm module namespace -->
<output name="html" value="myproject"/>
<!-- Uncomment this line to overwrite synopx oai default functions -->
<!--<output name="oai" value="myproject_oai_namespace"/>-->
</configuration>, "myproject.xml" )