<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>OpenMath-RDF: RDF encodings for OpenMath objects and Content Dictionaries</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ken Wenzel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fraunhofer-Institute for Machine Tools and Forming Technology IWU</institution>
          ,
          <addr-line>Chemnitz</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents RDF encodings for OpenMath objects and Content Dictionaries that allow mathematical objects and symbol definitions to be first-class citizens on the Web of Data. In 2003 Marchiori outlined the idea and possible applications of representing mathematical expressions as part of the Semantic Web [1]. Advantages are seen in an RDF [2, 3] representation that enables the reuse of Semantic Web languages and tools to support functions like search, annotation or inference on mathematical knowledge. Basic ideas for a direct conversion of MathML to RDF without an explicit ontology are also given in the paper. Marchiori also names the possible computability as a “cool functionality” of mathematical formulas on the Semantic Web. In 2011 Lange [4] worked on methods for the collaborative creation and exchange of semiformal mathematical content. The authors introduce the OMDoc ontology (Open Mathematical Documents) for the exchange of mathematical statements and theories on the internet. The ontology is defined in OMDoc itself since the authors state that the expressiveness of OWL is insufient for the representation of all aspects of OMDoc [ 4, S. 102]. Additional to OMDoc an OWL based ontology for the description of OpenMath Content Dictionaries is introduced. It is able to represent metadata about symbols and their usage within mathematical expressions but not the expressions themselves. Both ontologies are used to implement a wiki system called SWiM (Semantic Wiki for Mathematical Knowledge Management) for the collaborative work on mathematical documents. In 2012 Ferré [5] proposes a lightweight RDF vocabulary for the representation of mathematical expressions mainly for the use case of content-based search. The vocabulary is solely based on existing RDF and RDFS properties and hence there is no explicit ontology. The property rdf:type is used as constructor of mathematical operations where each object is an instance of rdfs:Container and the properties rdf:_1, rdf:_2, . . . , rdf:_n are used to represent its arguments.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>For example, the expression ( + 2) * 3 would be represented as
[ a math:Times ;</p>
      <p>
        rdf:_1 [ a math:Plus ; rdf:_1 _:a ; rdf:_2 2 ] ; rdf:_2 3 ] .
_:a rdfs:label "a" .
in Turtle [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] format.
      </p>
      <p>The syntax is comparable to the notation used by the programming language Lisp that may
represent the expression as
(math:Times (math:Plus a 2) 3)</p>
      <p>Due to the missing ontology, semantics of the RDF representation is limited, for example,
constants and variables are only implicitly distinguishable based on their node kind (constants
are RDF literals and variables are blank nodes with a label). Since the representation was
developed for structural search, a language construct for binding the variables of a lambda
function as required for computations is not supported.</p>
      <p>
        In 2014 Muñoz et al. 2014 [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] developed an ontology for mathematical expressions that
also supports references from mathematical models to elements of a domain model. However,
the approach uses a highly proprietary vocabulary and does not consider any standards like
MathML or OpenMath.
      </p>
      <p>
        This paper builds on the previous work of Wenzel and Reinhardt [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] that already introduced
a basic ontology for OpenMath and a concept for mathematical computations on RDF graphs.
This ontology is extended and the mapping between OpenMath-XML and OpenMath-RDF
formalized. Furthermore an RDF encoding for Content Dictionaries is presented.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Ontology for OpenMath objects</title>
      <p>The RDF data model for OpenMath objects can be specified as an OWL ontology as denoted by
Figure 1.</p>
      <p>The ontology was developed by starting with the OpenMath XML serialization and mapping
of its elements like OMV or OMA to classes with speaking names like Variable or Application
and by modelling their attributes as RDF properties.</p>
      <sec id="sec-2-1">
        <title>2.1. Basic OpenMath objects</title>
        <p>Integers, floating point numbers, character strings and byte arrays are directly represented
