Isilex Easy Collaborative XML Data Driver

IsilexLite v1.2.2 (Basex 8.6.4 compliant) is a Web Server, a CMS (Content Management System) and an XML Database Driver System linked to BaseX available under License OpenGPL v.3. It's also a Private Social Network Organizer producing high-quality XML data file. 

Unlike a product like WordPress, IsilexLite can host your Web site directly onto your own machine in your Business place or your laboratory, or even at home, and lets you directly make your Work reachable thru the web. It allows you to link Multimedia content to your XML files. The Web Server for IsilexLite is a Java HTTP server and container. It is a web server based around the user conception called REST, invented by Roy Field in the 1990sw, and which allows one to associate a programming algorithm to a URL.

When you access IsilexLite, it is ‘system ready’ on whatever platform you are using.

You simply have to start it up. You will see a small ruler icon appear in the system tray adjacent to the time icon. Click on ‘open Isilex’ and it is then up and running. You can begin to work with it straight away, i.e. you can start creating files, annotations, and a corpus.

Since it is programmed in Java, BaseX and its wrapper Web IsilexLite, work on any platform and do not need to be installed.

With Your IsilexLite, you can

  • Build an encyclopedia project, or a corpus database, alone or with my collaborators and publish it online
  • Create Redactors groups for every task of my project.
  • Create and manage multiple databases; allow one Web Database to be displayed while another is used by contributors.
  • Export to .odt (Office) or PDF your datas: one file at a time, or a group.
  • Mark all occurrences of a stemmed word in a paragraph (XQuery Full Text)
  • Modify all my Web Pages in one click in a simple HTML Editor
  • Modify XML Datas, modify XML Datas, correct or even delete XML
  • Ask to the project moderator to validate a work
  • Modify configuration of a site (CSS, XSD)
  • easily configure an XHTML/HTML bilingual site... 
  • Learn more

 [Breaking news: Isilex is proud to announce, Cozette Griffin-Kremer (CRBC, Brest), Guoqiang Li (Université Paris Ouest), Perrine Mane (CNRS), Charlotte von Verschuer (EPHE) publish Dictionary of Traditional Agriculture, English-French-Chinese-Japanese Dicat  in collaboration with Isilex (Philippe Pons)]

XML data Edit

Edit an XML TEI File

Creating a file in Isilex. There are two ways of creating files in Isilex : either by means of the input template, and through the XML editor.

To save a new entry in Isilex, first fill out the various fields in the input template. Then what happens is:
- “Form” formats the information provided so that it is in recognisable forms of words, and then the “Orth” field allows Isilex to look for an orthographic form of that word, and the “Pron” field furnishes information on the pronunciation of that word.
-“GramGrp” brings together the information furnished in grammatical order.
- The “Gram” field provides grammatical information on that word.
- The “Etym” field provides etymological information about that word.
-The “Sense” field brings together the information concerning the meaning of that word, with the “Usg” field furnishing details on the usage of the word (for example “archaic”).
- The “Def” field furnishes a definition of the word.
- The “Note” field allows a commentary to be added.
- The “Cit” field brings together the oinformation relating to a citation of the word in the given source
- The “Quote” field allows one to indicate a quotation in which the word is found. The following field furnish details on the source of the quotation.
- The “Date” field indicates the dates of publication of the edition
- The “Title” field contains the title of the work in question
- The “Author” field contains the name of the author of the work in question
- The “Editor” field contains the name of the editor of the work in question.

It is also possible for the compiler to add as many fields as s/he would like (for example, by adding two “Orth” fields) or by adding directly other field groups (within all the fields that are regrouped under “Form”, “GramGrp”, “Sense” or “Cit”).

</div> </div>

Edit XML Corpus

Edit XML Corpus

Isilex is conceived as an editing tool for developing different kinds of online textual corpora. It is based on an editorial system which enables the editing of files for annotating the corpus. The annotation is undertaken on the basis of the field-name “orth”, and whenever Isilex finds a lemmatised form of “orth” in the corpus it automatically creates a hyperlink in the form of a note indicator.

