<!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>Toward the Discovery and Extraction of Money Laundering Evidence from Arbitrary Data Formats using Combinatory Reductions</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Alonza Mumford, Duminda Wijesekera George Mason University</institution>
        </aff>
      </contrib-group>
      <fpage>32</fpage>
      <lpage>39</lpage>
      <abstract>
        <p>-The evidence of money laundering schemes exist undetected in the electronic files of banks and insurance firms scattered around the world. Intelligence and law enforcement analysts, impelled by the duty to discover connections to drug cartels and other participants in these criminal activities, require the information to be searchable and extractable from all types of data formats. In this overview paper, we articulate an approach - a capability that uses a data description language called Data Format Description Language (DFDL) extended with higherorder functions as a host language to XML Linking (XLink) and XML Pointer (XPointer) languages in order to link, discover and extract financial data fragments from raw-data stores not colocated with each other -see figure 1. The strength of the approach is grounded in the specification of a declarative compiler for our concrete language using a higher-order rewriting system with binders called Combinatory Reduction Systems Extended (CRSX). By leveraging CRSX, we anticipate formal operational semantics of our language and significant optimization of the compiler. Index Terms-Semantic Web, Data models, Functional programming, Data processing, Formal languages, Law enforcement</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        The approach leverages emerging developments in data