using typed RDF literals. They are modelled by the class :Literal with the property :value
for the associated values.</p>
        <p>The ontology does not yet restrict the range of :value, and hence, besides the core OpenMath
literal types xsd:integer (Integer), xsd:double (IEEE floating point number), xsd:string
(Character string) and xsd:base64Binary (Byte array), allows other datatypes like xsd:int
(32-bit integers) or xsd:time.</p>
        <p>Symbol</p>
        <p>Compound</p>
        <p>Object</p>
        <p>rdfs:Literal
subclass
value
must be
exactly 1
Literal
target
must be
exactly 1
Object or</p>
        <p>Foreign
attributeValue attributeKey
must be must be
exactly 1 exactly 1
target
must be
exactly 1</p>
        <p>AttributionPair
arguments
must be list of
arguments symbol
must be list of must be
exactly 1 subclass
arguments operator binder body variables
must be list of must be must be must be must be list of
exactly 1 exactly 1 exactly 1
Attribution</p>
        <p>Error</p>
        <p>Application</p>
        <p>Binding</p>
        <p>
          For ensuring the compatibility with OpenMath 2 only the RDF types of core OpenMath
literals should be used. To enforce this it is also possible to either restrict the range of :value
by a union class (in Manchester OWL Syntax [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]) like
xsd:integer or xsd:double or xsd:string or xsd:base64Binary
or by defining subclasses of :Literal like :IntegerLiteral and others.
        </p>
        <p>The OpenMath-RDF encoding also omits the hexadecimal encodings for numbers in favour
of using standard RDF literal types. If support for hexadecimal literals is required then custom
RDF datatypes can be used.</p>
        <p>Variables are represented as instances of class :Variable with a property :name. The
variable  can, for example, be represented as:
_:x a :Variable ; :name "x" .</p>
        <p>It is allowed to freely choose the identification of RDF nodes in OpenMath-RDF as it has no
influence of the semantics. Consequently, instead of using an anonymous RDF node _:x for
the variable in the previous example, it could have been also named with a URI like &lt;var:x&gt;
or http://example.org/x to allow global references.</p>
        <p>According to the OpenMath standard the scheme &lt;cdbase/cd#name&gt; [10, S. 16] can be
used to create canonical URIs for symbols. Accordingly the symbol sin from the content
dictionary transc1 can be encoded as &lt;http://www.openmath.org/cd/transc1#sin&gt;.
OpenMath-RDF uses this kind of URIs to encode symbols and not the individual attributes
cdbase, cd and name as used by the XML encoding.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Compound objects</title>
        <p>A fundamental diference between XML and RDF lies in the fact, that XML uses a native tree
structure while RDF is graph-based. For compound objects OpenMath-XML can rely on the
tree structure to represent syntax trees of OpenMath expressions.</p>
        <p>As an example Figure 2 shows on the left side the abstract syntax tree of the expression (+
) and on the right side the respective OpenMath-XML encoding. For the representation of
application objects (OMA) in RDF the additional property :arguments is required. It references
a list of arguments while the property :operator determines the function that is applied to to
the arguments. A similar representation is also used for the other compound objects binding
(OMBIND), attribution (OMATTR) and error (OME). This is in line with the OpenMath JSON
encoding that also uses additional properties to represent parent-child relationships.
application
sin application
plus
x
y
&lt;OMA&gt;
&lt;OMS cd="transc1" name="sin" /&gt;
&lt;OMA&gt;
&lt;OMS cd="arith1" name="plus" /&gt;
&lt;OMV name="x" /&gt;
&lt;OMV name="y" /&gt;
&lt;/OMA&gt;
&lt;/OMA&gt;</p>
        <p>The resulting RDF representation of the expression is shown in Listing 1. Caused by the
additional properties the syntax is less compact as with the XML format but ofers stronger
semantics. For example, the meaning of the child elements is directly expressed through the
properties :operator and :arguments.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. References</title>
        <p>References are used within the XML and binary encodings to share OpenMath objects between
