<!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>CAPLAN: An Accessible, Flexible and Scalable Semantification Architecture</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sebastian Furth</string-name>
          <email>sebastian.furth@denkbares.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Volker Belli</string-name>
          <email>volker.belli@denkbares.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Legler</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Albrecht Strifler</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joachim Baumeister</string-name>
          <email>joachim.baumeister@denkbares.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Würzburg, Institute of Computer Science</institution>
          ,
          <addr-line>Am Hubland, 97074 Würzburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>denkbares GmbH</institution>
          ,
          <addr-line>Friedrich-Bergius-Ring 15, 97076 Würzburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The popularity of semantic information systems requires more data to be semantically prepared. However, the subsequent semantification process is still reserved for experts in Natural Language Processing. In this paper we define requirements for a state-of-the-art semantification architecture. Additionally we present a concept for a new semantification architecture meeting these requirements. Key strengths of the presented concepts are accessibility for non-experts, scalability and flexibility.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantification</kwd>
        <kwd>Information Management Architecture</kwd>
        <kwd>Knowledge Management</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Semantic Search [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] emerged as the new system paradigma for enterprise
information systems. In contrast to traditional information systems Semantic Search
exploits ontologies during the retrieval process. The search performance usually
outperforms traditional text based retrieval engines. However the underlying
semantic search engines require resources to be semantically prepared. The
semantic preparation [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] / semantification process of such resources typically comprises
the partition of resources to reasonable segments, so called information units,
and the subsequent semantic annotation with concepts from an ontology. The
process is typically realized as a sequence of process steps.
      </p>
      <p>The popularity of Semantic Information Systems leads to an increased need
for migrating existing resources to semantic representations. However, existing
implementations of the semantification process typically require a decent amount
of knowledge in Text Analytics / Natural Language Processing and are thus
hardly accessible for non-expert users. Additionally, implementations usually lack
scalability and are thus not well prepared for processing large amounts of data.
In most cases they are also inflexible with respect to the underlying data model
and are thus hardly customizable to specific project needs.</p>
      <p>In this paper we present a concept for a novel semantification architecture that
is part of the ongoing research project APOSTL. The architecture is powered
by a flexible state-of-the-art data model that is well prepared for the usage
in scalable high performance environments. The easy management of project
resources, import of existing data as well as assessment and review components
open the semantification process for non-experts.</p>
      <p>The remainder of the paper is structured as follows: In Section 2 we first
describe requirements for a state-of-the-art semantification architecture. In Section 3
we explain required components and give some remarks to future implementations.
Related work is briefly considered in Section 4. We conclude in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Requirements</title>
      <p>The overall requirements to the architecture are accessability for non-expert users,
scalability to large-scale data sets and flexibility for new project requirements. In
the following we break down these requirements.
2.1</p>
      <sec id="sec-2-1">
        <title>Accessability</title>
        <p>The increasing amount of semantification projects requires that semantification
processes are accessible for non-experts (wrt. to Text Analytics/Natural Language
Processing). This requires that the architecture is able to hide the complexity of
underlying NLP processes. Users without expert knowledge in Natural Language
Processing should be able to configure the semantification process on an abstract
level, without having to know specific details of underlying approaches.</p>
        <p>The opening of the semantification process to non-expert users requires that
the architecture provides documentation for each of the underlying process
steps. The documentation for each process step has to state clearly what data in
which format is required as input and which results can then be derived from
this data as output.</p>
        <p>The generated data should be provided with provenance and versioning
information that states clearly how (which method and parametrization) and
when the data has been produced. The availability of such information facilitates
the reproducibility of results and the comparison of parameter configurations.</p>
        <p>The architecture should also provide ways to examine generated results
on a high level. Therefore, the data visualization techniques should be a vital
element in the architecture to open the assessment of results to a wide user range.
Additionally, interactive review tools should allow the users to easily correct
generated results.</p>
        <p>
          Another aspect of accessability afects the representation of the underlying
