<html>
<head>
<title>MathQL</title>
-
+
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
-
+
<meta name="author" content="Ferruccio Guidi">
-
+
<meta name="description" content="MathQL Home Page">
</head>
<body>
-
+
<h1 align="center">MathQL-1</h1>
-
+
<h2 align="center">A query language for RDF metadata</h2>
-
+
<table cellpadding="10" cellspacing="2" border="0" width="95%"
bgcolor="#ffffff">
- <tbody>
- <tr>
- <td valign="top" align="left">
-
+ <tbody>
+ <tr>
+ <td valign="top" align="left">
+
<ul>
- <li><a href="index.html">Forward</a><br>
- </li>
-
+ <li><a href="index.html">Forward</a><br>
+ </li>
+
</ul>
-
+
<ul>
- <li><a href="features.html">Features</a></li>
-
+ <li><a href="features.html">Features</a></li>
+
</ul>
-
<ul>
- <li><a href="documentation.html">Documentation</a></li>
-
+ <li><a href="whatsnew.html">What's new</a><br>
+ </li>
</ul>
-
+
<ul>
- <li><a href="implementation.html">Implementation</a><br>
- </li>
-
+ <li><a href="documentation.html">Documentation</a></li>
+
</ul>
-
+
<ul>
- <li>The authors<br>
- </li>
-
+ <li><a href="implementation.html">Implementation</a><br>
+ </li>
+
</ul>
-
+
<ul>
- <li><a href="links.html">Links</a><br>
- </li>
-
+ <li>The authors<br>
+ </li>
+
</ul>
- <br>
- </td>
- <td valign="top">
+
+ <ul>
+ <li><a href="links.html">Links</a><br>
+ </li>
+
+ </ul>
+ <br>
+ </td>
+ <td valign="top">
<div align="right"><b>The authors</b><br>
- </div>
- <br>
- MathQL-1is developed by <a href="http://www.cs.unibo.it/%7Efguidi/">Ferruccio
-Guidi</a> and <a href="http://www.cs.unibo.it/%7Eschena/">Irene Schena</a>
-at the <a href="http://www.cs.unibo.it/">Department of Computer Science</a>
-of the <a href="http://www.unibo.it/">University of Bologna</a> since April
-2002.<br>
- <br>
- <b>Ferruccio Guidi</b> obtained a degree in Mathematics at the
-Univerity of Padova and a PhD in Computer Science at the University of
-Bologna. His research interests include computer-assisted proof development,
- Martin-Löf type theory and substructural logic. He is a member of
-the <a href="http://helm.cs.unibo.it/">HELM Working Group</a> and
-of the <a href="http://www.math.unipd.it/%7Elogic/">"Paulus Venetus"
-Research Group in Logic</a>.<br>
- <br>
- <b>Irene Schena</b><br>
- <br>
- <b>Contacts:</b> <a href="mailto://fguidi@cs.unibo.it">fguidi@cs.unibo.it</a>,
- <a href="mailto://schena@cs.unibo.it">schena@cs.unibo.it</a>.<br>
- </td>
- </tr>
-
- </tbody>
+ </div>
+ <br>
+ MathQL-1is developed by <a href="http://www.cs.unibo.it/%7Efguidi/">Ferruccio
+ Guidi</a> and <a href="http://www.cs.unibo.it/%7Eschena/">Irene Schena</a>
+ at the <a href="http://www.cs.unibo.it/">Department of Computer Science</a>
+ of the <a href="http://www.unibo.it/">University of Bologna</a> since April
+ 2002.<br>
+ <br>
+ <b>Ferruccio Guidi</b> obtained a degree in Mathematics at the
+Univerity of Padova and a PhD in Computer Science at the University of
+Bologna. His research interests include computer-assisted proof development,
+ Martin-Löf type theory and substructural logic. He is a member of the
+ <a href="http://helm.cs.unibo.it/">HELM Working Group</a> and of the
+ <a href="http://www.math.unipd.it/%7Elogic/">"Paulus Venetus" Research
+Group in Logic</a>.<br>
+ <br>
+ <b>Irene Schena</b><br>
+ <br>
+ <b>Contacts:</b> <a href="mailto://fguidi@cs.unibo.it">fguidi@cs.unibo.it</a>,
+ <a href="mailto://schena@cs.unibo.it">schena@cs.unibo.it</a>.<br>
+ </td>
+ </tr>
+
+ </tbody>
</table>
- <small></small> <br>
- <br>
+ <small></small> <br>
+ <br>
+ <br>
</body>
</html>
<html>
<head>
<title>MathQL</title>
-
+
+
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
-
+
<meta name="author" content="Ferruccio Guidi">
-
+
<meta name="description" content="MathQL Home Page">
</head>
<body>
-
+
<h1 align="center">MathQL-1</h1>
-
+
<h2 align="center">A query language for RDF metadata</h2>
-
+
<table cellpadding="10" cellspacing="2" border="0" width="95%"
bgcolor="#ffffff">
- <tbody>
- <tr>
- <td valign="top" align="left">
-
+ <tbody>
+ <tr>
+ <td valign="top" align="left">
+
<ul>
- <li><a href="index.html">Forward</a><br>
- </li>
-
+ <li><a href="index.html">Forward</a><br>
+ </li>
+
+
</ul>
-
+
+
<ul>
- <li><a href="features.html">Features</a></li>
-
+ <li><a href="features.html">Features</a></li>
+
+
</ul>
-
+
+
<ul>
- <li>Documentation</li>
-
+ <li><a href="whatsnew.html">What's new</a></li>
+
</ul>
-
+
<ul>
- <li><a href="implementation.html">Implementation</a><br>
- </li>
-
+ <li>Documentation</li>
+
+
</ul>
-
+
<ul>
- <li><a href="authors.html">The authors</a><br>
- </li>
+ <li><a href="implementation.html">Implementation</a><br>
+ </li>
</ul>
-
+
<ul>
- <li><a href="links.html">Links</a><br>
- </li>
-
+ <li><a href="authors.html">The authors</a><br>
+ </li>
+
+
</ul>
- <br>
- </td>
- <td valign="top">
-
+
+ <ul>
+ <li><a href="links.html">Links</a><br>
+ </li>
+
+ </ul>
+ <br>
+ </td>
+ <td valign="top">
+
<div align="right"><b>Documentation</b><br>
- </div>
+ </div>
+ <br>
+ All available information about MathQL-1 can be found in the papers
+below (listed in order of relevance).<br>
+The newest features of MathQL-1, which are not included in this documentation,
+are reported in the <a href="whatsnew.html">What's new</a> section.<br>
<br>
- All available information about MathQL-1 can be found in the papers below
- (listed in order of relevance):<br>
- <br>
- <br>
- <b>Papers concerning the latest version of MathQL-1:</b><br>
-
+ <br>
+ <b>Papers concerning the latest version of MathQL-1:</b><br>
+
<ul>
- <li>F. Guidi: <a
- href="ftp://ftp.cs.unibo.it/pub/techreports/2003-06.ps.gz"><i>Searching
-and Retrieving in Content-based Repositories of Formal Mathematical Knowledge</i></a>.
-Ph.D. Thesis in Computer Science, University of Bologna, March 2003. Technical
-report UBLCS 2003-06.</li>
-
+ <li>F. Guidi: <a
+ href="ftp://ftp.cs.unibo.it/pub/techreports/2003-06.ps.gz"><i>Searching and
+Retrieving in Content-based Repositories of Formal Mathematical Knowledge</i></a>.
+ Ph.D. Thesis in Computer Science, University of Bologna, March 2003. Technical
+ report UBLCS 2003-06.</li>
+
</ul>
-
+
<ul>
- <li>F. Guidi and I. Schena: <a
- href="http://monet.nag.co.uk/mkm/bertinoro03/guidi.pdf"><i>A Query Language
- for a Metadata Framework about Mathematical Resources</i></a>. Presentation
- at the 2nd International Conference on Mathematical Knowledge Management
-(MKM 2003). Bertinoro, Italy, February 2003.<br>
- </li>
-
+ <li>F. Guidi and I. Schena: <a
+ href="http://monet.nag.co.uk/mkm/bertinoro03/guidi.pdf"><i>A Query Language
+ for a Metadata Framework about Mathematical Resources</i></a>. Presentation
+ at the 2nd International Conference on Mathematical Knowledge Management
+ (MKM 2003). Bertinoro, Italy, February 2003.<br>
+ </li>
+
</ul>
- <b>Papers concerning the erlier versions of MathQL-1:</b><br>
-
+ <b>Papers concerning the erlier versions of MathQL-1:</b><br>
+
<ul>
- <li>F. Guidi and I. Schena: <i>A Query Language for a Metadata
-Framework about Mathematical Resources</i>. In Proc. of the 2nd International
-Conference on Mathematical Knowledge Management (MKM 2003). Bertinoro, Italy,
-February 2003. LNCS 2594, pages 105-118, Springer. 2003.</li>
-
+ <li>F. Guidi and I. Schena: <i>A Query Language for a Metadata
+ Framework about Mathematical Resources</i>. In Proc. of the 2nd International
+ Conference on Mathematical Knowledge Management (MKM 2003). Bertinoro,
+Italy, February 2003. LNCS 2594, pages 105-118, Springer. 2003.</li>
+
</ul>
-
+
<ul>
- <li>L. Natile: <i>Tecnologie per l'Interrogazione di Basi Documentarie
- in Formato XML</i>. Master Thesis in Computer Science, University of Bologna,
- 2002.</li>
-
+ <li>L. Natile: <i>Tecnologie per l'Interrogazione di Basi Documentarie
+ in Formato XML</i>. Master Thesis in Computer Science, University of Bologna,
+ 2002.</li>
+
</ul>
-
+
<ul>
- <li>A. Nediani: <i>Disegno e Implementazione di un'Interfaccia
-Web di Supporto ad Interrogazioni su Basi di Dati Documentarie</i>. Master
-Thesis in Computer Science, University of Bologna, 2003.</li>
-
+ <li>A. Nediani: <i>Disegno e Implementazione di un'Interfaccia
+ Web di Supporto ad Interrogazioni su Basi di Dati Documentarie</i>. Master
+ Thesis in Computer Science, University of Bologna, 2003.</li>
+
</ul>
-
+
<ul>
- <li>D. Lordi: <i>Sperimentazione e Sviluppo di Strumenti per la
- gestione di metadati</i>. Master Thesis in Computer Science, University
-of Bologna, 2002.<br>
- </li>
-
+ <li>D. Lordi: <i>Sperimentazione e Sviluppo di Strumenti per
+ la gestione di metadati</i>. Master Thesis in Computer Science, University
+ of Bologna, 2002.</li>
+
</ul>
- </td>
- </tr>
-
- </tbody>
+ <br>
+ </td>
+ </tr>
+
+ </tbody>
</table>
- <br>
+ <br>
+ <br>
+ <br>
+ <br>
<br>
<br>
</body>
<html>
<head>
<title>MathQL</title>
-
+
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
-
+
<meta name="author" content="Ferruccio Guidi">
-
+
<meta name="description" content="MathQL Home Page">
</head>
<body>
-
+
<h1 align="center">MathQL-1</h1>
-
-<h2 align="center">A query language for RDF metadata</h2>
+<h2 align="center">A query language for RDF metadata</h2>
+
<table cellpadding="10" cellspacing="2" border="0" width="95%"
bgcolor="#ffffff">
- <tbody>
- <tr>
- <td valign="top" align="left">
-
+ <tbody>
+ <tr>
+ <td valign="top" align="left">
+
<ul>
- <li><a href="index.html">Forward</a><br>
- </li>
+ <li><a href="index.html">Forward</a><br>
+ </li>
+
+ </ul>
+
+ <ul>
+ <li>Features</li>
</ul>
-
+
<ul>
- <li>Features</li>
-
+ <li><a href="whatsnew.html">What's new</a></li>
+
</ul>
-
+
<ul>
- <li><a href="documentation.html">Documentation</a></li>
-
+ <li><a href="documentation.html">Documentation</a></li>
+
</ul>
-
+
<ul>
- <li><a href="implementation.html">Implementation</a><br>
- </li>
-
+ <li><a href="implementation.html">Implementation</a><br>
+ </li>
+
</ul>
-
+
<ul>
- <li><a href="authors.html">The authors</a><br>
- </li>
-
+ <li><a href="authors.html">The authors</a><br>
+ </li>
+
</ul>
-
+
<ul>
- <li><a href="links.html">Links</a><br>
- </li>
-
+ <li><a href="links.html">Links</a><br>
+ </li>
+
</ul>
- <br>
- </td>
- <td valign="top">
+ <br>
+ </td>
+ <td valign="top">
<div align="right"><b>Goals and features</b><br>
- </div>
- <br>
- MathQL-1 is designed to achieve the following goals:<br>
+ </div>
+ <br>
+ MathQL-1 is designed to achieve the following goals:<br>
+
<ol>
- <li>Exploitation of <a href="http://www.w3.org/RDF/">RDF</a> technology
-to manage metadata and <b>compliance with the main requirements</b> for an
-RDF query language. In particular:</li>
+ <li>Exploitation of <a href="http://www.w3.org/RDF/">RDF</a> technology
+ to manage metadata and <b>compliance with the main requirements</b> for
+an RDF query language. In particular:</li>
+
</ol>
- <blockquote>
+
+ <blockquote>
<ul>
- <li>MathQL-1 provides facilities for hierarchical constraints based
-on <a href="http://www.w3.org/TR/rdf-schema/">RDF Schema</a> and for traversal
-of compound values of properties.</li>
+ <li>MathQL-1 provides facilities for hierarchical constraints
+based on <a href="http://www.w3.org/TR/rdf-schema/">RDF Schema</a> and for
+traversal of compound values of properties.</li>
+
</ul>
+
<ul>
- <li>MathQL-1 provides a full set of Boolean operators to compose
-the query constraints and facilities for selecting URI's or literals by means
-of regular expressions.</li>
+ <li>MathQL-1 provides a full set of Boolean operators to compose
+ the query constraints and facilities for selecting URI's or literals by
+means of regular expressions.</li>
+
</ul>
+
<ul>
- <li>MathQL-1 allows to customize the query results specifying what
-part of a solution should be preserved or discarded.</li>
+ <li>MathQL-1 allows to customize the query results specifying
+what part of a solution should be preserved or discarded.</li>
+
</ul>
+
<ul>
- <li>MathQL-1 has a well-conceived semantics defined in term of
-an abstract metadata model, imposes that queries return exhaustive solutions
-and includes a "select-from-where"-like construction.</li>
+ <li>MathQL-1 has a well-conceived semantics defined in term of
+ an abstract metadata model, imposes that queries return exhaustive solutions
+ and includes a "select-from-where"-like construction.</li>
+
</ul>
+
<ul>
- <li>MathQL-1 supports a machine-processable <a
+ <li>MathQL-1 supports a machine-processable <a
href="http://www.w3.org/XML/">XML</a> syntax as well as a human-readable
-textual syntax to achieve the best usability.<br>
- </li>
+ textual syntax to achieve the best usability.<br>
+ </li>
+
</ul>
- </blockquote>
+ </blockquote>
+
<ol start="2">
- <li>Careful <b>treatment of query results</b> that are as important
-as the queries themselves. In particular:<br>
- </li>
+ <li>Careful <b>treatment of query results</b> that are as important
+ as the queries themselves. In particular:<br>
+ </li>
+
</ol>
- <blockquote>
+
+ <blockquote>
<ul>
- <li>MathQL-1 query results have a 4-dimensional geometry whereas
-other languages assume that query results are returned in 1-dimensional structures
-(ie lists of resources) or 2-dimensional structures (ie relational database
-tables). This allows to get better outcomes from queries returning structured
-results.<br>
- </li>
+ <li>MathQL-1 query results have a 4-dimensional geometry whereas
+ other languages assume that query results are returned in 1-dimensional
+structures (ie lists of resources) or 2-dimensional structures (ie relational
+database tables). This allows to get better outcomes from queries returning
+structured results.<br>
+ </li>
+
</ul>
+
<ul>
- <li>Besides the syntax for queries, MathQL-1 provides a syntax
-for query results with its own rigorously defined semantics.<br>
- </li>
+ <li>Besides the syntax for queries, MathQL-1 provides a syntax
+ for query results with its own rigorously defined semantics.<br>
+ </li>
+
</ul>
- </blockquote>
+ </blockquote>
+
<ol start="3">
- <li>Exploitation of <b>constructions borrowed from programming languages</b>
-to allow sophisticated queries that need computation over the queried data.
-In particular:<br>
- </li>
+ <li>Exploitation of <b>constructions borrowed from programming
+languages</b> to allow sophisticated queries that need computation over
+the queried data. In particular:<br>
+ </li>
+
</ol>
- <blockquote>
+
+ <blockquote>
<ul>
- <li>MathQL-1 supports variables for storing intermediate query
-results, provides iterators over these results, has a conditional operator
-and includes logging facilities for debugging purposes.</li>
+ <li>MathQL-1 supports variables for storing intermediate query
+ results, provides iterators over these results, has a conditional operator
+ and includes logging facilities for debugging purposes.</li>
+
</ul>
- </blockquote>
- </td>
- </tr>
- </tbody>
+ </blockquote>
+ </td>
+ </tr>
+
+ </tbody>
</table>
-<br>
+ <br>
+ <br>
+ <br>
</body>
</html>
<html>
<head>
<title>MathQL</title>
-
+
+
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
-
+
<meta name="author" content="Ferruccio Guidi">
-
+
<meta name="description" content="MathQL Home Page">
</head>
<body>
-
+
<h1 align="center">MathQL-1</h1>
-
+
<h2 align="center">A query language for RDF metadata</h2>
-
+
<table cellpadding="10" cellspacing="2" border="0" width="95%"
bgcolor="#ffffff">
- <tbody>
- <tr>
- <td valign="top" align="left">
-
+ <tbody>
+ <tr>
+ <td valign="top" align="left">
+
<ul>
- <li><a href="index.html">Forward</a><br>
- </li>
-
+ <li><a href="index.html">Forward</a><br>
+ </li>
+
+
</ul>
-
+
<ul>
- <li><a href="features.html">Features</a></li>
-
+ <li><a href="features.html">Features</a></li>
+
</ul>
-
+
<ul>
- <li><a href="documentation.html">Documentation</a></li>
-
+ <li><a href="whatsnew.html">What's new</a></li>
+
</ul>
-
+
<ul>
- <li>Implementation<br>
- </li>
-
+ <li><a href="documentation.html">Documentation</a></li>
+
+
</ul>
-
+
<ul>
- <li><a href="authors.html">The authors</a><br>
- </li>
-
+ <li>Implementation<br>
+ </li>
+
</ul>
-
+
<ul>
- <li><a href="links.html">Links</a><br>
- </li>
-
+ <li><a href="authors.html">The authors</a><br>
+ </li>
+
+
</ul>
- <br>
- </td>
- <td valign="top">
+
+ <ul>
+ <li><a href="links.html">Links</a><br>
+ </li>
+
+ </ul>
+ <br>
+ </td>
+ <td valign="top">
+
<div align="right"><b>Implementation</b><br>
- </div>
- <br>
- <br>
+ </div>
+ <br>
+ The <b>MathQL-1 Suite for HELM</b> is implemented in <a
+ href="http://caml.inria.fr/">Caml</a> and is currently available through
+the <a href="http://www.cs.unibo.it/cgi-bin/cvsweb/helm/">HELM CVS repository</a>.
+ The Suite provides the following software components: <br>
+
+ <ol>
+ <li>The basic Caml package for MathQL-1 (<a
+ href="http://www.cs.unibo.it/cgi-bin/cvsweb/helm/ocaml/mathql/">mathql</a>)
+ provides a <a href="http://helm.cs.unibo.it/">HELM</a> independent Caml
+representation of queries and query results, plus some functions to convert
+this representation in text and XML and viceversa.</li>
+
+ </ol>
+
+ <ol start="2">
+ <li>The MathQL-1 interpreter (<a
+ href="http://www.cs.unibo.it/cgi-bin/cvsweb/helm/ocaml/mathql_interpreter/">mathql_interpreter</a>)
+ is HELM dependent just in the implementation of the <i>property</i> operator,
+ which still relies on the architecture of the relational database holding
+ HELM metadata. The HELM team is planning to remove this drawback in the
+near future.</li>
+
+ </ol>
+
+ <ol start="3">
+ <li>The HELM query generator (<a
+ href="http://www.cs.unibo.it/cgi-bin/cvsweb/helm/ocaml/mathql_generator/">mathql_generator</a>)
+ allows to build specific kinds of MathQL-1 queries, which are meaningful
+ in the context of HELM, starting from a high-level description of the wanted
+ results. These queries are descibed at an abstract level in the following
+ paper:</li>
+
+ </ol>
+
+ <blockquote>
+ <ul>
+ <li>F. Guidi and C. Sacerdoti Coen: <i>Querying Distributed
+ Digital Libraries of Mathematics</i>.<br>
+ </li>
+
+ </ul>
+ </blockquote>
+
+ <ol start="4">
+ <li>The testing software for the MathQL-1 Suite (<a
+ href="http://www.cs.unibo.it/cgi-bin/cvsweb/helm/mathql_test/">mathql_test</a>)
+ providides three textual interfaces (one for the basic package, one for
+the interpreter and one for the query generator) with specific features meant
+ for testing.<br>
+ </li>
+
+ </ol>
+ The current version of the Suite, realized entirely by F. Guidi, implements
+ MathQL-1 version 3 (i.e. MathQL-1.3). The newly implemented features, which
+ are not included in the ufficial <a href="documentation.html">documentation</a>
+ yet, are reported in the <a href="whatsnew.html">What's new</a> section.<br>
+ <br>
+ The latest <a
+ href="http://mowgli.cs.unibo.it:58085/getpage?url=index.html&preprocess=true&param.processorURL=http%3A//mowgli.cs.unibo.it%3A58080/&param.getterURL=http%3A//mowgli.cs.unibo.it%3A58081/&param.proofcheckerURL=http%3A//mowgli.cs.unibo.it%3A58084/&param.draw_graphURL=http%3A//mowgli.cs.unibo.it%3A58083/&param.uri_set_queueURL=http%3A//mowgli.cs.unibo.it%3A58082/&param.UNICODEvsSYMBOL=unicode&param.keys=d_c%2CC1%2CHC2%2CL&param.thkeys=T1%2CT2%2CL%2CE&param.embedkeys=d_c%2CTC1%2CHC2%2CL&param.doctype-public=-//W3C//DTD%20XHTML%201.0%20Transitional//EN&param.encoding=iso-8859-1&param.thencoding=iso-8859-1&param.media-type=text/html&param.thmedia-type=text/html&param.interfaceURL=http%3A//helm.cs.unibo.it/helm/html/cic/index.html&param.thinterfaceURL=http%3A//helm.cs.unibo.it/helm/html/theory/index.html&param.CICURI=dummy:query_result&param.naturalLanguage=yes&param.annotations=no&param.topurl=http://helm.cs.unibo.it/helm">HELM
+ query engine</a> (enter <a
+ href="http://mowgli.cs.unibo.it/forward/58085/getpage?url=index.html&preprocess=true&param.processorURL=http%3A//mowgli.cs.unibo.it/forward/58080/&param.getterURL=http%3A//mowgli.cs.unibo.it/forward/58081/&param.proofcheckerURL=http%3A//mowgli.cs.unibo.it/forward/58084/&param.draw_graphURL=http%3A//mowgli.cs.unibo.it/forward/58083/&param.uri_set_queueURL=http%3A//mowgli.cs.unibo.it/forward/58082/&param.UNICODEvsSYMBOL=unicode&param.keys=d_c%2CC1%2CHC2%2CL&param.thkeys=T1%2CT2%2CL%2CE&param.embedkeys=d_c%2CTC1%2CHC2%2CL&param.doctype-public=-//W3C//DTD%20XHTML%201.0%20Transitional//EN&param.encoding=iso-8859-1&param.thencoding=iso-8859-1&param.media-type=text/html&param.thmedia-type=text/html&param.interfaceURL=http%3A//helm.cs.unibo.it/helm/html/cic/index.html&param.thinterfaceURL=http%3A//helm.cs.unibo.it/helm/html/theory/index.html&param.CICURI=dummy:query_result&param.naturalLanguage=yes&param.annotations=no&param.topurl=http://helm.cs.unibo.it/helm">here</a>
+if you are behind a restrictive firewall), powered by MathQL-1.3, allows to
+issue both user-defined queries and the specific queries produced by the
+HELM query generator.<br>
+ <br>
</td>
</tr>
</tbody>
</table>
- <small></small> <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
+ <br>
<br>
<br>
<br>
<head>
<title>MathQL</title>
-
+
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
-
+
<meta name="author" content="Ferruccio Guidi">
-
+
<meta name="description" content="MathQL Home Page">
</head>
<body>
-
+
<h1 align="center">MathQL-1</h1>
-
-<h2 align="center">A query language for RDF metadata</h2>
+<h2 align="center">A query language for RDF metadata</h2>
+
<table cellpadding="10" cellspacing="2" border="0" width="95%"
bgcolor="#ffffff">
- <tbody>
- <tr>
- <td valign="top" align="left">
-
+ <tbody>
+ <tr>
+ <td valign="top" align="left">
+
+
+ <ul>
+ <li>Forward<br>
+ </li>
+
+
+ </ul>
+
+
<ul>
- <li>Forward<br>
- </li>
+ <li><a href="features.html">Features</a></li>
</ul>
-
-
+
+
<ul>
- <li><a href="features.html">Features</a></li>
-
-
+ <li><a href="whatsnew.html">What's new</a></li>
+
</ul>
-
-
+
<ul>
- <li><a href="documentation.html">Documentation</a></li>
+ <li><a href="documentation.html">Documentation</a></li>
-
+
</ul>
-
+
+
<ul>
- <li><a href="implementation.html">Implementation</a><br>
- </li>
-
+ <li><a href="implementation.html">Implementation</a><br>
+ </li>
+
+
</ul>
-
+
+
<ul>
- <li><a href="authors.html">The authors</a><br>
- </li>
+ <li><a href="authors.html">The authors</a><br>
+ </li>
-
+
</ul>
-
+
+
<ul>
- <li><a href="links.html">Links</a><br>
- </li>
-
+ <li><a href="links.html">Links</a><br>
+ </li>
+
+
</ul>
- <br>
- </td>
- <td valign="top">
-
+ <br>
+ </td>
+ <td valign="top">
+
<div align="right"><b>Forward</b><br>
- </div>
- <br>
- The MathQL proposal rises in the context of the <a
+ </div>
+ <br>
+ The MathQL proposal rises in the context of the <a
href="http://helm.cs.unibo.it/">HELM project</a>, which aims at the development
of a suitable technology for the creation and maintenance of a virtual,
distributed, hypertextual library of structured mathematical knowledge
integration of the current proof assistants and logical frameworks with
the most recent technologies for the development of Web applications and
electronic publishing.<br>
- <br>
- The objective of the MathQL proposal is the development of a set
-of query languages enabling the retrieval of formalized mathematical Web
+ <br>
+ The objective of the MathQL proposal is the development of a set
+ of query languages enabling the retrieval of formalized mathematical Web
resources on the basis of content-aware requests. The first of these
-languages, <b>MathQL-1</b>, is focused on querying an arbitrary
- <a href="http://www.w3.org/RDF/">RDF</a> database because RDF is the
- <a href="http://www.w3.org/">W3C</a> standartd for describing Web
-resources at the general-purpose content level.<br>
- <br>
- As an RDF query language, MathQL-1 provides the main features required
- by the RDF community while complying with the needs of HELM. The peculiar
- aspects of this language concern the query results, which are highly
-structured and possess their own syntax, formally explained by a rigorous
-semantics.<br>
- <br>
- MathQL-1 is particularly helpful in distributed systems where query
- engines are implemented as stand-alone units, because in this situation
- the query results are exchanged between the system components as well
-as the queries, and thus both the queries and the query results need to be
-encoded in a clearly defined format.<br>
- <br>
- Other languages to be developed in the context of the MathQL proposal will
- be suitable for queries about the semantic structure of mathematical data:
- this will include content-based pattern-matching (MathQL-2) and possibly
-other forms of formal matching involving for instance isomorphism, unification
-and definitions expansion (MathQL-3).<br>
- </td>
- </tr>
-
- </tbody>
+ languages, <b>MathQL-1</b>, is focused on querying an arbitrary
+ <a href="http://www.w3.org/RDF/">RDF</a> database because RDF is the
+ <a href="http://www.w3.org/">W3C</a> standartd for describing Web
+ resources at the general-purpose content level.<br>
+ <br>
+ As an RDF query language, MathQL-1 provides the main features
+required by the RDF community while complying with the needs of HELM.
+The peculiar aspects of this language concern the query results, which
+are highly structured and possess their own syntax, formally explained
+by a rigorous semantics.<br>
+ <br>
+ MathQL-1 is particularly helpful in distributed systems where
+query engines are implemented as stand-alone units, because in this situation
+ the query results are exchanged between the system components as well
+ as the queries, and thus both the queries and the query results need to
+be encoded in a clearly defined format.<br>
+ <br>
+ Other languages to be developed in the context of the MathQL proposal
+will be suitable for queries about the semantic structure of mathematical
+data: this will include content-based pattern-matching (MathQL-2) and possibly
+ other forms of formal matching involving for instance isomorphism, unification
+ and definitions expansion (MathQL-3).<br>
+ </td>
+ </tr>
+
+ </tbody>
</table>
- <br>
- <br>
-
+ <br>
+ <br>
+
<div align="center">This site is maintained by <a
href="mailto://fguidi@cs.unibo.it">Ferruccio Guidi</a>, last update: May
-27, 2003.<br>
- <br>
- </div>
+ 27, 2003.<br>
+ <br>
+ </div>
+ <br>
+ <br>
<br>
<br>
</body>
<html>
<head>
<title>MathQL</title>
-
+
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
-
+
<meta name="author" content="Ferruccio Guidi">
-
+
<meta name="description" content="MathQL Home Page">
</head>
<body>
-
+
<h1 align="center">MathQL-1</h1>
-
-<h2 align="center">A query language for RDF metadata</h2>
+<h2 align="center">A query language for RDF metadata</h2>
+
<table cellpadding="10" cellspacing="2" border="0" width="95%"
bgcolor="#ffffff">
- <tbody>
- <tr>
- <td valign="top" align="left">
-
+ <tbody>
+ <tr>
+ <td valign="top" align="left">
+
+ <ul>
+ <li><a href="index.html">Forward</a><br>
+ </li>
+
+ </ul>
+
<ul>
- <li><a href="index.html">Forward</a><br>
- </li>
+ <li><a href="features.html">Features</a></li>
</ul>
-
+
<ul>
- <li><a href="features.html">Features</a></li>
-
+ <li><a href="whatsnew.html">What's new</a></li>
+
</ul>
-
+
<ul>
- <li><a href="documentation.html">Documentation</a></li>
-
+ <li><a href="documentation.html">Documentation</a></li>
+
</ul>
-
+
<ul>
- <li><a href="implementation.html">Implementation</a><br>
- </li>
-
+ <li><a href="implementation.html">Implementation</a><br>
+ </li>
+
</ul>
-
+
<ul>
- <li><a href="authors.html">The authors</a><br>
- </li>
-
+ <li><a href="authors.html">The authors</a><br>
+ </li>
+
</ul>
-
+
<ul>
- <li>Links<br>
- </li>
-
+ <li>Links<br>
+ </li>
+
</ul>
- <br>
- </td>
- <td valign="top">
+ <br>
+ </td>
+ <td valign="top">
<div align="right"><b>Links</b><br>
- </div>
- <br>
- <br>
- </td>
- </tr>
-
- </tbody>
+ </div>
+ <br>
+ <br>
+ </td>
+ </tr>
+
+ </tbody>
</table>
- <small></small> <br>
+ <small></small> <br>
+ <br>
+ <br>
<br>
<br>
<br>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+ <title>MathQL</title>
+
+ <meta http-equiv="content-type"
+ content="text/html; charset=ISO-8859-1">
+
+ <meta name="author" content="Ferruccio Guidi">
+
+ <meta name="description" content="MathQL Home Page">
+</head>
+ <body>
+
+<h1 align="center">MathQL-1</h1>
+
+<h2 align="center">A query language for RDF metadata</h2>
+
+<table cellpadding="10" cellspacing="2" border="0" width="95%"
+ bgcolor="#ffffff">
+ <tbody>
+ <tr>
+ <td valign="top" align="left">
+
+ <ul>
+ <li><a href="index.html">Forward</a><br>
+ </li>
+
+
+ </ul>
+
+ <ul>
+ <li><a href="features.html">Features</a></li>
+
+ </ul>
+
+ <ul>
+ <li>What's new<br>
+ </li>
+
+ </ul>
+
+ <ul>
+ <li><a href="documentation.html">Documentation</a></li>
+
+
+ </ul>
+
+ <ul>
+ <li><a href="implementation.html">Implementation</a><br>
+ </li>
+
+ </ul>
+
+ <ul>
+ <li><a href="authors.html">The authors</a><br>
+ </li>
+
+
+ </ul>
+
+ <ul>
+ <li><a href="links.html">Links</a><br>
+ </li>
+
+ </ul>
+ <br>
+ </td>
+ <td valign="top">
+
+ <div align="right"><b>What's new</b><br>
+ <br>
+ </div>
+ This page reports the newly <a href="implementation.html">implemented</a>
+features of MathQL-1 that are not included in the ufficial <a
+ href="documentation.html">documentation</a> yet.<br>
+ <br>
+Changes and additions to MathQL-1 operators:<br>
+ <ul>
+ <li>The <b>add</b> operator now accepts a syntax extension allowing
+to specify more than one explicit attribute group.</li>
+ </ul>
+ <blockquote>The syntax now is:</blockquote>
+ <blockquote><query> := "add" [ "distr" ]? [ <groups> |
+<avar> ] "in" <query><br>
+<groups> := <group> [ ";" <group> ]*<br>
+<group> := <attribute> [ "," <attribute> ]*<br>
+<attribute> := <value> "as" <path><br>
+ <br>
+Examples:<br>
+the query <b>add "1" as "a", "2" as "b" in subj "A"</b> gives the result
+ <b>"A" attr {"a"="1"; "b"="2"}</b> while<br>
+the query <b>add "1" as "a"; "2" as "b" in subj "A"</b> gives the result
+ <b>"A" attr {"a"="1"}, {"b"="2"}</b>.<br>
+ </blockquote>
+ <ul>
+ <li>The new <b>align</b> operator takes an integer <i>i</i> (represented
+as a string), a multiple string value <i>v</i> and returns the same <i>v</i>
+where each string with length <i>n < i</i> is prefixed with <i>i - n</i>
+spaces. The syntax of the add operator is:</li>
+ </ul>
+ <blockquote><value> := "align" <string> "in" <value><br>
+ <br>
+This operators aligns strings containing numbers so that their alphabetic
+order agrees with their numeric order.<br>
+ </blockquote>
+
+ <ul>
+ <li>The <b>intersect</b> operator now intersects the attribute groups
+of the mathing subject strings set-theoretically rather than making their
+"Cartesian product". This semantics reduces the computational costs and makes
+intersection the dual of union.</li>
+ </ul>
+ <ul>
+ <li>The <b>property</b> operator now accepts more than one <b>isfalse</b>
+clause to increase the complexity of the constraint condition used to filter
+the query results. This feature is exploited in the queries produced by the
+ <a href="implementation.html">HELM query generator</a>. <br>
+ </li>
+ </ul>
+ </td>
+ </tr>
+
+ </tbody>
+</table>
+ <br>
+</body>
+</html>