<!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>Coining goldMEDAL: A New Contribution to Data Lake Generic Metadata Modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Étienne Scholly</string-name>
          <email>etienne.scholly@bial-x.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Javier A. Espinosa-Oviedo</string-name>
          <email>javier.espinosa@imag.fr</email>
          <xref ref-type="aff" rid="aff7">7</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pegdwendé N. Sawadogo</string-name>
          <email>pegdwende.sawadogo@univ-lyon2</email>
          <email>pegdwende.sawadogo@univ-lyon2. fr</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cécile Favre</string-name>
          <email>cecile.favre@univ-lyon2.fr</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pengfei Liu</string-name>
          <email>pengfei.liu@eric.univ-lyon2.fr</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sabine Loudcher</string-name>
          <email>sabine.loudcher@univ-lyon2.fr</email>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jérôme Darmont</string-name>
          <email>jerome.darmont@univ-lyon2.fr</email>
          <xref ref-type="aff" rid="aff6">6</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Camille Noûs</string-name>
          <email>camille.nous@cogitamus.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Université de Lyon</institution>
          ,
          <addr-line>Lyon 2</addr-line>
          ,
          <institution>Laboratoire Cogitamus</institution>
          ,
          <addr-line>Lyon</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Université de Lyon</institution>
          ,
          <addr-line>Lyon 2</addr-line>
          ,
          <institution>UR ERIC &amp; BIAL-X</institution>
          ,
          <addr-line>Lyon</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Université de Lyon</institution>
          ,
          <addr-line>Lyon 2, UR ERIC, Lyon</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Université de Lyon</institution>
          ,
          <addr-line>Lyon 2, UR ERIC, Lyon</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Université de Lyon</institution>
          ,
          <addr-line>Lyon 2, UR ERIC, Lyon</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>Université de Lyon</institution>
          ,
          <addr-line>Lyon 2, UR ERIC, Lyon</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff6">
          <label>6</label>
          <institution>Université de Lyon</institution>
          ,
          <addr-line>Lyon 2, UR ERIC, Lyon</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff7">
          <label>7</label>
          <institution>Université de Lyon</institution>
          ,
          <addr-line>Lyon 2</addr-line>
          ,
          <institution>UR ERIC-LAFMIA lab</institution>
          ,
          <addr-line>Lyon</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The rise of big data has revolutionized data exploitation practices and led to the emergence of new concepts. Among them, data lakes have emerged as large heterogeneous data repositories that can be analyzed by various methods. An eficient data lake requires a metadata system that addresses the many problems arising when dealing with big data. In consequence, the study of data lake metadata models is currently an active research topic and many proposals have been made in this regard. However, existing metadata models are either tailored for a specific use case or insuficiently generic to manage diferent types of data lakes, including our previous model MEDAL. In this paper, we generalize MEDAL's concepts in a new metadata model called goldMEDAL. Moreover, we compare goldMEDAL with the most recent state-of-the-art metadata models aiming at genericity and show that we can reproduce these metadata models with goldMEDAL's concepts. As a proof of concept, we also illustrate that goldMEDAL allows the design of various data lakes by presenting three diferent use cases.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        While the big data revolution has shaken up the entire field of data
management and analytics, new concepts have emerged to meet
these new challenges. Data lakes belong to such new concepts.
First introduced by James Dixon, a data lake is a vast repository of
raw and heterogeneous data from which various analyses can be
performed [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Data lakes quickly gained popularity and several
teams started to address research issues [
        <xref ref-type="bibr" rid="ref13 ref15">13, 15</xref>
        ]. A key one is
eficient metadata management for avoiding data lakes to turn
into unexploitable data swamps [
        <xref ref-type="bibr" rid="ref10 ref11 ref16 ref19 ref22">10, 11, 16, 19, 22</xref>
        ].
      </p>
      <p>
        However, most metadata management proposals in the
literature [
        <xref ref-type="bibr" rid="ref1 ref14 ref8">1, 8, 14</xref>
        ], and their associated implementations, give few
details on the way data are conceptually organized and are thence
hardly reusable. Thus, other researchers proposed more
theoretical approaches named metadata models. Such approaches aim
to provide detailed guidelines to metadata system design, while
being generic, i.e., flexible and adaptable to many use cases. Yet,
data lake generic metadata modeling is still an open research
issue. A feature-based assessment indeed shows that none of the
existing metadata models is generic enough, including our own
MEtadata model for DAta Lakes (MEDAL) [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>To address this genericity issue, we introduce goldMEDAL, a
revision of our MEDAL model. We define goldMEDAL through
a classical three-level modeling process (i.e., conceptual, logical
and physical). We choose a formal representation to avoid
ambiguity but also provide a UML representation for readability. The
logical level is a translation of the concepts using graph theory.
Eventually, we describe three diferent physical models as proofs
of concept. Furthermore, to highlight goldMEDAL’s genericity,
we show that the concepts of our metadata model help model
state-of-the-art metadata models from the literature.</p>
      <p>The remainder of this paper is organised as follows. Section 2
reviews and discusses existing data lake metadata models.
Section 3 presents goldMEDAL’s conceptual and logical models.
Section 4 illustrates how goldMEDAL generalises other data lake
metadata models and how it can be used to implement diferent
data lakes. Finally, Section 5 concludes this paper and hints at
future research.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORKS</title>
      <p>Metadata management plays a vital role in data lakes. Indeed,
in the absence of a fixed schema, data querying and analyses
depend on an eficient metadata system. Several approaches help
manage metadata in data lakes. However, only a few of them
provide enough detail to ensure reusability. We refer to them
as metadata models. In this section, we review state-of-the-art
metadata models (Section 2.1) and compare them with respect to
genericity (Section 2.2).
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Metadata Models for Data Lakes</title>
      <p>
        GEMMS (Generic and Extensible Metadata Management System)
is a pioneer generic metadata model for data lakes [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. GEMMS
features two abstract entities: data file and data unit. A data
ifle represents a generic data source. A data unit represents an
identifiable data element inside a data source. Each data file is
composed of a set of data units (e.g., a spreadsheet file is
composed of a set of sheets). Data files and data units can be enriched
with atomic or complex metadata values. However, GEMMS
requires information on data structure to operate. Thus, making it
unsuitable for working with unstructured data.
      </p>
      <p>
        Ground is another generic metadata model [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] that can be used
for modeling metadata in data lakes (although not specifically
designed for that). Ground tracks data context (metadata) at three
levels: 1) metadata properties, 2) data usage history and 3) data
versioning. Although more extensive than GEMMS, Ground (as
well as GEMMS) does not take in charge data linkage even though
this type of metadata has been identified as relevant in data
lakes [
        <xref ref-type="bibr" rid="ref20 ref6">6, 20</xref>
        ].
      </p>
      <p>
        Based on GEMMS’ data file and data units concepts, The model
