<commit_before><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://web.resource.org/cc/"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="744.09448819"
   height="1052.3622047"
   id="svg2"
   sodipodi:version="0.32"
   inkscape:version="0.44.1"
   sodipodi:docname="architecture.svg"
   sodipodi:docbase="/home/olivier/dev/telemeta/doc/devel"
   inkscape:export-filename="/home/olivier/dev/telemeta/doc/devel/architecture.png"
   inkscape:export-xdpi="144"
   inkscape:export-ydpi="144">
  <defs
     id="defs4" />
  <sodipodi:namedview
     id="base"
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1.0"
     gridtolerance="10000"
     guidetolerance="10"
     objecttolerance="10"
     inkscape:pageopacity="0.0"
     inkscape:pageshadow="2"
     inkscape:zoom="1.6081777"
     inkscape:cx="373.30355"
     inkscape:cy="817.84144"
     inkscape:document-units="px"
     inkscape:current-layer="layer1"
     showgrid="true"
     gridspacingx="10px"
     gridspacingy="10px"
     inkscape:grid-points="true"
     inkscape:window-width="1016"
     inkscape:window-height="677"
     inkscape:window-x="0"
     inkscape:window-y="31" />
  <metadata
     id="metadata7">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g
     inkscape:label="Layer 1"
     inkscape:groupmode="layer"
     id="layer1">
    <g
       id="g3137"
       transform="translate(230,109.9563)">
      <rect
         y="152.40588"
         x="-110"
         height="49.956299"
         width="400"
         id="rect2160"
         style="fill:#4e9a06;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
      <flowRoot
         xml:space="preserve"
         id="flowRoot3021"
         transform="translate(-618.8906,-61.10662)"
         style="fill:#eeeeec"><flowRegion
           id="flowRegion3023"><rect
             id="rect3025"
             width="299.50085"
             height="41.732269"
             x="520.49915"
             y="220.62991"
             style="fill:#eeeeec" /></flowRegion><flowPara
           id="flowPara3027"
           style="font-size:12px;font-weight:bold;fill:#eeeeec">Model</flowPara><flowPara
           style="font-size:8px;fill:#eeeeec"
           id="flowPara3035">The Model provides a complete data abstraction layer, through a well designed API, for both audio content and metadata.</flowPara></flowRoot>    </g>
    <g
       id="g3053"
       transform="translate(10,159.9563)">
      <rect
         y="162.40588"
         x="110"
         height="29.999998"
         width="190"
         id="rect3055"
         style="fill:#c4a000;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
      <text
         sodipodi:linespacing="125%"
         id="text3057"
         y="182.23596"
         x="207.48438"
         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
         xml:space="preserve"><tspan
           y="182.23596"
           x="207.48438"
           sodipodi:role="line"
           id="tspan3083">Audio content</tspan></text>
    </g>
    <g
       transform="translate(290,159.9563)"
       id="g3067">
      <rect
         style="fill:#c4a000;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
         id="rect3069"
         width="200"
         height="29.999998"
         x="30"
         y="162.40588" />
      <text
         xml:space="preserve"
         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
         x="132.25"
         y="182.40588"
         id="text3071"
         sodipodi:linespacing="125%"><tspan
           sodipodi:role="line"
           x="132.25"
           y="182.40588"
           id="tspan3079">Metadata</tspan></text>
    </g>
    <g
       id="g3335">
      <g
         id="g3142"
         transform="translate(20,19.9563)">
        <rect
           y="122.40588"
           x="100"
           height="109.9563"
           width="160"
           id="rect3144"
           style="fill:#204a87;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
      </g>
      <flowRoot
         style="fill:#eeeeec"
         transform="translate(-390.4766,-71.10662)"
         id="flowRoot3091"
         xml:space="preserve"
         inkscape:export-xdpi="144"
         inkscape:export-ydpi="144"
         inkscape:export-filename="/home/olivier/dev/telemeta/doc/devel/architecture.png"><flowRegion
           id="flowRegion3093"><rect
             style="fill:#eeeeec"
             y="220.62991"
             x="520.49915"
             height="81.732269"
             width="139.50085"
             id="rect3095" /></flowRegion><flowPara
           style="font-size:12px;font-weight:bold;fill:#eeeeec"<commit_msg>Modified data backend layer<commit_after><?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://web.resource.org/cc/"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="744.09448819"
   height="1052.3622047"
   id="svg2"
   sodipodi:version="0.32"
   inkscape:version="0.44.1"
   sodipodi:docname="architecture.svg"
   sodipodi:docbase="/home/olivier/dev/telemeta/doc/devel"
   inkscape:export-filename="/home/olivier/dev/telemeta/doc/devel/architecture.png"
   inkscape:export-xdpi="144"
   inkscape:export-ydpi="144">
  <defs
     id="defs4" />
  <sodipodi:namedview
     id="base"
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1.0"
     gridtolerance="10000"
     guidetolerance="10"
     objecttolerance="10"
     inkscape:pageopacity="0.0"
     inkscape:pageshadow="2"
     inkscape:zoom="1.6081777"
     inkscape:cx="373.30355"
     inkscape:cy="802.18075"
     inkscape:document-units="px"
     inkscape:current-layer="layer1"
     showgrid="true"
     gridspacingx="10px"
     gridspacingy="10px"
     inkscape:grid-points="true"
     inkscape:window-width="1016"
     inkscape:window-height="677"
     inkscape:window-x="0"
     inkscape:window-y="31" />
  <metadata
     id="metadata7">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g
     inkscape:label="Layer 1"
     inkscape:groupmode="layer"
     id="layer1">
    <g
       id="g3137"
       transform="translate(230,109.9563)">
      <rect
         y="152.40588"
         x="-110"
         height="49.956299"
         width="400"
         id="rect2160"
         style="fill:#4e9a06;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
      <flowRoot
         xml:space="preserve"
         id="flowRoot3021"
         transform="translate(-618.8906,-61.10662)"
         style="fill:#eeeeec"><flowRegion
           id="flowRegion3023"><rect
             id="rect3025"
             width="299.50085"
             height="41.732269"
             x="520.49915"
             y="220.62991"
             style="fill:#eeeeec" /></flowRegion><flowPara
           id="flowPara3027"
           style="font-size:12px;font-weight:bold;fill:#eeeeec">Model</flowPara><flowPara
           style="font-size:8px;fill:#eeeeec"
           id="flowPara3035">The Model provides a complete data abstraction layer, through a well designed API, for both audio content and metadata.</flowPara></flowRoot>    </g>
    <g
       id="g3053"
       transform="translate(10,159.9563)">
      <rect
         y="162.40588"
         x="110"
         height="39.999996"
         width="190"
         id="rect3055"
         style="fill:#c4a000;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
      <text
         sodipodi:linespacing="125%"
         id="text3057"
         y="181.52307"
         x="120.66016"
         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
         xml:space="preserve"><tspan
           y="181.52307"
           x="120.66016"
           sodipodi:role="line"
           id="tspan3083">File system</tspan><tspan
           y="192.53607"
           x="120.66016"
           sodipodi:role="line"
           id="tspan3344"
           style="font-size:8px;font-weight:normal">Stores audio source WAV Files</tspan></text>
    </g>
    <g
       transform="translate(290,159.9563)"
       id="g3067">
      <rect
         style="fill:#c4a000;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
         id="rect3069"
         width="200"
         height="40"
         x="30"
         y="162.40588" />
      <text
         xml:space="preserve"
         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
         x="43.980469"
         y="181.52307"
         id="text3071"
         sodipodi:linespacing="125%"><tspan
           sodipodi:role="line"
           x="43.980469"
           y="181.52307"
           id="tspan3079">Relational Database</tspan><tspan
           sodipodi:role="line"
           x="43.980469"
           y="192.53607"
           id="tspan3346"
           style="font-size:8px;font-weight:normal">Stores metadata</tspan></text>
    </g>
    <g
       id="g3335">
      <g
         id="g3142"
         transform="translate(20,19.9563)">
        <rect
           y="122.40588"
           x="100"
           height="109.9563"
           width="160"
           id="rect3144"
           style="fill:#204a87;fill-rule:evenodd;stroke:none;stroke-width:1.93383527px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
      </g>
      <flowRoot
         style="fill:#eeeeec"
         transform="translate(-390.4766,-71.10662)"
         id="flowRoot3091"
         xml:space="preserve"
         inkscape:export-xdpi="144"
         inkscape:export-ydpi="144"
         inkscape:export-filename="/home/olivier/dev/telemeta/doc/devel/architecture.png"><flowRegion
           id="flowRegion3093"><rect
             style="fill:#eeeeec"
             y="220.62991"
             x="520.49915"
             height="81.732269"
             width="139.50085"
             id="rect3095" /></flowRegion><flowPara
           style="font-size:12px;font-weight:bold;fill:#eeeeec"
{'fraction_non_alphanumeric': 0.16332681655262302, 'fraction_numerical': 0.09644835451287065, 'mean_word_length': 2.6702541106128552, 'pattern_counts': {'":': 0, '<': 107, '<?xml version=': 2, '>': 105, 'https://': 0, 'lorem ipsum': 0, 'www.': 10, 'xml': 26}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4409150', 'n_tokens_mistral': 5081, 'n_tokens_neox': 4377, 'n_words': 402}