<!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>The AIDA Toolkit - a Tool for Users and Developers</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Adianto Wibisono</string-name>
          <email>a.wibisono@uva.nl</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Roos</string-name>
          <email>m.roos@lumc.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M. Scott Marshall</string-name>
          <email>mscottmarshall@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>BioSemantics Group, Department of Human and Clinical Genetics, Leiden University Medical Centre</institution>
          ,
          <addr-line>P.O. Box 9600, 2300 RC Leiden</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Medical Statistics and Bioinformatics, Leiden University Medical Centre</institution>
          ,
          <addr-line>P.O. Box 9600, 2300 RC Leiden</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Informatics Institute, Faculty of Science, University of Amsterdam</institution>
          ,
          <addr-line>P.O. Box 94323, 1090 GH Amsterdam</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Vocabularies in the form of ontologies and terminologies are becoming an accepted way of incorporating both logic and linguistic resources into biomedical applications. In order to perform search and annotation with biomedical ontologies and terminologies, users and developers must be able to access and browse vocabularies. However, accessing the contents of a repository requires not only a working knowledge of the SPARQL query language, but knowledge of the repository structure and contents in order to formulate a query. Using the web services in the AIDA Toolkit, we have developed a web-based repository browser that can quickly detect the type of RDF dialect used and extract hierarchies of interest based on common patterns, such as the subclass or subsumption hierarchy, displaying the hierarchy as an interactive outline view of the labels. This functionality makes it possible to explore the basic structure of a vocabulary served by most SPARQL endpoints and find specific terms via auto-completion without any prior knowledge of either the specific vocabulary, RDF, or the SPARQL query language. The combination of browsing knowledge resources available from triplestores with the ability to create more complex queries that build upon the elements of a vocabulary makes it easier to incorporate knowledge resources into applications that are customized and scoped by well-defined vocabularies.</p>
      </abstract>
      <kwd-group>
        <kwd>SPARQL</kwd>
        <kwd>RDF</kwd>
        <kwd>OWL</kwd>
        <kwd>SKOS</kwd>
        <kwd>Vocabulary Services</kwd>
        <kwd>Semantic Web</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Vocabularies in the form of ontologies and terminologies are becoming an
accepted way of incorporating both logic and linguistic resources into biomedical
applications. For example, the approximately 200 ontologies being offered from the</p>
      <p>
        National Center for Biomedical Ontology’s Bioportal[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] are being integrated into
applications via Web API's and a SPARQL endpoint. The practice of incorporating
potentially distributed knowledge resources into applications via services is in stark
contrast to previous practices of embedding such resources directly into the
application and demonstrates an emerging trend to dynamically incorporate the most
appropriate and latest vocabularies into applications. However, developers wishing to
gain understanding of the vocabularies that they might like to use in their applications
are faced with a bootstrapping dilemma: In order to formulate a query in SPARQL
that will enable them to browse the vocabulary, they must first know something about
the structure of the data.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>The AIDA Toolkit</title>
      <p>Using the web services in the AIDA Toolkit, we have developed a web-based
repository browser that can quickly detect the type of RDF dialect used (e.g. OWL,
SKOS, etc.) and extract hierarchies of interest based on common patterns, such as the
subclass or subsumption hierarchy, displaying the hierarchy as an interactive outline
view of the labels. The AIDA repository browser1 is light-weight and flexible,
enabling a user to explore vocabularies stored in most triplestores that support the
SPARQL API, including Sesame, Virtuoso, Allegrograph, and Mulgara.</p>
      <p>
        The AIDA Toolkit resulted from research done in the context of the Virtual