of Diamantini et al. adds similarity links between data units to
indirectly link data files [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. However, their model does not include
important metadata such as data versioning and usage tracking
as compared to Ground.
      </p>
      <p>
        Similar to Diamantini et al., Ravat and Zhao propose a model
where each data file can be associated with atomic and complex
metadata [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], including metadata properties, data history and
links with other data files. The main contribution of this model
is the notion of zone metadata. Many data lake architectures
consider the existence of zones (e.g., raw data zone, processed
data zone) [
        <xref ref-type="bibr" rid="ref18 ref7">7, 18</xref>
        ]. Zone metadata specifies the zones where data is
located. However, Ravat and Zhao’s model cannot simultaneously
represent diferent data granularity levels as previous models
do [
        <xref ref-type="bibr" rid="ref17 ref3">3, 17</xref>
        ].
      </p>
      <p>
        MEDAL represents data through three main concepts: data
objects, representations and versions [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Data objects correspond
to GEMMS’ data files. Representations correspond to the result
of transformed objects. Versions represent objects updates. Both,
representations and versions, are materialized in the data lake.
Thus, MEDAL gives alternative ways to track data linkage and
zone metadata through the concepts of versions and
representations, respectively. MEDAL also supports linkage metadata
through categorizations and similarity links. However, MEDAL
does not support multiple data granularity levels either.
      </p>
      <p>
        Finally, HANDLE (Handling metAdata maNagement in Data
LakEs), uses the generic concept of data entity to represent both,
data files and parts of data files, which helps HANDLE support
any granularity level [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In HANDLE, each data entity is
associated with tags that represent zones, granularity levels or
categorizations. HANDLE can also connect data entities together
through containment links (e.g., between a table and a tuple).
HANDLE provides concepts that subsume most of the concepts
of the previous metadata models.
2.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>Genericity of Metadata Models</title>
      <p>A generic metadata model should adapt to any data lake use case.
As each use case requires specific metadata management features,
we consider that the most abundant features a metadata model
supports, the most generic it is. Therefore, features are a suitable
way to compare metadata models.</p>
      <p>
        To the best of our knowledge, there exist two feature-based
comparisons of data lake metadata models in the literature. We
introduced six relevant features: semantic enrichment, data
indexing, data polymorphism, data versioning, link generation and
usage tracking [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]; while Eichler et al. identified three other
features: metadata properties, zone metadata and the support of
multiple granularity levels [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Considering that both the above sets of features are relevant,
we propose to combine them for comparing the genericity of
metadata models. Beyond simply unioning features, we merge
data polymorphism with zone metadata, as these features both
refer to the same concept. We also split link generation in two
new features, namely similarity links and categorization, because
some metadata models support only one of them. Eventually, we
omit data indexing in this comparison, considering that indexing
does not actually induce metadata modeling issues. Although
indexing is definitely relevant to assess metadata systems [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ],
this feature seems less suited to metadata models.
      </p>
      <p>All in all, we obtain a list of eight features that can serve to
compare data lake metadata models and evaluate their genericity.
(1) Semantic enrichment
(2) Data polymorphism/multiple zones
(3) Data versioning
(4) Usage tracking
(5) Categorization
(6) Similarity links
(7) Metadata properties
(8) Multiple granularity levels</p>
    </sec>
    <sec id="sec-5">
      <title>GOLDMEDAL METADATA MODEL</title>
      <p>Section 2.1 establishes that, of the eight criteria used to compare
data lake metadata models, none ticked all the boxes. In this
section, we thoroughly describe goldMEDAL, a substantial evolution
of MEDAL that generalizes its concepts while addressing all the
features identified in Section 2.2.</p>
      <p>
        A metadata model can be expressed “in the form of an explicit
schema, a formal definition, or a textual description” [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In this
paper, we choose a formal approach for the sake of precision.
Yet, for the sake of readability and communication with possibly
non-computer scientists, we also provide a semi-formal UML
model. Moreover, we use a conventional data modeling approach
that leverages a conceptual, a logical and a physical model, to
demonstrate the actual implementation process of our metadata
model.
      </p>
      <p>Section 3.1 presents goldMEDAL’s formal and semi-formal
conceptual models. Section 3.2 details the translation of goldMEDAL’s
concepts into a logical, graph-based model. For the sake of clarity,
the examples we use are the same examples in both sections, i.e.,
examples at the conceptual level are translated at the logical level.
Eventually, example physical models, i.e., metadata models
actually implemented in data lakes with goldMEDAL, are presented
in Section 4.2.
3.1</p>
    </sec>
    <sec id="sec-6">
      <title>Conceptual Model</title>
      <p>In MEDAL, data items were considered either as raw data, or as
versions or representations derived from raw data. The concepts
of version and representation were used to express updated and
transformed data, respectively. While modeling metadata for
various data lakes, we found that more data items were possible,
e.g., temporal representations. Thus, we decided to generalize
any such concepts into a global concept named data entity in
goldMEDAL.</p>
      <p>Accordingly, we also generalized in goldMEDAL:
• update and transformation operations that served to track
the lineage of representations and versions, respectively,
as well as parenthood relationships that express fusion
operations, into the concept of process;
• similarity links into the global concept of link.</p>
      <p>Eventually, we retained in goldMEDAL the MEDAL concept of
grouping, which notably allows multiple data granularity levels.</p>
      <p>All the main goldMEDAL concepts (data entity, grouping, link
and process) are characterized by attributes or properties that
constitute their internal metadata.</p>
      <p>3.1.1 Data Entity. Data entities are the basic units of our
metadata model. They are flexible in terms of data granularity. For
example, a data entity can represent a spreadsheet file, a textual
or semi-structured document, an image, a database table, a tuple
or an entire database. The introduction of any new element in
the data lake leads to the creation of a new data entity.</p>
      <p>Definition 3.1. The set of data entities is denoted E = { } ∈N∗ .
3.1.2 Grouping. A grouping is a set of groups; a group brings
together data entities based on common properties. For example,
the raw and preprocessed data zones common in data lake
architectures are the groups of a zone grouping. Another example is
a grouping of textual documents according to the language of
writing.</p>
      <p>Definition 3.2. The set of groupings is denoted G = {  }  ∈N∗ ,
with   = {Γ } ∈N∗ and Γ ⊆ E is a group.</p>
      <p>Example 3.3. To get back to our previous examples, G =
{1, 2}. 1 = {Γ11, Γ12} is the zone grouping, with Γ11 and
Γ12 being the raw data and processed data zones, respectively.
2 = {Γ21, Γ22} is the language grouping, with Γ21 and Γ22 the
groups corresponding to French and English languages,
respectively. Note that the groupings   are deliberately not partitions
of E. Thus, a bilingual French-English document can belong to
both groups Γ21 and Γ22.</p>
      <p>3.1.3 Link. Links are used to associate either data entities
with each other or groups of data entities with each other. They
can be oriented or not. They allow the expression of, e.g., simple
✓
✓
✓
✓
4/8
✓
✓
✓
✓
✓
✓
✓
7/8
✓
✓
✓
✓
✓
✓
✓
7/8
✓
✓
✓
✓
✓
✓
✓
7/8
✓
✓
✓
✓
✓
✓
✓
✓
8/8
similarity links between data entities or hierarchies between
groups. For example, a temporal hierarchy month → quarter
would have the months of January, February and March linked
to the first quarter of a given year.</p>
      <p>Definition 3.4. The set of links is denoted L = { } ∈N∗ , with
either:
•  : E → E,
•  :   →  ′ and  ≠  ′.</p>
      <p>Example 3.5. Let us elaborate the sample hierarchy month
→ quarter. Let 3 = { ,  , ...,  } a grouping of data
entities per month and 4 = {1, 2, 3, 4} be a grouping of
quarters in a year. Now, let us make explicit some data
entities and their groups:   = {1, 2},   = {3},  = {4};
1 = {1, 2, 3, 4}. Link 1 materializes the hierarchical link
between groups 3 and 4:   −→ 1,   −→ 1,  −→ 1.</p>
      <p>1 1 1
Inversely, 1 −−−→1 { ,  ,  }.</p>
      <p>1</p>
      <p>A functional notation may also be used: 1 (  ) = 1, 1 ( ) =
1, 1 ( ) = 1, 1−1 (1) = { ,  ,  }. Also note that
1 =   ∪   ∪  .</p>
      <p>3.1.4 Process. A process refers to any transformation applied
to a set of data entities that produces a new set of data entities.</p>
      <p>Definition 3.6. The set of processes is denoted P = { } ∈N∗ ,
with  = {,  },  ⊆ E the set of input data entities of 
and  the set of output data entities that is integrated into E
(E ← E ∪ ).</p>
      <p>Example 3.7. Process 1 splits a set of textual documents  ⊆
E into a set of text fragments  ⊆ E. Here, 1 =  and 1 =  .</p>
      <p>3.1.5 UML model. Figure 1 features goldMEDAL’s conceptual
model as a UML class diagram. All the concepts of goldMEDAL,
including group, are modeled as classes (data entity, grouping,
group and process) or association classes (entity link and group
link, which are labeled E-Link and G-Link in Figure 1,
respectively).</p>
      <p>Eventually, although they are not depicted in Figure 1, all
classes and association classes bear attributes that model
metadata properties. These attributes may be of any type, including
lists, and of course vary with respect to use cases.
3.2</p>
    </sec>
    <sec id="sec-7">
      <title>Logical Model</title>
      <p>As MEDAL and HANDLE did, though at the physical level, we
choose to design goldMEDAL’s logical model as a graph, which is
particularly well-suited to depict relationships between diferent
concepts.</p>
      <p>Thus, in this section, we translate the concepts defined in
Section 3.1 into graph nodes, edges and hyperedges, using the
same indices, e.g., , ,  ... Moreover, we illustrate the translation
with the examples used at the conceptual level. Finally, we also
propose a graphic illustration of goldMEDAL’s logical model.</p>
      <p>3.2.1 Translation of Data Entity. Data entities are modeled by
nodes that carry attributes.</p>
      <p>Definition 3.8. The set of nodes is denoted N = { } ∈N∗ . Each
node  ∈ N carries attributes.</p>
      <p>Example 3.9. A PDF file stored in the data lake can be
represented by a node 1.</p>
      <p>3.2.2 Translation of Grouping. A group is represented by a
non-oriented hyperedge, i.e., an edge that can link more than
two nodes. A grouping is modeled by a set of hyperedges.</p>
      <p>Definition 3.10. A hyperedge (a group) is denoted   ⊆ N ,
with ,  ∈ N∗. Any   carries attributes.</p>
      <p>Definition 3.11. The set of hyperedges of grouping  is denoted
  = {  } and carries attributes. The set of hyperedge sets (set
of groupings) is denoted H .</p>
      <p>Example 3.12. Let us translate Example 3.3. H = {1, 2}.
1 = {11, 12} is the set of hyperedges representing the zone
grouping, with 11 and 12 the hyperedges representing the raw
data and processed data zones, respectively. 2 = {21, 22} is the
set of hyperedges representing the language grouping, with 21
and 22 the hyperedges representing the groups corresponding
to French and English languages, respectively.</p>
      <p>3.2.3 Translation of Link. Links may model relationships
between either data entities (nodes) or groups (hyperedges). They
are modeled by edges.</p>
      <p>(  ,  ′′ ) ∈   ×  ′ .</p>
      <p>In both cases, the edge carries attributes.</p>
      <p>Definition 3.13. The set of edges is denoted A = { } ∈N∗ ,
with any  being either:
• an edge, oriented or not, connecting two nodes. Then,
 = (, ′ ) ∈ N 2;
• an oriented edge connecting two hyperedges. Then,  =
Example 3.14. To get back to the sample hierarchy month →
quarters from Example 3.5, 3 = {  , , ...,  } is a set of
1 −−−→ {  , ,  }.</p>
      <p>−1
1
hyperedges representing a grouping of data entities per month.
4 = {1, 2, 3, 4} is a set of hyperedges representing
the grouping of quarters in a year. Let us make this explicit
with instances.    = {1, 2},  = {3},  = {4};  1 =
{1, 2, 3, 4}. Edge 1 materializes the hierarchical link between
3 and 4:    −−→1 1,  −−→ 1,  −−→ 1. Inversely,
1 1
3.2.4 Translation of Process. A process is modeled by an
oriented hyperedge.</p>
      <p>Definition 3.15. The set of oriented hyperedges modeling
processes is denoted Q = {Π } ∈N∗ , with Π = {Υ, Ω }, Υ ⊆ N
being the set of input nodes of Π and Ω the a set of output
nodes integrated to N (N ← N ∪ Ω ). Any Π carries attributes.</p>
      <p>Example 3.16. Π1 = {Υ1, Ω1} is an oriented hyperedge
representing the process of splitting a set of textual documents
(Example 3.7) represented by the set of nodes  ⊆ N , into a
set of text fragments represented by the set of nodes  ⊆ N .
Then, Υ1 =  and Ω1 =  .</p>
      <p>
        3.2.5 Sample Graph Representation. Figure 2 provides a
schematic representation of the examples above. Let us introduce
eight data entity nodes { } ∈ [
        <xref ref-type="bibr" rid="ref1 ref8">1,8</xref>
        ] colored in orange.
      </p>
      <p>Example 3.12 is depicted on the left-hand side of Figure 2.
Groups of 1 are colored in purple, while 2’s are blue. We can
see that 1 and 3 belong to the raw data group 11, while 2 and
4 are in the processed data group 12. Moreover, 1, 2 and 3
are in the French language group 21, and 4 is in the English
language group 22.</p>
      <p>Example 3.14 is represented at the center of Figure 2. Groups
of 3, namely    , ...,  are colored in green and groups of 4
(1, ..., 4) are colored in grey. Hyperedge 1 connects groups
of 3 to 4’s.</p>
      <p>Finally, Example 3.16 is depicted on the right-hand side of
Figure 2. 5 is a textual document split in fragments 6, 7 and
8. Π1’s input and output Υ1 and Ω1, respectively, are colored in
yellow.
4</p>
    </sec>
    <sec id="sec-8">
      <title>GOLDMEDAL ASSESSMENT</title>
      <p>In this section, we discuss goldMEDAL’s genericity. To this end,
we show in Section 4.1 that all three most complete metadata
models can be modeled with goldMEDAL. In Section 4.2, we
present our ongoing implementation work of goldMEDAL on
distinct use cases.
4.1</p>
    </sec>
    <sec id="sec-9">
      <title>Comparison of State-of-the-Art Metadata</title>
    </sec>
    <sec id="sec-10">
      <title>Models with goldMEDAL</title>
      <p>To evaluate goldMEDAL’s genericity, we compare it with the
three metadata models that are both the most recent and the
most complete among metadata models, i.e., MEDAL, Ravat and
Zhao’s and HANDLE (Section 2.2).</p>
      <p>For each comparison, we use a two-column table. The first
column lists goldMEDAL’s concepts, and the second column
the corresponding concepts of the compared model. When any
concept does not have an equivalent, it is marked with “—”.</p>
      <p>4.1.1 MEDAL vs. goldMEDAL. goldMEDAL’s four main
concepts help generalize all of MEDAL’s concepts (Table 2). Data
entity generalizes the concepts of version and representation.</p>
      <p>Grouping generalizes the concepts of object and grouping (in
the sense of MEDAL). Link generalizes the concepts of
similarity link. Finally, process generalizes transformation, update and
parenthood relationship.</p>
      <p>Note that we do not mention in this comparison global
metadata existing in MEDAL. We indeed consider that elements such
as logs or indexes mostly induce implementation rather than
metadata modeling issues.</p>
      <p>Yet, other forms of global metadata, namely semantic resources
such as thesauruses and ontologies, can definitely be modeled
with goldMEDAL using the node, grouping and link concepts.</p>
      <p>
        4.1.2 Ravat and Zhao’s Metadata Model vs. goldMEDAL.
goldMEDAL can handle nearly all concepts of Ravat and Zhao’s
metadata model [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] (Table 3). Data entity generalizes the concept
of dataset and all its subclasses, such as Datalake_Datasets or
Source _Datasets. Grouping generalizes the concepts of keyword.
Finally, link and process directly correspond to relationship and
process, respectively.
      </p>
      <p>However, two concepts of Ravat and Zhao’s metadata model,
namely user and access, have no explicit equivalent in goldMEDAL,
though they could be classified as global metadata. Users and
accesses can indeed be modeled as data entities and processes,
respectively.</p>
      <p>
        4.1.3 HANDLE vs. goldMEDAL. goldMEDAL can also
generalize HANDLE’s concepts (Table 4). Data entity generalizes both
data and metadata, since a data entity is a representation of data
that also contains metadata properties. Grouping generalizes
three concepts: Categorization, ZoneIndicator, and
GranularityIndicator. Finally, process has no direct match in HANDLE,
although its authors show processes can be modeled through
Action metadata instances of HANDLE’s categorization
extension [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Handling multiple granularity levels as in HANDLE was not
supported by MEDAL, so it was a design objective for goldMEDAL.
Although there is no explicit granularity indicator in goldMEDAL,
any data entity could have a granularity property. However, there
is more eficient way by defining data entities on the finest
possible granularity level. Then, coarser granularity levels are obtained
with groupings. For example, if each data entity corresponds to
a tuple in a relational database, then a grouping represent a set
of tables.
4.2</p>
      <p>goldMEDAL Physical Models
To show that goldMEDAL can model diferent business issues
and manage various functionalities while remaining as simple as
possible, we apply our metadata model to three diferent use cases.
We also exemplify how goldMEDAL’s logical model (Section 3.2)
can be translated into diferent physical models.</p>
      <p>4.2.1 Public Housing Data Lake. For social landlords (agents
or agencies providing social housing), the use of data is
nothing new, whether through business intelligence for patrimony
management or with data science methods for non-payment
forecasting. However, landlords are facing two main problems. On
the one hand, their analyses are conducted separately: in diferent
environments, by diferent individuals and with diferent tools.
This implies that collaborative work on the same data is
impossible. On the other hand, landlords know how to use their data, but
have much more dificulty capturing and exploiting “external”
data. Yet their dwellings are located in environments with their
own characteristics (transportation, climate, employment rate,
education, etc.), which afect the attractiveness of the dwellings.
Being able to combine this external information with landlords’
data would be a real asset for understanding their patrimony.</p>
      <p>A data lake can store both “internal” data from social landlords
as well as “external” data gathered on the Internet. In addition,
all types of analyses can be carried out from the data lake.</p>
      <p>
        HOUDAL (public HOUsing DAta Lake). The data lake
implemented for social landlords [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] is based on a Web application,
and thus is composed of two major parts: the front-end (or client
part) is the user interface for depositing new data, for creating
new metadata and for consulting existing metadata; the
backend (or server part) features various services such as an API, the
metadata system, data storage, and a user management service.
      </p>
      <p>HOUDAL Metadata System. goldMEDAL’s metadata model has
been implemented into the Neo4J graph database management
system1. Since Neo4J does not allow to have hyperedges, we
create a node for each concept. Thus, entities, groups, groupings,
links and processes translate as nodes, each bearing a label and
attributes.</p>
      <p>Data entities. The diferent data files that populate the data
lake are data entities. They can be either raw data files sent by
landlords (often in comma separated value files) or reworked
data, sometimes stored in various formats such as .pkl or .RData,
for Python and R analyses, respectively. Each data entity has its
node labeled :ENTITY and the entity’s properties, such as file
name or description, are stored in the node’s attributes.</p>
      <p>Groupings for Categorizing Data Entities. With HOUDAL, users
can create as many groupings as necessary, and several groups
for each grouping. Data entities can be linked to zero, one or
several groups for each grouping. In Neo4J, groupings are modeled
by nodes carrying a :GROUPING label. Groups are also nodes,
carrying both a :GROUP label and the grouping’s name as a
second label, in order to facilitate querying. A data entity node (resp.
group node) is linked to a group node (resp. grouping node) with
an edge labeled with the grouping’s name (resp. :GROUPING).
With groups and groupings, users can, for example, determine
whether it is internal or external data, or the data refinement
level (zones), and so on.</p>
      <p>Processes for Tracking Data Lineage. Like other goldMEDAL
concepts, a process is also modeled by a node in Neo4J, bearing
the :PROCESS label. A process can be a script for transforming
or cleaning a data file, i.e., a data entity. If a data entity is the
input of a process, there is an edge labeled :PROCESS_IN from
the entity node to the process node. Inversely, an edge labeled
:PROCESS_OUT from the process node to the entity node is
created if a new data entity is generated by the process.</p>
      <p>Example. Figure 3 presents a sample of metadata stored in
Neo4J. Data entity nodes are colored in red. On both sides of the</p>
      <sec id="sec-10-1">
        <title>1https://neo4j.com</title>
        <p>ifgure, a data entity node is highlighted: some of its attributes
are depicted at the bottom in grey.</p>
        <p>The left-hand side of Figure 3 gives an example of groupings.
There are three groupings: a zone grouping, a format grouping
and a granularity grouping. Each grouping has its group nodes,
colored in green, purple and blue, respectively. Data entity nodes
are connected to group nodes with an edge. For example, we can
see that the highlighted data entity node (on the left) is a raw
.csv file, and the granularity level is “Tenant”, meaning that each
line corresponds to a tenant. Note that in Neo4J, groupings are
also modeled as nodes, but are not represented in this Figure.</p>
        <p>An example of process is depicted on the right-hand side of
Figure 3. The process node is colored in yellow. We can see
that three data entity nodes are the process’ input, and three
data entity nodes are the process’ output, meaning that they are
generated by the process.</p>
        <p>HOUDAL is operational and is currently being tested by social
landlords. Nevertheless, we have many areas for improvement
to work on, to make the application more robust and more
userfriendly. In addition, we continue to discuss with social landlords
to identify new needs, which could be the subject of future work
to add a new feature to our data lake.</p>
        <p>
          4.2.2 Textual and Tabular Data Lake. The AUDAL data lake
is motivated by researchers in management science who want
to analyze the efect of servicization (i.e., the transition from
supplying products to supplying services) and digitization on
small and medium sized companies’ economic performance [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
Source data are various textual documents (annual reports, press
releases, websites, social media posts) and spreadsheet files
featuring qualitative (e.g., stocks) and qualitative (e.g., degree of
servicization) characteristics.
        </p>
        <p>Metadata Management in AUDAL. AUDAL’s metadata
system is architectured in three levels. The first level manages data
entities. Data entities, i.e., textual documents and spreadsheet
tables, are categorized as raw and refined . Raw tables or
documents are actually pointers to the corresponding files in their
original format. Raw data entities store metadata properties, in
the form of Neo4J node attributes, e.g., file author(s), date of
creation, etc. Refined data entities are automatically generated from
raw data entities. They are transformed so as to be exploited in
analyses. More concretely, raw textual documents are refined
into bag-of-word vectors or document embedding vectors stored
in the MongoDB document-oriented database management
system2, and referenced from Neo4J nodes (Figure 4). Similarly, raw
spreadsheet tables are refined in relational tables to benefit from
SQL querying.</p>
        <p>The second level in AUDAL’s metadata system handles
relationships between data items. We use two kinds of relationships
in accordance with goldMEDAL concepts: groupings and
(similarity) links. Some of the groupings relate to both tabular and
textual data, e.g., groupings on the MIME type or data source.
Conversely, others are relevant for only one type of data, e.g., the
grouping on the language of documents. We materialize
groupings in Neo4J through a set of nodes. Each grouping is a simple
node with which all associated groups are linked. Then, groups
are in turn linked to the corresponding data entities.</p>
        <p>We define two types of links with respect to the type of
data they relate to. Document similarity links express how much
two documents are similar. These links are materialized by
nonoriented edges between data entity nodes in Neo4J. Similarly, we
express links between tabular data with Table joinability links.
Such links (labeled PK_FK_LINK in Figure 4) actually represent
some automatically detected functional dependencies between
columns from diferent tables. In Neo4J, table joinability edges
are oriented.</p>
        <p>Eventually, our model’s third level is constituted of metadata
used to speed up or enhance analyses. It includes indexes that
allow and speed up keyword-based search on textual documents
as well as spreadsheet files. These indexes are managed by
ElasticSearch3. Moreover, AUDAL’s metadata system also includes
semantic resources, i.e., dictionaries and thesaurus. Such resources,
stored in MongoDB, allow amongst other automatic query
extension.</p>
        <p>Analyses with AUDAL. AUDAL allows both data retrieval and
content analyses. Data retrieval works in three diferent ways.
The first way exploits indexes to allow term-based queries. It is
efective for both textual documents and tabular data. AUDAL
also provides navigation as a solution to discover data of interest.
This is done by intersecting groups from diferent groupings. For
example, such queries allow finding data from a specific source
and created on a specified year. Finally, data can be retrieved using
relatedness, starting from a specified data object and then finding
the most related data, namely similar documents or joinable
tables.</p>
        <p>Content analyses are actually a way to aggregate data. In
the case of textual documents, such analyses include document
clustering or scoring with respect to a set of keywords and text
concordance. Tabular data are exploited through SQL queries,
the clustering of table rows and correlation analyses between
columns.</p>
        <p>
          4.2.3 Archaeological Data Lake. This data lake was designed
during the course of the multidisciplinary project “Hyper
thesaurus and data lakes: Mine the city and its archaeological archives”
(HyperThesau) [
          <xref ref-type="bibr" rid="ref12 ref2">2, 12</xref>
          ]. Let us name it ArchaeoDAL, in echo to
HOUDAL and AUDAL, though it was actually never called so.
        </p>
      </sec>
      <sec id="sec-10-2">
        <title>3https://www.elastic.co</title>
        <p>Archaeological data may bear many diferent types, e.g.,
textual documents (excavation reports), images (photographs,
drawings, plans...), sensor data, chemical analysis results, etc. Even
structured data are often produced by various devices that are
not compatible with each other. Moreover, the description of an
archaeological object also difers with respect to users, usages
and time. Thus, archaeologists use semantic resources such as
thesauruses to interoperate data from various origins.</p>
        <p>Physical Model of Data Entities. The implementation of
ArchaeoDAL heavily relies on the Apache ecosystem. In particular,
its metadata system rests on the Atlas4 data governance and
metadata framework. Atlas’ objects match with goldMEDAL’s data
entities. In addition to metadata properties (in the form of
keyvalue pairs), objects may also relate to terms from thesauruses, i.e.,
goldMEDAL links, and classifications, i.e., goldMEDAL groupings
(Figure 5).</p>
        <p>Moreover, we exploit Atlas’ object types to fulfill
domainspecific requirements regarding metadata properties. For
example, in the HyperThesau project, users need not only semantic
metadata to understand data contents, but also geographical
metadata to know where archaeological objects were discovered.
The benefits of having an object type system include:
• consistency: a universal definition of metadata can avoid
terminological variations that may cause data retrieval
problems;
• flexibility: a domain-specific type system helps define
specific metadata for requirements in each use case;
• eficiency: with a given metadata type system, it is easy
to write and implement search queries. Because names
and types of all metadata properties are known in
advance, we can filter data with metadata predicates such as
_ &gt; ‘10/02/2016’.</p>
        <p>Physical Model of Processes. Atlas also includes a nice lineage
feature that helps visualize chains of processes. For instance,
Figure 6 represents a simple ingestion process of raw data stored
in HDFS into a Hive table, where objects are symbolized by blue
hexagons and the process by a green hexagon.</p>
        <p>Thesauruses and Links. The HyperThesau project heavily relies
on thesauruses to organize data. A thesaurus consists of a set of
categories and terms that help regroup data. In Atlas’ glossary,
a category may have only one parent. A category without a
parent is called the root category. Conversely, a category may
have several subcategories or terms. A term must have a parent
category but no subcategory. A term may have relationships
(i.e., goldMEDAL links) with other terms, e.g., related words,
synonyms, antonyms, etc. Note that it would be easy to represent
ontologies or taxonomies, too.</p>
        <p>Eventually, we add specific links between data nodes
associated with term nodes from the thesaurus. The left-hand side of
Figure 7 displays an excerpt of the thesaurus. Figure 7 also shows
how a term (arme défensive, i.e., defensive weapon) points to the
corresponding metadata (short and long descriptions) and related
terms.
5</p>
      </sec>
    </sec>
    <sec id="sec-11">
      <title>CONCLUSION</title>
      <p>
        In this paper, we introduced goldMEDAL, a generic data lake
metadata model. goldMEDAL is based on four main concepts:
data entity, grouping, link and process, which are defined at
the conceptual and logical levels. These concepts interact
altogether to support data lake metadata management requirements
and they generalize almost all the concepts proposed in
stateof-the-art metadata models : the concept of grouping supports
the organization of data lakes in zones [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]; groupings allow
managing multiple data granularity levels as in HANDLE [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Moreover, goldMEDAL supports all the features identified to
compare data lake metadata models (Section 2.2), making it the
most generic metadata model to the best of our knowledge.</p>
      <p>
        Another particularity of goldMEDAL is the explicit possibility
of data lineage tracing with the concept of process. goldMEDAL
thus manages the dynamics of data, while the most recent
metadata model from the literature, HANDLE [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], does not natively
support it.
      </p>
      <p>Eventually, we show as a proof of concept how goldMEDAL
can be translated from conceptual and logical models to actual
physical models with three diferent implementations of metadata
models from distinct data lakes that feature both structured and
unstructured data.</p>
      <p>Future research and open issues include the “industrialization”
of data lakes, i.e., providing a software layer, connected to the
metadata system, which allows non-data or non-computer
scientists to transform and analyze their own data in autonomy, just
as dynamic reports are prepared on top of data warehouses for
the use of business (i.e, non technical) users. However, such a
software layer must not become yet another black box. In
consequence, we must take great care of accompanying users in their
appropriation of our analysis tools, not only by training, but also
by interweaving research methodologies from computer science
with business practices by design, in close collaboration with the
partners.</p>
      <p>Moreover, exploiting a data lake and its metadata system may
contribute to open data and open science. A well-designed data
lake should indeed readily enforce the four FAIR principles5,
i.e., findability, accessibility, interoperability and reusability. By
adding an industrialization layer that allows non-data or
noncomputer scientist exploit the data lake, we can further improve
accessibility in a non-technical way, i.e., not only through suitable
communication protocols. FAIR principles are very appealing to
researchers in humanities and social sciences, as illustrated by
AUDAL (management sciences; Section 4.2.2) and ArchaeoDAL
(archaeology; Section 4.2.3).</p>
      <p>Finally, to the best of our knowledge, the maintenance of data
lake metadata is a completely open issue. For instance, how to
manage a new categorization of metadata? How to change or
transform the metadata system when it hits some limits, whether
technical or functional? What if metadata become big in the sense
of voluminous big data? Should obsolete data be deleted, which
is contrary to the principle of data lakes, and how to ensure that
the metadata accessibility FAIR principle remains enforced when
source data are no longer available?</p>
    </sec>
    <sec id="sec-12">
      <title>ACKNOWLEDGEMENTS</title>
      <p>E. Scholly’s PhD is funded by BIAL-X6. P.N. Sawadogo’s PhD
is funded by the Auvergne-Rhône-Alpes Region through the</p>
      <sec id="sec-12-1">
        <title>5https://www.go-fair.org/fair-principles/ 6https://www.bial-x.com/</title>
        <p>AURA-PMI project. The HyperThesau project is funded by the
Laboratory of Excellence “Intelligence of Urban Worlds” (IMU)7.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Amin</given-names>
            <surname>Beheshti</surname>
          </string-name>
          , Boualem Benatallah, Reza Nouri, and
          <string-name>
            <given-names>Alireza</given-names>
            <surname>Tabebordbar</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>CoreKG: A Knowledge Lake Service</article-title>
          .
          <source>Proceedings of the Very Large Data Base Endowment (VLDB</source>
          <year>2018</year>
          )
          <volume>11</volume>
          ,
          <issue>12</issue>
          (
          <year>August 2018</year>
          ),
          <fpage>1942</fpage>
          -
          <lpage>1945</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Jérôme</given-names>
            <surname>Darmont</surname>
          </string-name>
          , Cecile Favre, Sabine Loudcher, and
          <string-name>
            <given-names>Camille</given-names>
            <surname>Noûs</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Data Lakes for Digital Humanities</article-title>
          .
          <source>In 2nd International Digital Tools &amp; Uses Congress (DTUC</source>
          <year>2020</year>
          ), Hammamet, Tunisia. ACM, New York,
          <fpage>38</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Claudia</given-names>
            <surname>Diamantini</surname>
          </string-name>
          , Paolo Lo Giudice, Lorenzo Musarella, Domenico Potena, Emanuele Storti, and
          <string-name>
            <given-names>Domenico</given-names>
            <surname>Ursino</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>A New Metadata Model to Uniformly Handle Heterogeneous Data Lake Sources</article-title>
          .
          <source>In European Conference on Advances in Databases and Information Systems (ADBIS</source>
          <year>2018</year>
          ), Budapest, Hungary.
          <fpage>165</fpage>
          -
          <lpage>177</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>James</given-names>
            <surname>Dixon</surname>
          </string-name>
          .
          <year>2010</year>
          . Pentaho, Hadoop, and Data Lakes. https://jamesdixon.wordpress.com/
          <year>2010</year>
          /10/14/pentaho-hadoop
          <string-name>
            <surname>-</surname>
          </string-name>
          anddata-lakes/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Rebecca</given-names>
            <surname>Eichler</surname>
          </string-name>
          , Corinna Giebler, Christoph Gröger, Holger Schwarz, and
          <string-name>
            <given-names>Bernhard</given-names>
            <surname>Mitschang</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>HANDLE-A Generic Metadata Model for Data Lakes</article-title>
          .
          <source>In International Conference on Big Data Analytics and Knowledge Discovery (DaWak</source>
          <year>2020</year>
          ), Bratislava, Slovakia.
          <fpage>73</fpage>
          -
          <lpage>88</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Ashley</given-names>
            <surname>Farrugia</surname>
          </string-name>
          , Rob Claxton, and
          <string-name>
            <given-names>Simon</given-names>
            <surname>Thompson</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Towards Social Network Analytics for Understanding and Managing Enterprise Data Lakes</article-title>
          .
          <source>In Advances in Social Networks Analysis and Mining (ASONAM</source>
          <year>2016</year>
          ), San Francisco, CA, USA (IEEE).
          <volume>1213</volume>
          -
          <fpage>1220</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Corinna</given-names>
            <surname>Giebler</surname>
          </string-name>
          , Christoph Gröger, Eva Hoos, Holger Schwarz, and
          <string-name>
            <given-names>Bernhard</given-names>
            <surname>Mitschang</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Leveraging the Data Lake - Current State and Challenges</article-title>
          .
          <source>In International Conference on Big Data Analytics and Knowledge Discovery (DaWaK</source>
          <year>2019</year>
          ), Linz, Austria.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Rihan</given-names>
            <surname>Hai</surname>
          </string-name>
          , Sandra Geisler, and
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Quix</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Constance: An Intelligent Data Lake System</article-title>
          .
          <source>In International Conference on Management of Data (SIGMOD</source>
          <year>2016</year>
          ), San Francisco, CA,
          <source>USA (ACM Digital Library)</source>
          .
          <fpage>2097</fpage>
          -
          <volume>2100</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Joseph</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Hellerstein</surname>
          </string-name>
          , Vikram Sreekanti, Joseph E. Gonzalez, James Dalton, Akon Dey, Sreyashi Nag, Krishna Ramachandran, Sudhanshu Arora, Arka Bhattacharyya,
          <string-name>
            <surname>Shirshanka Das</surname>
          </string-name>
          ,
          <string-name>
            <surname>Mark Donsky</surname>
            , Gabriel Fierro, Chang She, Carl Steinbach, Venkat Subramanian, and
            <given-names>Eric</given-names>
          </string-name>
          <string-name>
            <surname>Sun</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Ground: A Data Context Service</article-title>
          .
          <source>In Biennial Conference on Innovative Data Systems Research (CIDR</source>
          <year>2017</year>
          ), Chaminade, CA, USA.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Bill</given-names>
            <surname>Inmon</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Data Lake Architecture: Designing the Data Lake and avoiding the garbage dump</article-title>
          .
          <source>Technics Publications.</source>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>[11] Pwint Phyu Khine and Zhao Shun Wang</source>
          .
          <year>2017</year>
          .
          <article-title>Data Lake: A New Ideology in Big Data Era</article-title>
          .
          <source>In International Conference on Wireless Communication and Sensor Network (WCSN</source>
          <year>2017</year>
          ), Wuhan,
          <source>China (ITM Web of Conferences)</source>
          , Vol.
          <volume>17</volume>
          . 1-
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Pengfei</surname>
            <given-names>Liu</given-names>
          </string-name>
          , Sabine Loudcher, Jérôme Darmont, Emmanuelle Perrin, JeanPierre Girard, and
          <string-name>
            <surname>Marie-Odile Rousset</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <article-title>Metadata model for an archeological data lake</article-title>
          .
          <source>Digital Humanities Conference (DH</source>
          <year>2020</year>
          ), Ottawa, Canada.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Cedrine</given-names>
            <surname>Madera</surname>
          </string-name>
          and
          <string-name>
            <given-names>Anne</given-names>
            <surname>Laurent</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>The next information architecture evolution: the data lake wave</article-title>
          .
          <source>In International Conference on Management of Digital EcoSystems (MEDES</source>
          <year>2016</year>
          ), Biarritz, France.
          <fpage>174</fpage>
          -
          <lpage>180</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Hassan</surname>
            <given-names>Mehmood</given-names>
          </string-name>
          , Ekaterina Gilman, Marta Cortes, Panos Kostakos, Andrew Byrne, Katerina Valta, Stavros Tekes, and
          <string-name>
            <given-names>Jukka</given-names>
            <surname>Riekki</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Implementing Big Data Lake for Heterogeneous Data Sources</article-title>
          .
          <source>In International Conference on Data Engineering Workshops (ICDEW</source>
          <year>2019</year>
          ),
          <string-name>
            <surname>Macau</surname>
            <given-names>SAR</given-names>
          </string-name>
          ,
          <string-name>
            <surname>China</surname>
          </string-name>
          (IEEE).
          <volume>37</volume>
          -
          <fpage>44</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Natalia</given-names>
            <surname>Miloslavskaya</surname>
          </string-name>
          and
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Tolstoy</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Big Data, Fast Data and Data Lake Concepts</article-title>
          .
          <source>In International Conference on Biologically Inspired Cognitive Architectures (BICA</source>
          <year>2016</year>
          ), NY, USA (Procedia Computer Science), Vol.
          <volume>88</volume>
          . 1-
          <fpage>6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Quix</surname>
          </string-name>
          and
          <string-name>
            <given-names>Rihan</given-names>
            <surname>Hai</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Data Lake. Encyclopedia of Big Data Technologies (</article-title>
          <year>2018</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Christoph</surname>
            <given-names>Quix</given-names>
          </string-name>
          , Rihan Hai, and
          <string-name>
            <given-names>Ivan</given-names>
            <surname>Vatov</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Metadata Extraction and Management in Data Lakes With GEMMS</article-title>
          .
          <source>Complex Systems Informatics and Modeling Quarterly</source>
          <volume>9</volume>
          (
          <year>December 2016</year>
          ),
          <fpage>289</fpage>
          -
          <lpage>293</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Franck</given-names>
            <surname>Ravat</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yan</given-names>
            <surname>Zhao</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Metadata management for data lakes</article-title>
          .
          <source>In European Conference on Advances in Databases and Information Systems (ADBIS</source>
          <year>2019</year>
          ), Bled, Slovenia. Springer,
          <fpage>37</fpage>
          -
          <lpage>44</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Pegdwendé</given-names>
            <surname>Sawadogo</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jérôme</given-names>
            <surname>Darmont</surname>
          </string-name>
          .
          <year>2021</year>
          .
          <article-title>On data lake architectures and metadata management</article-title>
          .
          <source>Journal of Intelligent Information Systems</source>
          <volume>56</volume>
          ,
          <issue>1</issue>
          (
          <year>2021</year>
          ),
          <fpage>97</fpage>
          -
          <lpage>120</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Pegdwendé</surname>
            <given-names>N Sawadogo</given-names>
          </string-name>
          , Etienne Scholly, Cécile Favre, Eric Ferey, Sabine Loudcher, and
          <string-name>
            <given-names>Jérôme</given-names>
            <surname>Darmont</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Metadata systems for data lakes: models and features</article-title>
          . In International Workshop on BI and
          <article-title>Big Data Applications (BBIGAP@ADBIS</article-title>
          <year>2019</year>
          ), Bled, Slovenia. Springer,
          <fpage>440</fpage>
          -
          <lpage>451</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Étienne</given-names>
            <surname>Scholly</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <string-name>
            <given-names>Business</given-names>
            <surname>Intelligence</surname>
          </string-name>
          &amp; Analytics Applied to Public Housing.
          <source>In ADBIS Doctoral Consortium (DC@ADBIS</source>
          <year>2019</year>
          ), Bled, Slovenia. Springer,
          <fpage>552</fpage>
          -
          <lpage>557</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Isuru</given-names>
            <surname>Suriarachchi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Beth</given-names>
            <surname>Plale</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Crossing Analytics Systems: A Case for Integrated Provenance in Data Lakes</article-title>
          .
          <source>In International Conference on eScience (e-Science</source>
          <year>2016</year>
          ), Baltimore,
          <string-name>
            <surname>MD</surname>
          </string-name>
          , USA (IEEE).
          <volume>349</volume>
          -
          <fpage>354</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>