multiple expressions. These references are basically not required in RDF since the linking of
objects is directly supported through URIs or anonymous identifieres (blank nodes).</p>
        <p>Nonetheless, OpenMath-RDF defines the class :Reference with the property :target.
This opens up the possibilty to give OpenMath objects multiple names and to use the references
as some kind of symbolic links as known by typical file systems.</p>
        <p>Example 2.1 (Function with two diferent names). The function  () = 2 is mainly
represented as RDF node with the URI &lt;http://example.org/square-func&gt; (Listing 2). By
us@prefix : &lt;http://numerateweb.org/vocab/math#&gt; .
[] a :Application ;
:operator &lt;http://www.openmath.org/cd/transc1#sin&gt; ;
:arguments (
[ a :Application ;
:operator &lt;http://www.openmath.org/cd/arith1#plus&gt; ;
:arguments (</p>
        <p>[ a :Variable ; :name "x" ] [ a :Variable ; :name "y" ]
]
) .</p>
        <p>)</p>
        <p>Listing 1: OpenMath-RDF for the expression ( + )
@base &lt;http://example.org/&gt; .
@prefix : &lt;http://numerateweb.org/vocab/math#&gt; .
&lt;square-func&gt; a :Binding ;
:binder &lt;http://www.openmath.org/cd/fns1#lambda&gt; ;
:variables (_:x) .
:body [
a :Application ;
:operator &lt;http://www.openmath.org/cd/arith1#power&gt; ;
:arguments (_:x 2)
] .
_:x a :Variable ; :name "x" .
&lt;power-2&gt; a :Reference ; :target &lt;square-func&gt; .</p>
        <p>Listing 2: Example of a reference to the function () = 2</p>
      </sec>
      <sec id="sec-2-4">
        <title>2.4. Derived objects</title>
        <p>To embed non-OpenMath objects into OpenMath objects of type attribution or error derived
OpenMath objects [10, S. 10] can be represented by instances of class :Foreign. Its property
:value has the range rdf:XMLLiteral and the property :encoding uses an xsd:string
to specify the content type. This allows to accept simple character strings as well as complete
XML documents with nested OpenMath objects.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Transformation between OpenMath-XML and</title>
    </sec>
    <sec id="sec-4">
      <title>OpenMath-RDF</title>
      <p>For the transformation from XML to RDF an operator  can be defined. It converts the XML
encoding of an OpenMath object XML to an RDF graph  (XML) containing the equivalent
RDF encoding. The rules of the transformation operator  are summarized in Table 1.</p>
      <p>The mapping is recursively defined by using the operator  for the top-level element and all
of its sub elements. The generated triples by each invocation of  are inserted in the resulting
RDF graph. The main node in each transformation rule, which is always the subject of the first
triple, is the result value of the operator invocation and is used for subsequent transformations.</p>
      <p>
        To accomodate for the diferences in the encoding of numbers and URIs between
