TY - JOUR
T1 - Owlcpp
T2 - A C++ library for working with OWL ontologies
AU - Levin, Mikhail K.
AU - Cowell, Lindsay G.
N1 - Funding Information:
The authors would like to thank Dmitri Tsarkov for help with the FaCT++ library; Alan Ruttenberg and WacŃaw Kuśnierczyk for useful discussions; and Anna Maria Masci, Federico Bozzo, Simone Miraglio, and Andrés Samuel for testing owlcpp. This work was supported by an NIAID-funded R01 (AI077706) and a Burroughs Wellcome Fund Career Award to LGC.
Publisher Copyright:
© 2015 Levin and Cowell.
PY - 2015/9/16
Y1 - 2015/9/16
N2 - Background: The increasing use of ontologies highlights the need for a library for working with ontologies that is efficient, accessible from various programming languages, and compatible with common computational platforms. Results: We developed owlcpp, a library for storing and searching RDF triples, parsing RDF/XML documents, converting triples into OWL axioms, and reasoning. The library is written in ISO-compliant C++ to facilitate efficiency, portability, and accessibility from other programming languages. Internally, owlcpp uses the Raptor RDF Syntax library for parsing RDF/XML and the FaCT++ library for reasoning. The current version of owlcpp is supported under Linux, OSX, and Windows platforms and provides an API for Python. Conclusions: The results of our evaluation show that, compared to other commonly used libraries, owlcpp is significantly more efficient in terms of memory usage and searching RDF triple stores. owlcpp performs strict parsing and detects errors ignored by other libraries, thus reducing the possibility of incorrect semantic interpretation of ontologies. owlcpp is available at http://owl-cpp.sf.net/under the Boost Software License, Version 1.0.
AB - Background: The increasing use of ontologies highlights the need for a library for working with ontologies that is efficient, accessible from various programming languages, and compatible with common computational platforms. Results: We developed owlcpp, a library for storing and searching RDF triples, parsing RDF/XML documents, converting triples into OWL axioms, and reasoning. The library is written in ISO-compliant C++ to facilitate efficiency, portability, and accessibility from other programming languages. Internally, owlcpp uses the Raptor RDF Syntax library for parsing RDF/XML and the FaCT++ library for reasoning. The current version of owlcpp is supported under Linux, OSX, and Windows platforms and provides an API for Python. Conclusions: The results of our evaluation show that, compared to other commonly used libraries, owlcpp is significantly more efficient in terms of memory usage and searching RDF triple stores. owlcpp performs strict parsing and detects errors ignored by other libraries, thus reducing the possibility of incorrect semantic interpretation of ontologies. owlcpp is available at http://owl-cpp.sf.net/under the Boost Software License, Version 1.0.
UR - http://www.scopus.com/inward/record.url?scp=84941768066&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84941768066&partnerID=8YFLogxK
U2 - 10.1186/s13326-015-0035-z
DO - 10.1186/s13326-015-0035-z
M3 - Article
C2 - 26388983
AN - SCOPUS:84941768066
SN - 2041-1480
VL - 6
JO - Journal of Biomedical Semantics
JF - Journal of Biomedical Semantics
IS - 1
M1 - 35
ER -