X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fmathql%2Fhomepage%2Ffeatures.html;h=12a6d7a501da0169e681022646f2d82b82c33921;hb=61519a6ef507c1319be96c2f4a06e059fb61cf44;hp=ba266b5e8f382b70b37ab345cd71f9b07ceb115b;hpb=898d547264b7d445f6b4e67dbbda26acf7466150;p=helm.git diff --git a/helm/mathql/homepage/features.html b/helm/mathql/homepage/features.html index ba266b5e8..12a6d7a50 100644 --- a/helm/mathql/homepage/features.html +++ b/helm/mathql/homepage/features.html @@ -2,135 +2,165 @@ MathQL - + - + - + - +

MathQL-1

- -

A query language for RDF metadata

+

A query language for RDF metadata

+ - - - + + - + - - + + + + +
- +
+ + +
    +
  • Features
- + - + - + - + - + -
-
+
+
Goals  and features
-
-
- MathQL-1 is designed to achieve the following goals:
+ +
+ MathQL-1 is designed to achieve the following goals:
+
    -
  1. Exploitation of RDF technology -to manage metadata and compliance with the main requirements for an -RDF query language. In particular:
  2. +
  3. Exploitation of RDF technology + to manage metadata and compliance with the main requirements for +an RDF query language. In particular:
  4. +
-
+ +
    -
  • MathQL-1 provides facilities for hierarchical constraints based -on RDF Schema and for traversal -of compound values of properties.
  • +
  • MathQL-1 provides facilities for hierarchical constraints +based on RDF Schema and for +traversal of compound values of properties.
  • +
+
    -
  • 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.
  • +
  • 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.
  • +
+
    -
  • MathQL-1 allows to customize the query results specifying what -part of a solution should be preserved or discarded.
  • +
  • MathQL-1 allows to customize the query results specifying +what part of a solution should be preserved or discarded.
  • +
+
    -
  • 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.
  • +
  • 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.
  • +
+
    -
  • MathQL-1 supports a machine-processable MathQL-1 supports a machine-processable XML syntax as well as a human-readable -textual syntax to achieve the best usability.
    -
  • + textual syntax to achieve the best usability.
    + +
-
+
+
    -
  1. Careful treatment of query results that are as important -as the queries themselves. In particular:
    -
  2. +
  3. Careful treatment of query results that are as important + as the queries themselves. In particular:
    +
  4. +
-
+ +
    -
  • 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.
    -
  • +
  • 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.
    +
  • +
+
    -
  • Besides the syntax for queries, MathQL-1 provides a syntax -for query results with its own rigorously defined semantics.
    -
  • +
  • Besides the syntax for queries, MathQL-1 provides a syntax + for query results with its own rigorously defined semantics.
    +
  • +
-
+
+
    -
  1. Exploitation of constructions borrowed from programming languages -to allow sophisticated queries that need computation over the queried data. -In particular:
    -
  2. +
  3. Exploitation of constructions borrowed from programming +languages to allow sophisticated queries that need computation over +the queried data. In particular:
    +
  4. +
-
+ +
    -
  • 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.
  • +
  • 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.
  • +
-
-
-
+
+
+