data. Due to their subsequent usage in semantic applications all (intermediate)
results should have a semantic representation, i.e. all data elements should
at least be identifiable using a URI and provide type information.
2.2
Scalability has a two-fold meaning in the context of semantification architectures.
It is primarily concerned with the support of large scale data processing (Big
Data), i.e. the architecture should be prepared to be employed in high performance
environments for high throughputs. This requires that underlying algorithms
are available for Big Data processing frameworks like Apache Spark [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and
the underlying data model supports distributed data storages like Hadoop’s
HDFS [11].
        </p>
        <p>However, scalability in this context is also concerned with the aspect that
a wide range of users should be able to use the semantification architecture.
Therefore, the architecture should be realized as Business Process as a Service.
A business process as a service is typically realized as a cloud service. In the
context of a semantification architecture this means that the whole semantification
process is available as web application or API.
2.3</p>
      </sec>
      <sec id="sec-2-2">
        <title>Flexibility</title>
        <p>A semantification process typically comprises a series of complex operations that
successively prepare a resource for the usage in a semantic information system.
However, in some cases some of the operations are not necessary, because data is
already prepared to a certain extend (cf. Figure 1). Therefore, users should be
able to enter the semantification process at an arbitrary process step if they
can provide data in the necessary format.</p>
        <p>OWL</p>
        <p>RDF(S)
Electronic
format</p>
        <p>Structured
content</p>
        <p>Standardized
content structure</p>
        <p>Semantified
structure and discourse</p>
        <p>Meta-data from
ontologies</p>
        <p>Sometimes the semantificaiton process must not necessarily be completed,
e.g. because intermediate results are suficient for specific application scenarios.
Typical examples include specialized Information Extraction tasks that operate
on semantically represented document structures. Hence, the architecture should
allow to query and export intermediate results.</p>
        <p>Although the process steps of semantification processes are usually similar
in various application scenarios it might be necessary to parametrize, extend or
adapt the process to new process requirements. Typical scenarios include the
I</p>
        <p>D
P
Importer</p>
        <p>Data Node</p>
        <p>JSONN-JJSSOON</p>
        <p>LD</p>
        <p>LLDD
Processors</p>
        <p>D</p>
        <p>P
existence of a previously unknown source format or new approaches/parameter
configurations for specific process steps like segmentation, term matching or
subject indexing. Thus, the architecture shall be extensible, such that new
process steps or variants of existing process steps can easily be integrated. The
extensibility should also be reflected in the data model.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Architecture</title>
      <p>In the following we present an architecture facilitating the semantification of
resources under the requirements stated in Section 2. Therefore, we first introduce
the key components of the architecture and then close the section with some
remarks regarding future implementations.
3.1</p>
      <sec id="sec-3-1">
        <title>Components</title>
        <p>Assessments</p>
        <p>Reviews
A
R</p>
        <p>I</p>
        <p>A
R</p>
        <p>I</p>
        <p>D
P</p>
        <p>A
R</p>
        <p>Refering to the requirements in Section 2, a semantification architecture should
be accessible, scalable and highly flexible. The flexibility mainly demands for a
high extensibility and standardized import, export and processing functionality
in all process steps while accessability is concerned with hiding complexity from
non-experts, providing easy-to-use assessment and reviewing functionalities and
standardized data representations. Thus, we propose an architecture (see Figure 2)
that is composed of interweaved modules, that are represented as quintuples
Q = {D, I, P, A, R}, with:
– Data Nodes D: Contain the data and a data description for the process
step, e.g. a description of document structures and instance data for concrete
documents.
– Importers I: Provide and document import functionalities for data nodes,
i.e. describe possible import formats and handle the import of data nodes
from raw/source data. Also creates provencance information for the imported
data.
– Processors P : Process data nodes in order to produce new or update
existing data nodes respectively. Also creates provencance information for
the generated/updated data.
– Assessments A: Provide possibilities/metrics/visualizations to assess a set
of data nodes.
– Reviews R: Allow manually changing/reviewing existing data nodes.</p>
        <p>All elements of the quintuple except the data nodes are optional. A
semantification system can be built by combining multiple modules to a complete process,
where each module encapsulates specialized functionality for a certain process
step.</p>
        <p>The interconnection of the encapsulated functionalities is realized through
the data nodes. All data nodes are stored in a common schema-less data base
(NoSQL) and are from there accessible from all modules. This way, the output
of one module can be used as data source from another module which itself
can produce new data nodes and so on. Additionally the usage of a schema-less
NoSQL data base ensures the extensibility of a system, as new data can be stored
without constraints.</p>
        <p>The interconnection of modules in a semantification system is explained
by the example of segmentation, term matching and subject indexing.
Therefore, we assume that we have three modules encapsulating the aforementioned
functionalities. Then the procedure is as follows:
1. Segmentation: A importer imports raw documents and stores them as data
nodes (when appropriate using references to original sources).
2. Segmentation: A processor partitions the raw documents to segments and
stores them as data nodes.
3. Term Matching: A term matching processor configured with a list of
relevant terms scans the stored segment data nodes for term occurrences.</p>
        <p>Discovered occurrences are stored as new/complementary data nodes.
4. Subject Indexing: A subject indexing processor accesses the segment data
nodes and the corresponding term match data nodes. Based on the information
it determines topics for the segments and stores them as new/complementary
data.
5. Subject Indexing: An assessment component visualizes the subject indexing
result, e.g. highlights segments with many or few subject annotations.
6. Subject Indexing: Based on the assessment, the parametrization of step
4 may be revised and step 4 repeated. With stored provenance information
multiple outcomes can be compared and the most appropriate one selected.
7. Subject Indexing: A review component allows to edit subject annotations,
e.g. remove unnecessary or add missing subjects respectively.</p>
        <p>The (intermediate) results, namely segments, term matches and annotated
subjects can then be exported for subsequent usage in other systems.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Implementation Remarks</title>
        <p>The implementation of the proposed architecture or rather the corresponding
framework has not yet started. However, we have already defined some parameters
specifying the subsequent implementation. These parameters afect the data
model, the graphical user interface and the module mechanism.</p>
        <p>
          Data Model The complete architecture builds upon a very flexible schema-less
data model. The data model will be implemented as document-oriented NoSQL
data base, where documents are the basic storage entity. We require JSON-LD [12]
as storage format, which is standardized, light-weight, well-supported in common
data base systems and allows to use explicit semantics. The availability of
JSONLD also allows to export (intermediate) results as standardized ontologies [
          <xref ref-type="bibr" rid="ref8">8,14</xref>
          ].
Furthermore, JSON(-LD) is compatible with common high performance data
bases that work upon Apache Hadoop, e.g. MapR-DB. Importers I and processors
P has to enhance the JSON-LD documents with provenance information from
the PROV-O [13] ontology.
        </p>
        <p>
          Module Mechanism The architecture is based upon the idea that a
semantification system can be composed of modules that encapsulate specialized functionality.
Besides a description of the data nodes (if appropriate as JSON-LD context), a
module can define importers I, processors P , assessments A and reviews R. For
the integration in the framework each of these components must provide specific
information. Additionally, each component might define additional parameters
that are necessary for configuration. Therefore, we plan to use a standardized
plugin framework like OSGi [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>
          Considering the scalability requirements modules should also report whether
they are capable of running in high performance environments. Therefore, modules
should express there high performance capability in their plugin definitions. If they
claim to be high performance capable, we require them realize their functionality
using a high performance computing framework like Apache Spark [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] or Apache
Flink [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Graphical User Interface (GUI) and API As one requirement is a high</title>
        <p>accessibility for non-experts the framework will have a standardized graphical
user interface. The graphical user interface shall guide users through existing
semantification processes and allow for the creation of new/customized processes.
Therefore, some components of the modules like importers or processors will be
presented in a standardized way to allow the configuration by the user. Other
components like assessments or reviews require a specialized user interface. Hence,
these components must also provide user interface definitions as part of a module.
The functionality that is accessible through the graphical user interface shall
also be available as API to facilitate the process or module integration in other
applications.
In the following we give a brief requirement tracing, i.e. which requirement is
realized by which component.</p>
        <p>Accessability
– Hide Complexity: Importers I and Processors P allow for the import and
processing of data in a documented format.
– Documentation: Importers I provide documentation of importable data
formats.
– Provenance and Versioning: Provencance and Versioning information are
stored along with the data nodes in the common data base.
– Examine Results: Assessments A and Reviews R allow for the easy
evaluation and review of results.
– Semantic Representation: All (intermediate) results are stored as
JSON</p>
        <p>LD documents with an explicit semantic.</p>
      </sec>
      <sec id="sec-3-4">
        <title>Scalability</title>
        <p>Flexibility
– Large Scale Data Processing: Module functionality can be implemented
using high performance computing frameworks.
– Business Process as a Service: The framework will provide a standardized
graphical user interface and an API.
– Enter process at arbitrary steps: Each module can have importers that
allow the direct import of the required data.
– Export (intermediate) results: The results of each processing step can
be exported as standardized ontology.
– Extensibility: The architecture allows for the easy extension through a
module mechanism that will be realized using a plugin framework.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>
        To the best of our knowledge we are not aware of a framework that meets the
requirements stated in Section 2 for a accessible, flexible and scalable
semantification architecture. However, there are extensible frameworks for Natural Language
Processing/Text Analytics tasks. Prominent examples are Apache UIMA [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] or
GATE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. However, they usually need expert knowledge to be employed and
come with a couple of shortcomings, cf. Bank et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for details. The idea of
building specialized applications from standardized modules is not new, cf. for
example Gu et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>In this paper we described early work from the ongoing research project CAPLAN.
We presented requirements for a state-of-the-art semantification architecture. The
requirements can be summarized with accessibility, scalability and flexibility. We
then presented a novel semantification architecture that is composed of specialized
modules that are interconnected through a very flexible and standardized data
model based on JSON-LD. We showed that our architecture meets all the
requirements and briefly named existing alternatives and their shortcomings.</p>
      <p>Future directions include a further refinement of the presented architecture.
Subsequently the concept will be realized in a prototypical implementation.
The implementation will comprise the framework as well as sample modules for
specialized semantification use cases.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>The work described in this paper is supported by the Bundesministerium für
Wirtschaft und Energie (BMWi) under the grant ZIM ZF4172701 "APOSTL
Accessible Performant Ontology Supported Text Learning".
11. Shvachko, K., Kuang, H., Radia, S., Chansler, R.: The hadoop distributed file
system. In: 2010 IEEE 26th symposium on mass storage systems and technologies
(MSST). pp. 1–10. IEEE (2010)
12. Sporny, M., Kellogg, G., Lanthaler, M., Group, W.R.W., et al.: Json-ld 1.0: a
json-based serialization for linked data. W3C Recommendation 16 (2014)
13. W3C: PROV-O: The PROV Ontology: http://www.w3.org/TR/prov-o (April 2013)
14. W3C: RDF Schema 1.1 – W3C Recommendation.
http://www.w3.org/TR/rdfschema (February 2014)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alexandrov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergmann</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ewen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freytag</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hueske</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heise</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kao</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leser</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Markl</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , et al.:
          <article-title>The stratosphere platform for big data analytics</article-title>
          .
          <source>The VLDB Journal</source>
          <volume>23</volume>
          (
          <issue>6</issue>
          ),
          <fpage>939</fpage>
          -
          <lpage>964</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Alliance</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Osgi Service Platform, Release 3</article-title>
          . IOS Press, Inc. (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bank</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schierle</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A survey of text mining architectures and the uima standard</article-title>
          .
          <source>In: LREC</source>
          . pp.
          <fpage>3479</fpage>
          -
          <lpage>3486</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maynard</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bontcheva</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tablan</surname>
          </string-name>
          , V.:
          <article-title>GATE: an Architecture for Development of Robust HLT Applications</article-title>
          .
          <source>In: Proceedings of the 40th Anniversary Meeting of the Association for Computational Linguistics (ACL)</source>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Furth</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baumeister</surname>
          </string-name>
          , J.:
          <source>Semantification of Large Corpora of Technical Documentation. IGI Global</source>
          (
          <year>2016</year>
          ), http://www.igi
          <article-title>-global.com/book/enterprise-big-dataengineering-analytics/145468</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pung</surname>
            ,
            <given-names>H.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>D.Q.</given-names>
          </string-name>
          :
          <article-title>Toward an osgi-based infrastructure for contextaware applications</article-title>
          .
          <source>IEEE Pervasive Computing</source>
          <volume>3</volume>
          (
          <issue>4</issue>
          ),
          <fpage>66</fpage>
          -
          <lpage>74</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Guha</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McCool</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Semantic search</article-title>
          .
          <source>In: Proceedings of the 12th international conference on World Wide Web</source>
          . pp.
          <fpage>700</fpage>
          -
          <lpage>709</lpage>
          . ACM (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krötzsch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
          </string-name>
          , S. (eds.)
          <source>: OWL 2 Web Ontology Language: Primer. W3C Recommendation (27 October</source>
          <year>2009</year>
          ), available at http://www.w3.org/TR/owl2-primer/
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lally</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verspoor</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nyberg</surname>
          </string-name>
          , E.:
          <source>Unstructured Information Management Architecture (UIMA) Version 1.0 (March</source>
          <year>2009</year>
          ), http://docs.oasis-open.
          <source>org/uima/v1. 0/uima-v1.0</source>
          .html
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Meng</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bradley</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yuvaz</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sparks</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Venkataraman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freeman</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsai</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amde</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Owen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , et al.:
          <article-title>Mllib: Machine learning in apache spark</article-title>
          .
          <source>JMLR</source>
          <volume>17</volume>
          (
          <issue>34</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>