The idea is that for every deliverable we have an XML file.
When we write a deliverable, we encode it in XML in the same page,
we detect this in XSLT and we create the hyperlink to another page
that renders it.
--- /dev/null
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<!ELEMENT deliverable (name)>
+<!ATTLIST deliverable
+ id ID #REQUIRED>
+
+<!ELEMENT name (#PCDATA)>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D5.a">
+ <name>Overall Architectural Design of the Distribution Model.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D5.b">
+ <name>Advanced MOWGLI Prototype.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D7.a">
+ <name>Dissemination and Use Plan.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D7.b">
+ <name>Technological Implementation Plan.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D4.a">
+ <name>MathML Rendering/Browsing engine.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D4.b">
+ <name>First MOWGLI Prototype.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D4.c">
+ <name>Prototype functionalities for assisted annotation.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D4.d">
+ <name>LaTeX-based authoring tool (first prototype).</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D4.e">
+ <name>Refined and extended protoype of the LaTeX-based authoring tool.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D3.a">
+ <name>Metadata for Mathematics.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D3.b">
+ <name>Metadata Model.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D0.a">
+ <name>Self Assesment parameters and criteria.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D0.b">
+ <name>First Self-assesment Report.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D0.c">
+ <name>Second Self-assesment Report.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D0.d">
+ <name>Final Self-assesment Report.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D1.a">
+ <name>Preliminary Report on Application Scenarios and Requirement Analysis.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D1.b">
+ <name>Structure and Meta-Structure of Mathematical Documents.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D1.c">
+ <name>Distributed Electronic Libraries: development, archiving, retrieving.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D6.a">
+ <name>Validation 1: Education.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D6.b">
+ <name>Validation 2: Documents describing the formalization
+ of a security function embedded into a smart card and the proof that
+ the code meets its security objectives.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D6.c">
+ <name>Validation 3: Journal interface with added functionalities due to
+ content markup, e.g. search interface.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D6.d">
+ <name>Final MOWGLI Prototype.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D2.a">
+ <name>Exportation module.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D2.b">
+ <name>Document Type Descriptors.</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D2.c">
+ <name>Stylesheets to intermediate representation (formulae).</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D2.d">
+ <name>Stylesheets to intermediate representation (proofs).</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D2.e">
+ <name>Presentational Stylesheets (formulae).</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D2.f">
+ <name>Presentational Stylesheets (proofs).</name>
+</deliverable>
--- /dev/null
+<?xml version="1.0"?>
+
+<!DOCTYPE deliverable SYSTEM "../deliverable.dtd">
+
+<deliverable id="D2.g">
+ <name>Tools for automatic extraction of Metadata.</name>
+</deliverable>
</task>
</tasks>
</description>
- <deliverable file="D5.a"/>
- <deliverable file="D5.b"/>
+ <deliverable file="distribution/d5a"/>
+ <deliverable file="distribution/d5b"/>
<milestones>
<p>The main milestone is the release of the advanced MOWGLI
prototype, for the fourth meeting of the project, at month
releases, we also plan to prepare an ``information pack'',
including a folder and CDROM with demos.</p>
</description>
- <deliverable file="D7.a"/>
- <deliverable file="D7.b"/>
+ <deliverable file="information-dissemination-and-exploitation/d7a"/>
+ <deliverable file="information-dissemination-and-exploitation/d7b"/>
<deliverable>Scientific Publications on professional journals
and conference proceedings.</deliverable>
<milestones>
</task>
</tasks>
</description>
- <deliverable file="D4.a"/>
- <deliverable file="D4.b"/>
- <deliverable file="D4.c"/>
- <deliverable file="D4.d"/>
- <deliverable file="D4.e"/>
+ <deliverable file="interfaces/d4a"/>
+ <deliverable file="interfaces/d4b"/>
+ <deliverable file="interfaces/d4c"/>
+ <deliverable file="interfaces/d4d"/>
+ <deliverable file="interfaces/d4e"/>
<milestones>
<p>The main milestone is the release of the first MOWGLI
prototype, at month 18.</p>
</task>
</tasks>
</description>
- <deliverable file="D3.a"/>
- <deliverable file="D3.b"/>
+ <deliverable file="metadata/d3a"/>
+ <deliverable file="metadata/d3b"/>
<milestones>
<p>The definition of the Metadata model is amain milestone,
since the architectural design and implementation of the
</description>
<deliverable>Cost Statements and Project Reports (month 12, 20,
30).</deliverable>
- <deliverable file="D0.a"/>
- <deliverable file="D0.b"/>
- <deliverable file="D0.c"/>
- <deliverable file="D0.d"/>
+ <deliverable file="project-management/d0a"/>
+ <deliverable file="project-management/d0b"/>
+ <deliverable file="project-management/d0c"/>
+ <deliverable file="project-management/d0d"/>
<milestones>
<p>Main milestones are the periodic meetings, at month 6, 12,
20, 24, 30.</p>
the Project (month six), when all the reports will be
discussed and approved.</p>
</description>
- <deliverable file="D1.a"/>
- <deliverable file="D1.b"/>
- <deliverable file="D1.c"/>
+ <deliverable file="requirement-analysis/d1a"/>
+ <deliverable file="requirement-analysis/d1b"/>
+ <deliverable file="requirement-analysis/d1c"/>
<milestones>
<p>The preliminary report D1.a is not a realmilestone:
it should be considered as a first internal draft summarising
</task>
</tasks>
</description>
- <deliverable file="D6.a"/>
- <deliverable file="D6.b"/>
- <deliverable file="D6.c"/>
- <deliverable file="D6.d"/>
+ <deliverable file="testing-and-validation/d6a"/>
+ <deliverable file="testing-and-validation/d6b"/>
+ <deliverable file="testing-and-validation/d6c"/>
+ <deliverable file="testing-and-validation/d6d"/>
<milestones>
<p>We expect a lot of feed-back during this phase, that will
be taken into account for the definition of the advanced and
</task>
</tasks>
</description>
- <deliverable file="D2.a"/>
- <deliverable file="D2.b"/>
- <deliverable file="D2.c"/>
- <deliverable file="D2.d"/>
- <deliverable file="D2.e"/>
- <deliverable file="D2.f"/>
- <deliverable file="D2.g"/>
+ <deliverable file="transformation/d2a"/>
+ <deliverable file="transformation/d2b"/>
+ <deliverable file="transformation/d2c"/>
+ <deliverable file="transformation/d2d"/>
+ <deliverable file="transformation/d2e"/>
+ <deliverable file="transformation/d2f"/>
+ <deliverable file="transformation/d2g"/>
<milestones>
<p>The exportation module D2.a. is our first
milestone: without a large amount of available documents it
<li>
<xsl:choose>
<xsl:when test="@file">
- <a href="../deliverables/{@file}.html">
- <xsl:value-of select="@file"/>
- </a>
+ <xsl:variable name="deliverable"
+ select="document(concat('../xml/deliverables/',@file,'.xml'))/deliverable"/>
+ <a name="{$deliverable/@id}"/>
+ <xsl:value-of select="$deliverable/@id"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$deliverable/name"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="."/>
<xsl:template match="work-packages">
<h1>Work Packages</h1>
- <table>
- <xsl:apply-templates/>
+ <table border="1">
+ <thead>
+ <tr>
+ <td>Work Package:</td>
+ <td>Tasks:</td>
+ <td>Deliverables:</td>
+ </tr>
+ </thead>
+ <tbody>
+ <xsl:apply-templates/>
+ </tbody>
</table>
</xsl:template>
<xsl:variable name="work-package"
select="document(concat('../xml/work-packages/',@file,'.xml'))/work-package"/>
<tr>
- <td valign="top"><xsl:value-of select="$work-package/@number"/>.</td>
- <td>
+ <td valign="top">
+ <xsl:value-of select="$work-package/@number"/>.
<a href="{@file}.html">
<xsl:value-of select="$work-package/name"/>
</a>
- <xsl:apply-templates select="$work-package/description/tasks">
- <xsl:with-param name="url" select="concat(@file,'.html')"/>
- </xsl:apply-templates>
+ </td>
+ <td valign="top">
+ <xsl:choose>
+ <xsl:when test="$work-package/description/tasks">
+ <xsl:apply-templates select="$work-package/description/tasks">
+ <xsl:with-param name="url" select="concat(@file,'.html')"/>
+ </xsl:apply-templates>
+ </xsl:when>
+ <xsl:otherwise> </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td valign="top">
+ <xsl:if test="$work-package/deliverable">
+ <ul>
+ <xsl:variable name="url" select="concat(@file,'.html')"/>
+ <xsl:for-each select="$work-package/deliverable[@file]">
+ <xsl:apply-templates select="document(concat('../xml/deliverables/',@file,'.xml'))/deliverable">
+ <xsl:with-param name="url" select="$url"/>
+ </xsl:apply-templates>
+ </xsl:for-each>
+ </ul>
+ </xsl:if>
</td>
</tr>
</xsl:template>
</ul>
</xsl:template>
+<xsl:template match="deliverable">
+ <xsl:param name="url"/>
+ <li>
+ <a href="{$url}#{@id}">
+ <xsl:value-of select="@id"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="name"/>
+ </a>
+ </li>
+</xsl:template>
+
<xsl:template match="task">
<xsl:param name="url"/>
<li>