|
| 1 | +body = <<-EOF |
| 2 | +<meta name="citation_title" content="Scowl: a Scala DSL for programming with the OWL API"> |
| 3 | +<meta name="citation_author" content="P Balhoff, James"> |
| 4 | +<meta name="citation_publication_date" content="2016/05/31"> |
| 5 | +<meta name="citation_journal_title" content="The Journal of Open Source Software"> |
| 6 | +<meta name="citation_pdf_url" content="https://github.com/openjournals/joss-papers/blob/master/joss.00023/10.21105.joss.00023.pdf"> |
| 7 | +<div class="accepted-paper"> |
| 8 | + <h1>Scowl: a Scala DSL for programming with the OWL API</h1> |
| 9 | + <div class="columns links"> |
| 10 | + <div class="column four-fifths" style="padding-bottom: 10px;"> |
| 11 | + <strong>Authors</strong> |
| 12 | + <ul class="author-list"> |
| 13 | + <li><a href="http://orcid.org/0000-0002-8688-6599" target="_blank">James P Balhoff</a></li> |
| 14 | + </ul> |
| 15 | + </div> |
| 16 | + <div class="one-third column"> |
| 17 | + <span class="repo">Repository:<br /><a href="https://github.com/phenoscape/scowl">Repository link »</a></span> |
| 18 | + </div> |
| 19 | + <div class="one-third column"> |
| 20 | + <span class="paper">Paper:<br /><a href="https://github.com/openjournals/joss-papers/blob/master/joss.00023/10.21105.joss.00023.pdf">PDF link »</a></span> |
| 21 | + </div> |
| 22 | + <div class="one-third column"> |
| 23 | + <span class="paper">Review:<br /><a href="https://github.com/openjournals/joss-reviews/issues/23">View review issue »</a></span> |
| 24 | + </div> |
| 25 | + |
| 26 | + <div class="one-third column" style="padding-top: 20px;"> |
| 27 | + <span class="repo">DOI:<br /><a href="http://dx.doi.org/10.21105/joss.00023">http://dx.doi.org/10.21105/joss.00023</a></span> |
| 28 | + </div> |
| 29 | + <div class="one-third column" style="padding-top: 20px;"> |
| 30 | + <span class="paper">Status badge:<br /><img src="http://joss.theoj.org/papers/10.21105/joss.00023/status.svg"></span> |
| 31 | + </div> |
| 32 | + <div class="one-third column" style="padding-top: 20px;"> |
| 33 | + |
| 34 | + </div> |
| 35 | + </div> |
| 36 | + <div class="paper-body"> |
| 37 | + <h1 id="summary">Summary</h1> |
| 38 | + <p>Scowl is a domain-specific language (DSL) which provides a convenient Scala-based syntax for composing OWL (Web Ontology Language, <span class="citation">(W3C OWL Working Group 2009)</span>) expressions and axioms. Effective use of complex, community developed ontologies within research applications, such as those from the OBO library (Open Biomedical Ontologies, <span class="citation">(Smith et al. 2007)</span>), often requires custom programmatic manipulation of ontologies and data, along with input to and output from automated reasoners. Allowing deeply nested OWL constructs to be coded in a readable, declarative style, Scowl facilitates use cases at the interface of application programming and OWL modeling: 1) tabular data ingest and transformation into OWL; 2) ontology manipulation via programmatic generation of axioms from existing content; and 3) reporting on ontology content using pattern matching on OWL objects.</p> |
| 39 | + <p>Within Scala applications, Scowl adds extension methods to native Java OWL API objects <span class="citation">(“The OWL API,” n.d.)</span>, supporting two syntax styles: the pseudo-English Manchester syntax <span class="citation">(Horridge and Patel-Schneider 2009)</span>, as well as the OWL Functional syntax <span class="citation">(Motik et al. 2009)</span>. Integration with the standard Java OWL API provides compatibility with multiple freely available OWL reasoners.</p> |
| 40 | + <h1 id="references" class="unnumbered">References</h1> |
| 41 | + <div id="refs" class="references"> |
| 42 | + <div id="ref-Horridge2009"> |
| 43 | + <p>Horridge, Matthew, and Peter F Patel-Schneider. 2009. “OWL 2 Web Ontology Language Manchester Syntax.” <a href="https://www.w3.org/TR/owl2-manchester-syntax/" class="uri">https://www.w3.org/TR/owl2-manchester-syntax/</a>. <a href="https://www.w3.org/TR/owl2-manchester-syntax/" class="uri">https://www.w3.org/TR/owl2-manchester-syntax/</a>.</p> |
| 44 | + </div> |
| 45 | + <div id="ref-Motik2009"> |
| 46 | + <p>Motik, Boris, Peter F Patel-Schneider, Bijan Parsia, Conrad Bock, Achille Fokoue, Peter Haase, Rinke Hoekstra, Ian Horrocks, Alan Ruttenberg, and Uli Sattler. 2009. “OWL 2 Web Ontology Language: Structural Specification and Functional-Style Syntax.” <a href="https://www.w3.org/TR/owl2-syntax/" class="uri">https://www.w3.org/TR/owl2-syntax/</a>. <a href="https://www.w3.org/TR/owl2-syntax/" class="uri">https://www.w3.org/TR/owl2-syntax/</a>.</p> |
| 47 | + </div> |
| 48 | + <div id="ref-Smith2007"> |
| 49 | + <p>Smith, Barry, Michael Ashburner, Cornelius Rosse, Jonathan Bard, William Bug, Werner Ceusters, Louis J Goldberg, et al. 2007. “The OBO Foundry: Coordinated Evolution of Ontologies to Support Biomedical Data Integration.” <em>Nature Biotechnology</em> 25 (11): 1251–5. doi:<a href="https://doi.org/10.1038/nbt1346">10.1038/nbt1346</a>.</p> |
| 50 | + </div> |
| 51 | + <div id="ref-OWLAPI"> |
| 52 | + <p>“The OWL API.” n.d. <a href="http://owlapi.sourceforge.net/" class="uri">http://owlapi.sourceforge.net/</a>. <a href="http://owlapi.sourceforge.net/" class="uri">http://owlapi.sourceforge.net/</a>.</p> |
| 53 | + </div> |
| 54 | + <div id="ref-OWL2009"> |
| 55 | + <p>W3C OWL Working Group. 2009. “OWL 2 Web Ontology Language Document Overview.” <a href="https://www.w3.org/TR/owl2-overview/" class="uri">https://www.w3.org/TR/owl2-overview/</a>. <a href="https://www.w3.org/TR/owl2-overview/" class="uri">https://www.w3.org/TR/owl2-overview/</a>.</p> |
| 56 | + </div> |
| 57 | + </div> |
| 58 | + </div> |
| 59 | +</div> |
| 60 | +EOF |
0 commit comments