OpenMathXML and OpenMath-RDF the following helper functions are used to define the operator  :
DEC(HEX) converts a floating point number HEX in hexadecimal encoding into an equivalent
decimal representation. This function is necessary because OpenMath-RDF only supports
XML-Schema-Datatypes [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and hence no hexadecimal encodings for floating point
numbers.
      </p>
      <p>BASE10(INT) converts an integer INT in decimal or hexadecimal representation to a decimal
integer.</p>
      <p>
        RESOLVE(URI) creates an absolute URI according to the rules defined in section 5. "‘Reference
Resolution"’ of the URI specification [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ][S. 27 f.]. This function is necessary because
RDF only supports absolute URIs as identifiers.
      </p>
      <p>
        If, for example, the operator  directly creates a Turtle document then the resolution of
URIs is not necessary since the Turtle parser resolves URIs automatically against a base URI
according to sections 6.3 "‘IRI References"’ and 7. "‘Parsing"’ of the Turtle specification [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
This base URI has to be specified in accordance to the source OpenMath-XML document.
Therefore an OpenMath-XML document at the address http://example.org/ with
the content
&lt;OMOBJ&gt;&lt;OMR href="named" /&gt;&lt;/OMOBJ&gt;
can be translated into an equivalent Turtle document with the content
@base &lt;http://example.org/&gt; .
@prefix : &lt;http://numerateweb.org/vocab/math#&gt; .
      </p>
      <p>[] a :Reference ; :target &lt;named&gt; .</p>
      <p>The relative URI &lt;named&gt; can be kept in the document and by specifying the base URI
@base &lt;http://example.org/&gt; correctly resolved to an absolute URI by a Turtle
parser.</p>
      <p>With a few exceptions (numbers, URIs, referenes) the operator  defines an unambiguous
mapping between XML and RDF. Therefore an inverse operator  − 1 for converting RDF
to XML can be easily defined. For handling the exceptions, floating point numbers and
integers can either be translated into a decimal or a hexadecimal encoding as
OpenMathXML supports both formats. References to other OpenMath objects can either be directly
resolved and copies of the referenced objects in OpenMath-XML format included or
&lt;OMR&gt; elements can be created with respective relative or absolute URIs.</p>
    </sec>
    <sec id="sec-5">
      <title>4. Query OpenMath with SPARQL</title>
      <p>
        OpenMath-RDF allows to use SPARQL [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] as query language to traverse, filter and transform
mathematical objects. With SPARQL 1.1 it is also possible to use path expressions for recursive
traversals.
      </p>
      <p>As an example the SPARQL query
SELECT ?result WHERE {
?result (math:arguments|math:symbol|...|rdf:rest)+ ?o .
{</p>
      <p>?o &lt;&gt;? &lt;http://www.openmath.org/cd/arith1#sum&gt; .
} UNION {</p>
      <p>?o &lt;&gt;? &lt;http://www.openmath.org/cd/arith1#product&gt; .
} FILTER NOT EXISTS {</p>
      <p>[] math:arguments|math:symbol|...|rdf:rest ?result .
}</p>
      <p>}
ifnds all root expressions that either contain a sum or a product symbol.</p>
      <p>The property path math:arguments|math:symbol|...|rdf:first is a shortened
version of the path
math:arguments|math:symbol|math:operator|math:target|math:variables|
math:binder|math:body|math:attributeKey|math:attributeValue|
rdf:rest|rdf:first
which ensures that only properties of mathematical objects are traversed by the expression. It
would also be possible to just use something like &lt;&gt;|!&lt;&gt; if it is acceptable to traverse any edge
within the RDF graph.</p>
      <p>The property path &lt;&gt;? is a trick and expected to always be empty. It is used to avoid the
repetition of the long property path math:arguments|math:symbol|...|rdf:first for
traversing the expression and also may lead to faster execution times if the SPARQL engine is
not able to properly optimize the queries.</p>
    </sec>
    <sec id="sec-6">
      <title>5. Representation of Content Dictionaries in RDF</title>
      <p>OpenMath Content Dictionaries are usually encoded as XML documents. In combination
with the RDF encoding introduced in the previous sections Content Dictionaries may also be
represented as linked data. Figure 3 depicts an ontology to represent the relevant elements.
rdfs:definedBy
must be
exactly 1
rdfs:subClassOf
:formalProperty
must be
:commentedProperty
must be
:example
must be
:Symbol
:ApplicationSymbol
:BinderSymbol</p>
      <p>:ErrorSymbol
:AttributionSymbol
:ConstantSymbol
:SemanticAttribution</p>
      <p>Symbol</p>
      <p>The core of the vocabulary are classes for diferent types of mathematical symbols as defined
by the OpenMath standard which are represented by subclasses of Symbol. Each symbol is
defined ( rdfs:definedBy) by a Content Dictionary that the ontology models as Library.
Formal properties (formalProperty) of the symbols and usage examples (example) refer to
mathematical objects as defined by the OpenMath-RDF ontology.</p>
      <p>To verify the RDF encoding based on OpenMath-RDF and the meta data ontology 214 Content
Dictionaries with 1578 symbols published on the OpenMath web site were converted to an RDF
representation1.</p>
      <p>
        As an example for leveraging the RDF representation of mathematical objects for knowledge
management, a catalogue application for Content Dictionaries was developed. This web
application is based on the software platform eniLINK2 and allows to browse Content Dictionaries
and the contained symbols. Figure 4 shows a screenshot for the symbol arith1:times. The
mathematical expressions are rendered as Presentation MathML and as a modified version of
the POPCORN [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] syntax that is compatible with OpenMath-RDF.
      </p>
    </sec>
    <sec id="sec-7">
      <title>6. Discussion and future work</title>
      <p>We have presented RDF encodings for OpenMath objects and Content Dictionaries. These
enable the integration of standardized mathematical expressions into RDF-based knowledge
1The RDF version of the Content Dictionaries is available at https://github.com/numerateweb/openmath-cd
(29.06.2021)
2http://platform.enilink.net/ (29.06.2021)</p>
      <p>Symbols in arith1
Select library :: Show all
times http://www.openmath.org/cd/arith1#times
in http://www.openmath.org/cd/arith1
The symbol representing an n-ary multiplication function.</p>
      <p>CMP</p>
      <p>for all a,b | a * 0 = 0 and a * b = a * (b - 1) + a
CMP
for all a,b,c | a*(b+c) = a*b + a*c
∀  a, b. a0 = 0 ∧ ab = a(b − 1) + a
FMP
FMP</p>
      <p>∀  a, b, c. a(b + c) = ab + ac
quant1:forall[$a, $b, $c -&gt; $a * ($b + $c) = $a * $b + $a * $c]
Example
graphs. Therefore RDF databases and query engines can be used for storing, querying and
transforming OpenMath-based content.</p>
      <p>Although the developed vocabularies provide a starting point for integrating OpenMath and
the Web of Data some open questions should be addressed.</p>
      <p>The ontologies use speaking names for object types instead of acronyms as used by the XML
and JSON encodings. This increases the readability of the defined terms and resembles the usual
style of ontologies but breaks with the typical terminology of OpenMath.</p>
      <p>The representation of literals does currently not support hexadecimal encodings. It should be
investigated if hexadecimal representations are necessary and if corresponding RDF datatypes
should be defined.</p>
      <p>The RDF encoding of Content Dictionaries introduces the term Library and also reuses
RDF vocabulary like rdfs:definedBy. It should be investigated if the encoding should be
more closely aligned with the existing XML representation.</p>
      <sec id="sec-7-1">
        <title>OpenMath-XML – XML</title>
      </sec>
      <sec id="sec-7-2">
        <title>OpenMath-RDF –  (XML)</title>
        <p>Basic objects
&lt;OMF dec="DEC" /&gt;
&lt;OMF hex="HEX" /&gt;
&lt;OMI&gt;INT&lt;/OMI&gt;
&lt;OMB&gt;BYTES&lt;/OMB&gt;
_:l a :Literal ; :value "DEC"^^xsd:double .
_:l a :Literal ;</p>
        <p>:value "DEC(HEX)"^^xsd:double .
_:l a :Literal ;</p>
        <p>:value "BASE10(INT)"^^xsd:integer .
_:l a :Literal ;
:value "BYTES"^^xsd:base64Binary
&lt;OMSTR&gt;STRING&lt;/OMSTR&gt;
_:l a :Literal ; :value "STRING" .
&lt;OMV name="NAME" /&gt;
_:o a :Variable ; :name "NAME" .
&lt;OMS cd="CD" name="NAME" /&gt; &lt;CDBASE/CD#NAME&gt; a :Symbol .</p>
        <sec id="sec-7-2-1">
          <title>Compound objects</title>
          <p>&lt;OMA&gt;OP A1 ... An&lt;/OMA&gt;
&lt;OMBIND&gt;</p>
          <p>B
&lt;OMBVAR&gt;V1 ... Vn&lt;/OMBVAR&gt;
C
&lt;/OMBIND&gt;
&lt;OMATTR&gt;
&lt;OMATP&gt;</p>
          <p>S1 A1 ... Sn An
&lt;/OMATP&gt;</p>
          <p>X
&lt;/OMATTR&gt;
&lt;OME&gt;S A1 ... An&lt;/OME&gt;</p>
        </sec>
        <sec id="sec-7-2-2">
          <title>Named objects &amp; references</title>
          <p>&lt;... id="URI" /&gt;
&lt;OMR href="URI" /&gt;
Derived objects
_:c a :Application ; :operator T(OP) ;
:arguments (T(A1) ... T(An)) .
_:c a :Binding ;
:binder T(B) ; :body T(C) ;
:variables (T(V1) ... T(Vn)) .
_:c a :Attribution ;
:target T(X) ; :arguments (
[ :attributeKey T(S1) ;</p>
          <p>:attributeValue T(A1) ]
...
[ :attributeKey T(Sn) ;</p>
          <p>:attributeValue T(An) ] ) .
_:c a :Error ; :symbol T(S) ;</p>
          <p>:arguments (T(A1) ... T(An)) .
&lt;RESOLVE(URI)&gt; a ... .
_:o a :Reference ; :target &lt;RESOLVE(URI)&gt; .
&lt;OMFOREIGN encoding="ENC"&gt;</p>
          <p>BODY
&lt;/OMFOREIGN&gt;
_:o a :Foreign ;
:encoding "ENC" ;
:value "BODY"^^rdf:XMLLiteral .</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Marchiori</surname>
          </string-name>
          ,
          <source>The Mathematical Semantic Web</source>
          , in: A.
          <string-name>
            <surname>Asperti</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Buchberger</surname>
            ,
            <given-names>J. H.</given-names>
          </string-name>
          <string-name>
            <surname>Davenport</surname>
          </string-name>
          (Eds.),
          <source>Mathematical Knowledge Management</source>
          , volume
          <volume>2594</volume>
          , Springer Berlin Heidelberg, Berlin, Heidelberg,
          <year>2003</year>
          , pp.
          <fpage>216</fpage>
          -
          <lpage>223</lpage>
          . URL: http://www.springerlink.com/ content/c087q2550g8k3867/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>G.</given-names>
            <surname>Schreiber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Raimond</surname>
          </string-name>
          , RDF
          <volume>1</volume>
          .1 Primer, W3C Working Group Note (
          <year>2014</year>
          ). URL: http://www.w3.org/TR/rdf11-primer/.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Cyganiak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wood</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Lanthaler, RDF 1.1 Concepts and Abstract Syntax</article-title>
          , W3C
          <string-name>
            <surname>Recommendation</surname>
          </string-name>
          (
          <year>2014</year>
          ). URL: http://www.w3.org/TR/rdf11-concepts/.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Lange</surname>
          </string-name>
          ,
          <source>Enabling Collaboration on Semiformal Mathematical Knowledge by Semantic Web Integration, Ph.D. thesis</source>
          , Jacobs University Bremen,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ferré</surname>
          </string-name>
          ,
          <article-title>An RDF Vocabulary for the Representation and Exploration of Expressions with an</article-title>
          <source>Illustration on Mathematical Search</source>
          ,
          <year>2012</year>
          . URL: https://hal.inria.fr/hal-00812197.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Beckett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          , E. Prud'hommeaux, G. Carothers, RDF
          <volume>1</volume>
          .1 Turtle, W3C
          <string-name>
            <surname>Recommendation</surname>
          </string-name>
          (
          <year>2014</year>
          ). URL: http://www.w3.org/TR/turtle/.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Muñoz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Capón-García</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Laínez-Aguirre</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Espuña</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Puigjaner</surname>
          </string-name>
          ,
          <article-title>Using mathematical knowledge management to support integrated decision-making in the enterprise</article-title>
          ,
          <source>Computers &amp; Chemical Engineering</source>
          <volume>66</volume>
          (
          <year>2014</year>
          )
          <fpage>139</fpage>
          -
          <lpage>150</lpage>
          . URL: http://www.sciencedirect.com/ science/article/pii/S0098135414000738. doi:
          <volume>10</volume>
          .1016/j.compchemeng.
          <year>2014</year>
          .
          <volume>02</volume>
          .026.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K.</given-names>
            <surname>Wenzel</surname>
          </string-name>
          , H. Reinhardt,
          <article-title>Mathematical Computations for Linked Data Applications with OpenMath</article-title>
          ,
          <source>in: Joint Proceedings of the 24th OpenMath Workshop, the 7th Workshop on Mathematical User Interfaces (MathUI), and the Work in Progress Section of the Conference on Intelligent Computer Mathematics</source>
          , volume
          <volume>921</volume>
          , CEUR Workshop Proceedings, Bremen,
          <year>2012</year>
          , pp.
          <fpage>38</fpage>
          -
          <lpage>48</lpage>
          . URL: http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>921</volume>
          /openmath-01.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Horridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <article-title>OWL 2 Web Ontology Language Manchester Syntax</article-title>
          ,
          <source>W3C Working Group Note 5. September</source>
          <year>2012</year>
          (
          <year>2012</year>
          ). URL: https://www.w3.org/2007/OWL/ draft/owl2-manchester-syntax/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Buswell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Caprotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Carlisle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Dewar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gaetano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kohlhase</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. H. D.</given-names>
            <surname>Davenport</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. D. F.</given-names>
            <surname>Ion</surname>
          </string-name>
          , T. Wiesing,
          <article-title>The OpenMath standard</article-title>
          ,
          <source>Technical Report, The OpenMath Society</source>
          ,
          <year>2019</year>
          . URL: https://openmath.org/standard/om20-2019
          <source>-07-01/omstd20. pdf, version 2.0 revision 2.</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Peterson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Malhotra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Sperberg-McQueen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. S.</given-names>
            <surname>Thompson</surname>
          </string-name>
          ,
          <article-title>W3C XML Schema Definition Language (XSD) 1.1 Part 2</article-title>
          : Datatypes, W3C
          <string-name>
            <surname>Recommendation</surname>
          </string-name>
          (
          <year>2012</year>
          ). URL: http://www.w3.org/TR/xmlschema11-2/.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fielding</surname>
          </string-name>
          , L. Masinter, RFC 3986:
          <string-name>
            <surname>Uniform Resource Identifier (URI): Generic Syntax</surname>
          </string-name>
          ,
          <year>2005</year>
          . URL: http://www.ietf.org/rfc/rfc3986.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Harris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          <article-title>Prud'hommeaux, SPARQL 1.1 Query Language</article-title>
          , W3C
          <string-name>
            <surname>Recommendation</surname>
          </string-name>
          (
          <year>2013</year>
          ). URL: http://www.w3.org/TR/sparql11-query/.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>P.</given-names>
            <surname>Horn</surname>
          </string-name>
          ,
          <string-name>
            <surname>D. Roozemond,</surname>
          </string-name>
          <article-title>OpenMath in SCIEnce: SCSCP and POPCORN</article-title>
          , in: Intelligent Computer Mathematics, Springer,
          <year>2009</year>
          , pp.
          <fpage>474</fpage>
          -
          <lpage>479</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <article-title>Table 1 Translation between OpenMath-XML and OpenMath-RDF</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>