The XML format for the demo files (see "Creating a new demo") is described in this
document.
<demo>
<description>
<activity>
<engine_settings>
<sample_document>
The <demo> tag is the toplevel element.
Attribute |
Value |
Obligatory? |
Description |
---|---|---|---|
name | string |
yes | The name of the demo. This
name will be used for the title and heading of the demo
page. |
Element |
Obligatory? |
Repeatable? |
Description |
---|---|---|---|
<description> | yes | no | The description of the
demo. This description can be arbitrary HTML. If you use
HTML tags, you should use the XML <![CDATA[...]]>
construction to block the interpretation of the contents
by the XML parser. This element has no attributes or element children; its value is the text it delimits. |
<activity> | yes | yes | The activities the user
can undertake in the demo. |
Each <activity> bundles together a common set of MATEngine settings with a set of
documents that those settings can be applied to.
Attribute |
Value |
Obligatory? |
Description |
---|---|---|---|
name | a string |
yes | The name of the activity. If
there is more than one activity defined, this name will be
used in the drop-down menu to select an activity. |
enable_blank_document | "yes" |
no | By default, the demo will
not allow the user to type into a blank pane so that
arbitrary text can be processed. Use this attribute to
enable this option. |
Element |
Obligatory? |
Repeatable? |
Description |
---|---|---|---|
<description> | yes | no | The description of the activity. This element has no attributes or element children; its value is the text it delimits. |
<engine_settings> | yes | no | The MATEngine settings
which are used to process the sample documents. |
<sample_document> | no | yes | A sample document. |
When a document is processed under a chosen activity, MATEngine is invoked.
Attribute |
Value |
Obligatory? |
Description |
---|---|---|---|
task | a string |
yes | The name of a task.
Identical to the --task argument of MATEngine. |
steps | a comma-separated string of
steps |
yes | The steps to apply.
Identical to the --steps argument of MATEngine. |
workflow | a string |
yes | The name of a workflow.
Identical to the --workflow argument of MATEngine. |
<attr> | |
no | In addition to the three
attributes above, the <engine_settings> attribute
supports passing most other MATEngine flags. You should not
specify flags for the type or location of the input or
output. In almost all cases, you won't need to specify
anything additional using this option, but it's available if
necessary (e.g., if you want to change the recall/precision
bias). |
A sample document that the user can choose to be processed for
this activity.
Attribute |
Value |
Obligatory? |
Description |
---|---|---|---|
relative_location | a relative pathname |
yes | The location of the sample
document inside the task directory. |
description | a string |
yes | A description of the sample
document, to be used in the drop-down menu to select the
document to process. |
file_type | "raw" or "mat-json" |
yes | Identical to the
--input_file_type argument of MATEngine. |
encoding | a string |
no | A character encoding, if not
ASCII. Identical to the --input_encoding argument of
MATEngine. |
editable | "yes" |
no | By default, the input pane
in the demo is not editable if the document isn't blank. If
you want the user to be able to edit the document before
processing it, use this attribute. |