Laboratory for e-Science project in the Netherlands[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The first version of the
repository browser was built specifically to browse vocabularies in SKOS – the
Simple Knowledge Organization System language for thesauri in RDF. The original
application was based on web services that used the Sesame query language (SeRQL
was used in pre-SPARQL implementations) and required conversion into SKOS in
order to browse OWL. Many improvements and extensions have been added,
including support for SPARQL, multiple repository types, REST, and OWL
browsing, as well as auto-completion of labels, a repository configuration panel, and
the ability to search the labels of several repositories at different SPARQL endpoints
simultaneously. With the Direct Link functionality of the client, users can exchange
URLs that enable the browsing of a vocabulary directly from the URL. Threaded
updates of the plus symbol indicators (of subtree contents) in the outline view and
caching have improved the user experience.
      </p>
      <p>
        The AIDA browsing functionality has been used to browse SNOMED-CT and
MeSH in SKOS. It has also been used to create a Taverna plugin, for the semantic
annotation of bioinformatics workflows and workflow data using, for example, the
myGrid ontology[
        <xref ref-type="bibr" rid="ref3 ref4">3,4</xref>
        ]. As well as shielding non-technical users from technical details
1 http://ws.adaptivedisclosure.org/search/ (note: substitute “dev” for “ws” for the latest release)
while providing them access to data 'where it lives', AIDA makes it possible for
developers to inspect the working SPARQL queries that have been used 'under the
hood' with a ‘View Source’ feature and modify them for use on the data in the same
repository. The extraction patterns used can be modified directly by the user without
requiring recompilation, achieving agile interface development when unexpected
patterns in the data are encountered. Another feature of the web-based AIDA
application is direct access to Lucene indexes, such as a PubMed index that is
refreshed nightly and accessible to our own services at
http://ws.adaptivedisclosure.org. The latest build of the AIDA Toolkit can be
downloaded[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and run in one’s own instance of tomcat, for example, giving
developers the ability to create their own customized Lucene indexes from their own
literature corpus.
      </p>
      <p>Our intention with the AIDA Repository Browser web client is to give developers
some basic functionality as a starting point for exploring vocabularies in a triplestore,
such as the ability to search for labels via auto-completion or the search tab in the
repository browser. We also wanted to provide an example web application that
makes use of the AIDA Web Services to show how vocabulary services can be
embedded and applied in a web setting to personalize and customize interfaces with
labels that come directly from those vocabulary services. This approach is more
flexible than importing an entire vocabulary into application memory.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Future Work</title>
      <p>
        The query editor would be more useful if users could name and save edited queries
for future use. Such named queries could be programmed to automatically run and
compare to previous results, for example, as unit tests[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] that will alert developers to
changed results when ontologies or mappings are altered. Another application of the
result comparison functionality could be for alerts to new results in literature search.
For this reason and for the purposes of annotation functionality, we have begun
prototyping user authentication with OpenID.
      </p>
      <p>
        With SWObjects[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], it is possible to create semantic views of both triple stores and
relational databases, through the use of mapping rules implemented as SPARQL
Constructs. In principle, the hierarchical views that we create in the AIDA repository
browser with pre-coded query patterns could be more flexibly managed with dynamic
SWObjects mappings, specially generated for hierarchical extraction.
As query federation is further developed, the provision of provenance about a given
repository and its contents will make it possible to automatically locate data sources
that meet specific criteria. AIDA could eventually make use of repository provenance
to guide the choice of both repositories and the named graphs within them.
Finally, lexical and semantic synonym expansion during auto-completion of query
patterns in the query editor could be accomplished with access to a list of related
4
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements References</title>
      <p>Wibisono et al.
knowledge resources. Semantic guidance that makes use of principles demonstrated
in this workshop’s “SPARQL Assist Language-Neutral Query Composer” could
simplify SPARQL query composition.</p>
      <p>We thank Cees de Laat, Pieter Adriaans, Bob Hertzberger, Jelle Goeman, and Theo
Stijnen for their support.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>N.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Whetzel</surname>
            ,
            <given-names>P.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dai</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dorf</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Griffith</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jonquet</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rubin</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Storey</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chute</surname>
            ,
            <given-names>C.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>BioPortal: ontologies and integrated data resources at the click of a mouse</article-title>
          .
          <source>Nucleic Acids Research</source>
          .
          <volume>37</volume>
          ,
          <fpage>W170</fpage>
          -
          <lpage>173</lpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M.</given-names>
            <surname>Scott Marshall</surname>
          </string-name>
          , Marco Roos, Edgar Meij, Sophia Katrenko, Willem Robert van Hage,
          <string-name>
            <surname>Pieter</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Adriaans</surname>
          </string-name>
          .:
          <article-title>Semantic disclosure in an e-Science environment</article-title>
          .
          <source>Book Chapter in Huajun Chen, Yimin Wang and Kei</source>
          Cheung (eds.) - Semantic e-Science,
          <source>Springer Annals of Information Systems AoIS</source>
          , Springer, April
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Roos</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marshall</surname>
            ,
            <given-names>M.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gibson</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schuemie</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meij</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katrenko</surname>
            , S., van Hage,
            <given-names>W.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krommydas</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adriaans</surname>
            ,
            <given-names>P.W.</given-names>
          </string-name>
          :
          <article-title>Structuring and extracting knowledge for the support of hypothesis generation in molecular biology</article-title>
          .
          <source>BMC bioinformatics. 10 Suppl</source>
          <volume>10</volume>
          ,
          <issue>S9</issue>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Marco</given-names>
            <surname>Roos</surname>
          </string-name>
          , Sean Bechhofer,
          <string-name>
            <given-names>Jun</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Missier</surname>
          </string-name>
          , David Newman, Dave de Roure,
          <string-name>
            <given-names>M. Scott</given-names>
            <surname>Marshall</surname>
          </string-name>
          .
          <article-title>: A Linked Data Approach to Sharing Workflows and Workflow Results</article-title>
          ,
          <source>Proceedings of Tools in Scientific Workflow Composition Track of ISoLA</source>
          <year>2010</year>
          , Crete, Greece (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>5. http://adaptivedisclosure.org/aida/download/</mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Joanne</surname>
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Luciano</surname>
            , Bosse Andersson, Colin Batchelor, Olivier Bodenreider, Tim Clark, Christine Denney, Christopher Domarew, Thomas Gambet, Anja Jentzsch, Vipul Kashyap,
            <given-names>Peter</given-names>
          </string-name>
          <string-name>
            <surname>Kos</surname>
            , Julia Kozlovsky,
            <given-names>M. Scott</given-names>
          </string-name>
          <string-name>
            <surname>Marshall</surname>
          </string-name>
          ,
          <string-name>
            <surname>James P. McCusker</surname>
          </string-name>
          ,
          <string-name>
            <surname>Deborah L. McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <surname>Timothy Lebo</surname>
          </string-name>
          , Chimezie Ogbuji, Elgar Pichler, Robert L.Powers, Eric Prud'hommeaux, Matthias Samwald, Lynn Schriml,
          <string-name>
            <surname>Peter J. Tonellato</surname>
            , Patricia L. Whetzel,
            <given-names>Jun</given-names>
          </string-name>
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Susie</given-names>
          </string-name>
          <string-name>
            <surname>Stephens</surname>
          </string-name>
          , Michel Dumontier,
          <article-title>The Translational Medicine Ontology and Knowledge Base: Using Semantic Web Technology in Personalized Medicine for Data Integration. 2011 AMIA Summit on Translational Bioinformatics</article-title>
          (in press)
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Prud</surname>
          </string-name>
          <article-title>'hommeaux</article-title>
          , Eric, Deus, Helena, and
          <string-name>
            <surname>Marshall</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Scott</surname>
          </string-name>
          . Tutorial:
          <article-title>Query Federation with SWObjects</article-title>
          . Available from Nature Precedings &lt;http://dx.doi.org/10.1038/npre.
          <year>2011</year>
          .
          <volume>5538</volume>
          .1&gt; (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>