It is extremely easy to navigate around the corpus by means of Isicorpus. Once the corpus has been loaded up, it is immediately searchable through the search engine, and the annotation system is automatically available.

It is possible to edit the corpus either on line or by batch. You can also edit in pdfs, and make interventions in the database, either online or via Basex. It is also possible to modify the CSS [“Cascading Style Sheets”] online.

In order to edit the corpus

You can simply click directly in the text of the corpus, once it has been uploaded.

There is an online menu which allows you to safeguard directly the edits that you have made, and to visualise the markup that has been integrated into it, or to consult the epub file online.

Rest Philosophy

It is important to grasp the philosophy behind Isilex. It is based on an approach which is entirely noSQL and is integrated around XML. It has been conceived on the one hand as a means of integrating textual corpora, and on the other hand as a way of providing notes to the corpora, with all the results searchable by a semantic-led search-engine. The links are made through exploiting libraries in full-text X-Query for the lemmatisation, the indexation and the stemming.

It therefore provides a software engine for automating the publication of textual data online. You can publish a text or corpus by uploading it, and then your team can work on the files, and both intersect.

In its ‘Lite’ version, Isilex is oriented either to a corpus or to a lexicon. Linking the two is done as a development specific to a project [?]

The annotation files

The alphabetical list (at the top right-hand of the screen) in Isilex links to a collectonm of XML files in a TEI/dictionary format. When Isilex encounter a format for which there is a file, it automatically creates an annotation, an indication in the form of a hyperlink in the margin of the corpus in question.

Isilex is thus a tool that is designed specifically for Web-based editions.

 

Jetty Server

The Eclipse Jetty Web Server

The Web Server for Iselex is a Java HTTP server and container, running the database engine BaseX. It is a web server based around the user conception called REST, invented by Roy Field in the 1990sw, and which allows one to associate a programming algorithm to a URL.

When you access Isilex, it is ‘system ready’ on whatever platform you are using.

You simply have to start it up. You will see a small ruler icon appear in the system tray adjacent to the time icon. Click on ‘open Isilex’ and it is then up and running. You can begin to work with it straight away, i.e. you can start creating files, annotations, and a corpus.

Since it is programmed in Java, BaseX and its wrapper Web Isilex, work on any platform and do not need to be installed.

How to Use Isilex as a Web Server 

By default, when the Eclipse Jetty Web Server it listens to TCP port 8984. To use Isilex as a Web Server, you need to reconfigure it to listen to TCP port 80 (the most frequently used TCP port). There are two ways of doing this:

- The first is to reconfigure Eclipse Jetty as your principal server. In that case, you need to modify the servlet container in the Web.xml configuration file with a tet editor. Change the port to port 80 and restart Isilex, which will now listen to port 80.

- The second is to be used if you are configured (and this often happens) to another more classic kind of Java HTTP server such as Apache or Nginx. In that case you have to instigate the redirection to p[ort 8984 within Apache or Nginx. You will find the instructions for how to do that for both Nginx and Apache virtual host systems here: here (Nginx) and there (Apache)

 

Adding Functionality

Isilex’s great strength is that it is a ready-to-use package. All the same, users who want to wor up their own particular applications to suit their research needs can do so very easily.

At the base-level of Isielx there is a repertory called “Webapp” which contains a file entitled “Additional.xqm”. |You can easily add REST (representation state tranfer) functions here in order to implement your own efforts (to find out more on the Xquery syntax to be used in REST. Consult http://docs.basex.org/wiki/Repository.

Isilex puts its users in touch with a small collection of functionality from its own in-built library. What does this consist of? Here is an example:

To create a page which says ‘”Hello World” you simply open the file “additional.xqm” (mentioned above), and add at the end of it the following lines of code:

1. declare %rest:path('/monAppli') 
2. %output:method('xhtml')
3. function isilex:monAppli()
4. {
5. isi:template('Hello World')
6. };

That is all that you need to do. Once you have saved that file, you can simply open your application at the address: http://localhost:8984/mon Appli and, as though by magic, the application launches.

XQM?

The development of new XQM functionality is well documented on the web. You will find a description of the format of the URL which are anticipated by BaseX available at: http://docs.basex.org/wiki/Repository