description languages such as Data Format Description
Language (DFDL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for providing efficient representations of
dense binary and textual data formats through vendor-neutral
mechanisms. A DFDL schema allows raw data to be read from
its native data format as an instance of a DFDL data model,
and equivalently, composed to raw data from an instance of
a DFDL data model. Within the context of this application, a
DFDL schema represents a data repository containing any data
format because the schema can refer to the local storage of the
data it describes and provide instructions as to how that data
may be read or written in its native form (e.g., bits, formats).
Further, the concept outlines the addition of new abstractions
to DFDL for defining the relationship and linkage between
data fragments corresponding to different data files as well as
for functions for extracting data fragments. The strength of
this approach is grounded in the specification of a declarative
parser-generator for these DFDL extensions using CRSX,
which implements Klop’s Combinatory Reduction Systems
(CRS) with extensions to support the writing of compilers [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
    </sec>
    <sec id="sec-2">
      <title>II. RELATED WORK</title>
      <p>
        This work presents a multifaceted challenge that primarily
breaks out into two areas. The first challenge is to provide
a mechanism that can be used to describe and access any
number of data formats. A class of data parsing languages
commonly referred to as data description languages to include
PADS[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and DATASCRIPT have demonstrated this potential.
This capability is not the same as offered by prescriptive data
format languages such as JSON or even JSON-LD [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which
require compliance to a pre-specified structure and physical
format. Descriptive languages have the advantage of being able
to describe a data model’s logical representation, which defines
the semantics of the data, as well as its physical representation,
which defines the methods by which its stored, without having
to alter the target data from its initial format.
      </p>
      <p>
        The second challenge is to combine the former
capability with a lightweight-mechanism that supports
metadatabased discovery and extraction of arbitrary data fragments
from raw data stores without the system development and
maintenance costs associated with major data conversion, and
database storage and indexing. While popular data storage
and extraction schemes such as Apache’s Hadoop/MapReduce
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and Accumulo/Big Table [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] provide a rich
softwareframework, they typically require data conversion for querying
data fragments.
      </p>
      <p>Unlike its data description language cohorts, DFDL extends
a subset of XML Schema Description Language (XSDL),
and augments the inherit logical model of the schema with
DFDL annotations that are used to describe the physical
representation of the data. In the same manner, our approach
further extends DFDL’s logical model with annotations for
semantic-based traversal between local and remote resources
that can be used to facilitate distributed discovery, parsing
and extraction of raw data fragments. In addition to being
interpretable by external XLink-XPointer processors, these
semantic annotations also serve as instructions to the DFDL
compiler for parser generation.</p>
      <sec id="sec-2-1">
        <title>III. METHODOLOGY</title>
        <p>The high-level methodology for this research proposal has
been decomposed into four components. First, a plausible
money laundering scheme is provided, and some inferences
regarding how that scenario may appear in financial
information is conceived. Second, the data records that are the focus
of the money laundering investigation are examined for their
format and subsequently, the data is modeled to understand
its logical and physical specification. Third, the information
within the data is conceptualized based on the "money scheme"
and modeled for its semantic relationships using linking and
pointing abstractions. Fourth, parts of the specification for the
parser-generator are provided. Further details are provided in
each respective section of the paper.</p>
      </sec>
      <sec id="sec-2-2">
        <title>IV. ANALYSIS OF A MONEY</title>
      </sec>
      <sec id="sec-2-3">
        <title>LAUNDERING SCHEME</title>
        <p>
          Consider an example of a money laundering scheme that
could be used by any analyst to drive the discovery and
extraction of data with evidentiary value from electronic
insurance records. In the example scheme, the early cancellation
of insurance policies with return of premiums has been used
to launder money. Based on an assessment from the law
enforcement community, this kind of insurance scheme has
occurred where there have been [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]:
• A number of policies entered into by the same insurer
(i.e. a person or company that underwrites an insurance
risk) for small amounts and then canceled at the same
time
• Return premium being credited to an account different
from the original account, and
• Requests for return premiums in currencies different to
the original premium.
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>V. DATA MODELING</title>
        <p>A. Inspection of the Insurance Account Records</p>
        <p>The information referenced in the return premium scheme
is made available in three electronic insurance records:
the policyAccountRecord, cancelRequestRecord, and
creditRequestRecord. At this step, the analyst’s objective is to inspect
the data such that he may describe a data model for each
format type, which consist of a logical structure and physical
representation.</p>
      </sec>
      <sec id="sec-2-5">
        <title>In figure 2(a.1), the logical structure of the policy AccountRecord is a sequence complexType named by the identifier</title>
        <p>PLCYACCT. The policyAccountRecord type can be viewed as
a data structure, where its value contains other values and
its definition contains a datatype and identifier for each field.</p>
      </sec>
      <sec id="sec-2-6">
        <title>For example, INSUR is the identifier for a simpleType field</title>
        <p>named Insurer. The physical representation of the
policyAccountRecord type is also describable. Delimiters, which are
a sequence of characters, are used to specify the boundary
between separate, independent areas in the text representation.
For example, "/" is an infix separator between an identifier
and value such as PAYCUR and Peso (ARG), and white-space
is a initiator and "//" is a terminator for each field. Also,
the character-encoding scheme for the text representation is
identified as ASCII. In figure 2(b.1), the creditRequestRecord
type is given using some peculiar characters for separating
the fields in the record. The cancelRequestRecord type uses
the standardized JSON format (not shown). At this stage, the
analyst discovers that each of the record types do not share a
common format type such as XML or JSON.</p>
        <p>B. DFDL-based Data Modeling for Parsing</p>
      </sec>
      <sec id="sec-2-7">
        <title>At this step, the analyst models the logical model in the</title>
        <p>sequential order of the data file using the "logical datatypes
&amp; constraints" such as those in listed in figure 3. Then, the
analyst maps the physical representation of each data file to its
logical model, using the "physical representation properties"
like those also shown in figure 3.</p>
      </sec>
      <sec id="sec-2-8">
        <title>At compilation, a DFDL schema model generates a "pro</title>
        <p>gram," which is essentially a parser and unparser. Upon
parsing, if the input policyAccountRecord data file (ref: 2(a.1)), for
example, satisfies all the constraints specified by the
policyAccountRecord.dfdl schema file (ref: figure 4), it is considered
to be valid according to the schema. More importantly, the</p>
      </sec>
      <sec id="sec-2-9">
        <title>DFDL parser generates a logical representation of that input data file, shown in figure 2(a.2), called the DFDL information set (infoset) or data model. In return, the DFDL information set can be used to unparse or generate a data file.</title>
      </sec>
      <sec id="sec-2-10">
        <title>VI. ONTOLOGICAL MODELING</title>
        <p>A. Inspection of the Application Domain Context</p>
        <p>At this point, the analyst will apply his analytical
reasoning to define the concepts that are relevant to the money
laundering domain. In ontological engineering, a concept
definition conveys the name of an evidentiary fact and its
value data type. In figure 5, the generic kinds of conceptual
abstractions are given along with corresponding examples
of how those abstractions are applied within the example
domain. In figure 6, a conceptual ontology of the "anti-money
laundering" domain is given to show the kinds of classes
and properties used in the domain. Generally, classes are
identified by nodes and properties are identified by directed
paths or arcs. This figure illustrates, for example, how these
conceptual labels such as creditRequestRecord are structured
taxonomically by composition (i.e., hasPart) and equivalence
(i.e., sameAs) relations.
Fig. 4. The Policy Account Record DFDL schema illustrates attributes and elements belonging to the XLink (e.g., xlink:type) and extended DFDL (e.g.,
dfdl_ext:filter) namespaces. Note that the DFDL name attribute (e.g., name="premiumAmount") is a named reference type to the data model context, while
the xlink:label attribute is a named reference type to the ontological model context as defined through XLink and anti-money laundering application domain.
Therefore, if the application domain shifts to a new domain of inquiry, then a new schema with the same data model but different conceptual labels can be
devised.</p>
        <p>B. XLink-XPointer-based Concept Modeling for Data Linking,
Addressing &amp; Extraction
contains multiple XLink annotations in order to identify the
respective data fragment’s location.</p>
        <p>XLinks can be embedded within a XML document that
contains links between other XML or non-XML documents. Since
any DFDL schema is also an XML document, XLinks can be
placed within DFDL schemas. In figures 4 and 7, both
policyAccountRecord.dfdl and moneyLaunderLinkbase.xml specify
an extended link, which defines a collection of resources and
a collection of arcs between resources. Not only does each
resource point to a financial data fragment, it also represents
a concept within the anti-money laundering ontology shown in
figure 6. In figure 4, resource attributes mark local resources.</p>
        <p>In this case, a local resource is equivalent to a
locallystored data fragment that can be read from or written to
by an associated DFDL schema. Each remote DFDL schema</p>
        <p>In order to create a connection between two resources
and define the meaning of the relationship between them,
an anti-money laundering linkbase is devised —see figure 7.</p>
        <p>
          A linkbase [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] provides the location and label information
for each financial data resource. A linkbase describes links
between resources by providing an arc defintion or
traveral instruction. On line 12, for example, the traversal from
the source resource, linkbase, to the destination resource,
http://tmp1.linuz.org/policyAccountRecord.dfdl is defined. The
XLink syntax grants for a number of attributes in the XLink
namespace, as shown in figure 8.
        </p>
        <p>For data fragment addressing and selecting, XPointer
expressions are applied in the xlink:href attributes of various
elements in order to point to the data fields of the three data
record types. In figure 4 on line 6, for example, the link address
the reasonForCancel element with xs:string value is provided.</p>
        <p>In the example, XPointer depends on XPath expressions to
point to resources. This data linking architecture is defined by
a linkbase as well as corresponding XLink/XPointer-extended
DFDL schemas for each record type and remote data stores.</p>
        <p>VII. EXTENSIONS FOR HIGHER-ORDER FUNCTIONS</p>
        <p>This section focus on the utility of higher-order functions
(HOFs), accompanied by XLink/XPointer constructs, in
faciliting data extraction from native data repositories. In figure 4, an
example of a dfdl_ext:filter function is illustrated. This
higherorder function takes a predicate function and list, and returns
to the money laundering application the list of elements that
satisfy the predicate. Note another HOF construct is given in
figure 3. To facilitate the data extraction, each DFDL processor
is pre-complied, and the function definition is passed to the
DFDL parser’s runtime environment by way of a XLink arc
traversal. As a result, the analyst is able to ignore the details
of the data model and URI-based location of data fragment,
and implement functional queries based on the conceptual
modeling of the money laundering domain.</p>
        <p>VIII. COMPILER SPECIFICATION FOR DATA DESCRIPTION</p>
        <p>LANGUAGE EXTENDED WITH HYPERLINK STRUCTURES</p>
        <p>AND HIGHER-ORDER FUNCTIONS (HOF)</p>
        <p>This section addresses the initial specification of a DFDL
compiler using CRSX to perform syntactic analysis, semantic
analysis and transformation of a DFDL instance into a
higherorder abstract syntax (HOAS) intermediate language. As a
mathematical rewriting method, CRSX is used to formalize a
stepwise transformation and evaluation of the concrete DFDL
language into a highly optimized parsing application or raw
data writer. By way of a recursive tree traversal over a DFDL
schema instance, the CRSX-based compiler steps through each
of the following compilation phases:
A. Syntax to CFG Production Rule for DFDL</p>
        <p>First, the names for all components of the DFDL schema
language are specified. In this case, a component is anything
that can be defined or declared in the DFDL vocabulary (e.g.,
an element, a simple type or a complex type). As in figure 3,
more than four hundred components belonging to the DFDL
namespace were specified. Second, for each specified name
in the language, explicit transformation mappings were made
from the DFDL schema syntax onto context-free grammar
(CFG) structures.</p>
        <p>A DFDL schema fragment is illustrated in figure 3, by
the xs:complexType declaration example. This particular code
fragment is related to defining a complexType element that
contains other elements such as choice and sequence. As
the CFG for complexType is used to guide the parse into
each fragment of the DFDL schema syntax, essentially an
invocation of a unit of instruction is sent to the DFDL compiler
to be executed. The XML markup in the DFDL schema
express structure. The process of parsing a DFDL schema
identifies elements and attributes, and creates an abstract image
(i.e., the DFDL data model) that corresponds to the DFDL
schema structure.</p>
        <p>Consider, for example in figure 4, one of the DFDL element
declarations. On "line 9", it declares to be an instance of a
’dfdl:element’ element type. The DFDL element must comply
with the structure and attribute constraints stated by the
element type in order to qualify as an instance. In this case,
membership of an instance of an DFDL element or attribute
to a type is determined by validation of a DFDL processor
that is tasked to accept or reject DFDL instances as well as
data mapped to those instances. In the case of the syntax for
XLink, XPointer and higher-order functions (ref: figure 3) used
in the extended DFDL schema, CFG production rules are also
prescribed in a similar manner.</p>
        <p>Further, a parallel exits between the DFDL schema and the
data file which validated against the DFDL schema. Use of
a CFG is the approach taken by the compiler for providing
Fig. 2. Policy Account and Credit Request records. A DFDL parser accepts
raw data (e.g., in (b.1)) and generates a DFDL data model (in (b.2)).</p>
        <p>Symmetrically, a DFDL unparser uses a DFDL data model generate equivalent
raw data.
syntactic checking. Ultimately, the aggregate of four hundred
or so CFG production rules will partition any DFDL schema
into a set of components, where each component can match
against an unique fragment of a DFDL schema. The CFG has
been designed to ensure that any DFDL schema be reduced to
its normal form in order to provide a specific name for each
component of the DFDL schema specification.</p>
        <p>B. CFG Production Rule to HOAS for DFDL</p>
        <p>Next, rules for transformation of the CFG into the HOAS
intermediate language are prescribed in the DFDL compiler
implementation. Note in figures 3 and 4, a HOAS
constructor name is shown for each provided CFG. A HOAS
representation is the equivalent to an abstract syntax tree
(AST), and it serves as the intermediate representation for
further transformation and optimizations of a DFDL schema
Concept
Classes
Instances
Relations:
hasPart,
sameAs
Properties
Values
Rules
Attribute
xlink:type
xlink:from,
xlink:to
xlink:href
xlink:role
xlink:arcrole
#xpointer
xlink:label</p>
        <p>NCName
Example
propertyAccountRecord, cancelRequestRecord and
creditRequestRecord (ref: figs. 5 and 8 )
An instance of a propertyAccountRecord is one bearing
"741032-1071" as the policyAccountIdentifier
(ref: fig 2, a.1).</p>
        <p>The three properties, policyAccountIdentifier,
cancelRequestIdentifier, and creditRequestIdentifier
are equivalent (sameAs) (ref. figs. 8 and 9).
policyAccountIdentifier, policyStartDate, policyHolder,
policyInsurer are properties of a policyAccountRecord
(ref: figs. 5, 8 and 9).
"USD" and "5000.00" are the values of payeeCurrency
and premiumAmount respectively for a particular
instance of a creditRequestRecord (ref: fig. 2, b.2).</p>
        <p>The three properties, policyAccountIdentifier,
cancelRequestIdentifier, and creditRequestIdentifier
are equivalent (sameAs) if they evaluate to the
same value, for example, "741032-1071".</p>
        <p>Value
extended
resource
locator
arc
NCName
URI
URI
URI,
linkbase</p>
        <p>Description
Parent element, which defines a complex
link in which multiple links can be
combined based on other attributes.</p>
        <p>Child element of extended-Type element,
which provides a local resource to
associate with the link.</p>
        <p>Child element of extended-Type element,
which specifies the location of a remote
resource associated with the link.</p>
        <p>Child element of extended-Type element,
which define traversal rules between the
link’s associated resources.</p>
        <p>Traversal attribute of extended-,
resource-Type elements, which provides
a reference (of itself) to arc-Type in
composing a traversal arc.</p>
        <p>Traversal attributes of arc-Type element,
which define the source and target resources
of the arc link.</p>
        <p>Attribute of locator-Type element, which
provides the data that helps an XLink
application to locate a remote resource .</p>
        <p>Semantic attribute of extended-,
resource-Type elements, which indicates a
property of the resourcein a computer
readable-form.</p>
        <p>Semantic attribute of arc-Type element, which
coincides with the [RDF] view of a property,
where the role can be understood as HAS
relationship between the starting-resource and
the ending-resource.</p>
        <p>
          Creates XPointer fragment links with syntax:
#xpointer(id("&lt;value&gt;"))
instance. As illustrated in the HOAS column of figure 3,
a HOAS surmounts the difficulty of having to define name
binding constructs in the abstract syntax [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. For example,
XsComponentType is a syntactic category and ComplexType,
which is a name of a type that has membership to that
category, is bound using the [ ] syntax. All the DFDL types
1 TERM : : = (
2 L e t [ VALUE, TYPE , x::VALUE . TERM ] ;
3 Lam [ VALUE, TYPE , x::VALUE . TERM ] ;
4 C o n t e x t [ ] ;
5 E l e m e n t [ KIND , $ L i s t [ ATTRIBUTE ] , $ L i s t [
        </p>
        <p>DFDL_PROPERTY ] , $ L i s t [ XLP_ATTRIBUTE ] , TERM
] ;
P a i r [ TERM, TERM ] ;
N i l ;
T ;
T A t t r i b u t e
T B u i l d S c h e m a
T B u i l d E l e m e n t</p>
        <p>XML V i s i t [ XLink X P o i n t e r ]
Fig. 9. Consider our top level terms for the DFDL CRSX system after
normalization. The terms are written in the form of a higher-order abstract
syntax.
(including the new extensions) are derived from syntactic
sorts or syntactic categories, which are normalized into the
top level terms of the DFDL HOAS shown in figure 9.</p>
        <p>The objective is to convert all CFG derivations into the
syntactic sorts. For example, in the normalization process, the
"XsComponentType[ComplexType]" would be transformed to
the term: "Element[XsComponentType[ComplexType]], ...]".</p>
        <p>C. HOAS to CRSX Rewrite Rule for DFDL</p>
        <p>
          CRSX rewrite rules are specified to address the semantic
and optimization transformation and evaluation of the DFDL
compiler. An example rewrite rule is given (in figure 10) that
defines explicit scoping of XS COMPONENT ATTRIBUTE(s)
in the DFDL specification. The meaning of the rewrite rule
syntax is provided in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]:
(a) A rewrite rule takes the form:
        </p>
        <p>name[options] : pattern ! contraction
, where name should be a constructor and the pattern and
contraction should be terms; where
(b) XsComponent-Attribute and Copy are constructors, which
take an optional ordered or positional parameter list in
immediately following [ ]s, where each parameter is itself
a term, and called a subterm, uncapitalized words (e.g. x
and foo) denote variables; and where
(c) a Lambda-construction with a single subterm binds the
variable x (before the .) and contains a single construction
with two subterms that both are occurrences of x.</p>
        <p>In CRSX, we model this as Let[E1, x.E2], i.e. let all
occurrences of x in the body of function E2 be replaced or
substituted by x, where x := E1. This allows explicit scoping.</p>
        <p>The entire compiler is specified as rule system is written as a
sequence of rules each terminated by ; semicolon;</p>
        <sec id="sec-2-10-1">
          <title>IX. CONCLUSION AND FUTURE WORK</title>
          <p>In this paper, an approach is given for a
lightweightcapability that supports metadata-based discovery and
extraction of informational fragments from raw data stores
without having to alter the information’s native data format.
5 &gt;
6 {# Env }
7 L e t [ # Value , a . { # Env } AddXsAssoc [ # p r e f i x , #</p>
          <p>QName , a , ok . # C o n t i n u a t i o n [ ok ] ]
8 ;</p>
          <p>This approach offers an advantage over popular data extraction
schemes such as Apache Hadoop platform that require the
conversion of data into a prescriptive data format. The approach
extends an existing data description language with
linking/pointing constructs and higher-order functions. An overview
of the DFDL compilation is provided using concepts from
programming language design and formal rewriting systems.
The future work includes: specifying the transformation and
evaluation of the DFDL/XLink/HOF specification into parser
combinator form; investigating the operational semantics of
the higher-order function (HOF) and linking abstractions in
order to optimize distributed data extraction; and generating
comparative performance metrics.</p>
        </sec>
        <sec id="sec-2-10-2">
          <title>ACKNOWLEDGMENT</title>
          <p>The authors would like to thank Dr. Kristoffer Rose for
his valuable guidance on Higher-order Rewriting for Compiler
Specifications and the Combinatory Reduction System with
Extensions.</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>O. D.</given-names>
            <surname>WG</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Hanson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>A. W.</given-names>
            <surname>Powell</surname>
          </string-name>
          , “
          <article-title>Data format description language (dfdl) v1. 0 specification</article-title>
          .”
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K. H.</given-names>
            <surname>Rose</surname>
          </string-name>
          , “
          <article-title>Crsx-an open source platform for experiments with higher order rewriting</article-title>
          ,
          <source>” HOR</source>
          <year>2007</year>
          , p.
          <fpage>31</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Fisher and R. Gruber</surname>
          </string-name>
          , “
          <article-title>Pads: a domain-specific language for processing ad hoc data,” in ACM Sigplan Notices</article-title>
          , vol.
          <volume>40</volume>
          , no. 6. ACM,
          <year>2005</year>
          , pp.
          <fpage>295</fpage>
          -
          <lpage>304</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sporny</surname>
          </string-name>
          , G. Kellogg, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Lanthaler</surname>
          </string-name>
          , “
          <article-title>Json-ld 1.0-a json-based serialization for linked data</article-title>
          ,
          <source>” W3C Working Draft</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Dean</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghemawat</surname>
          </string-name>
          , “
          <article-title>Mapreduce: simplified data processing on large clusters,” Communications of the ACM</article-title>
          , vol.
          <volume>51</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>107</fpage>
          -
          <lpage>113</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Dean</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghemawat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. C.</given-names>
            <surname>Hsieh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Wallach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Burrows</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chandra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fikes</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Gruber</surname>
          </string-name>
          , “
          <article-title>Bigtable: A distributed storage system for structured data</article-title>
          ,
          <source>” ACM Transactions on Computer Systems (TOCS)</source>
          , vol.
          <volume>26</volume>
          , no.
          <issue>2</issue>
          , p.
          <fpage>4</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>[7] I. A. of Insurance Supervisors, Examples of Money Laundering and Suspicious Transactions Involving Insurance</article-title>
          .
          <source>International Association of Insurance Supervisors</source>
          ,
          <year>2004</year>
          . [Online]. Available: http://books.google.com/books?id=bSvoHAAACAAJ
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>DeRose</surname>
          </string-name>
          , E. Maler,
          <string-name>
            <given-names>D.</given-names>
            <surname>Orchard</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Walsh</surname>
          </string-name>
          , “
          <article-title>Xml linking language (xlink) version 1</article-title>
          .1, w3c recommendation 06 may
          <year>2010</year>
          ,”
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F.</given-names>
            <surname>Pfenning</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Elliot</surname>
          </string-name>
          , “
          <article-title>Higher-order abstract syntax,” in ACM SIGPLAN Notices</article-title>
          , vol.
          <volume>23</volume>
          , no. 7. ACM,
          <year>1988</year>
          , pp.
          <fpage>199</fpage>
          -
          <lpage>208</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>K. H. Rose</surname>
          </string-name>
          , “
          <article-title>Crsx-combinatory reduction systems with extensions</article-title>
          ,” in LIPIcs-Leibniz
          <source>International Proceedings in Informatics</source>
          , vol.
          <volume>10</volume>
          .
          <string-name>
            <surname>Schloss</surname>
          </string-name>
          Dagstuhl-Leibniz-Zentrum fuer Informatik,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>