Skip to content
Snippets Groups Projects
Commit fd422f12 authored by ml bonhomme's avatar ml bonhomme :bee:
Browse files

Update documentation after removal of EntityLink and EntityRole models

parent a69aa0b7
No related branches found
No related tags found
1 merge request!111Update documentation after removal of EntityLink and EntityRole models
Pipeline #168856 passed
Showing
with 60 additions and 109 deletions
......@@ -156,7 +156,7 @@ lists and shorter sentences.
> A machine learning worker is a Docker image embedding any script, generally
> Python code, that gets automatically built upon pushing changes to a GitLab
> repository and can then be used to process elements and produce other
> elements, transcriptions, classifications, entities, entity links, etc.
> elements, transcriptions, classifications, entities, metadata, etc.
This sentence can be broken down in both multiple sentences and a list:
......@@ -169,7 +169,7 @@ This sentence can be broken down in both multiple sentences and a list:
> * Transcriptions
> * Classifications
> * Entities
> * Entity links
> * Metadata
Shorter sentences have a grammar that is easier to parse, and lists are more
visible and concise.
......
......@@ -33,7 +33,7 @@ This section will explain in details the different parts of content management i
- [Metadatas](@/project/metadata.md) allow you to describe more precisely the elements.
- [Classifications](@/project/classification/index.md) are used to apply classes on an element.
- [Transcriptions](@/project/transcription.md) represent the extracted text from your documents.
- [Entities](@/project/entity.md) are named and known entities linked to your elements.
- [Entities](@/project/entity/index.md) are named and known entities linked to your elements.
- [Exports](@/project/export/index.md) can be generated to retrieve all of the project's content at once.
To learn how to export, see [How to export a project](@/howto/export/index.md).
......
content/project/entities-panel.png

19.9 KiB

content/project/entity-approved.png

35.4 KiB

content/project/entity-details.png

43.3 KiB

content/project/entity-links.jpg

14.9 KiB

content/project/entity-models.jpg

21.4 KiB

content/project/entity-transcriptions.png

905 KiB

+++
title = "Entity"
weight = 50
+++
A **Named Entity** represents a real-world object inside Arkindex. It's linked to one or more `Element` through a `MetaData` or a `Transcription`.
## Rules
- An `Entity` must belong to a pre-defined set of type:
- `Person`
- `Location`
- `Organization`
- `Number`
- `Date`
- `Subject` (as in subject-matter: History, Architecture, ...)
- `Misc` (should be restricted as a fallback option)
- An `Entity` should be unique per project
- but we cannot enforce this at the database level, as we could have two different persons with the same name in a project.
- An `Entity` may be linked to another entity through an `EntityLink`:
- this link establishes a hierarchy between a parent entity and a child entity
- An `EntityLink` must have a role defined through`EntityRole`
- this is important to know which type of relation is defined between the two entities
- An `Entity` may be linked to an `Element` through a `MetaData`
- For example, this is used to share a common location for several books
- An `Entity` may be linked to an `Element` through a `Transcription`
- A single `Transcription` may have several `Entity` (for example 2 persons and a location)
- A `TranscriptionEntity` is used to specify precisely where in the transcription text is situated the entity
- A `TranscriptionEntity` can be moderated by a human annotator through the web interface
{{ figure(image="project/entity-models.jpg", height=300, caption="Relations between entities and other parts of a Project") }}
### Links between entities
A link between two entities can be created through an `EntityLink`, by specifying
- which `Entity` is the parent.
- which `Entity` is the child.
- which `EntityRole` links them together.
For example, to create "Mother - Son" relationship, you'll need:
- an `EntityRole` named "Mother - Son" (the name is just for display purposes)
- An `Entity` of type `Person`, named "Alice"
- An `Entity` of type `Person`, named "George"
Then you'll be able to link "Alice" and "George", using the "Mother - Son" relationship.
An `EntityLink` can be used to link entities of different types:
- an Organisation and a Person: this may be an "Employee" relationship
- a Date and a Location: this would become an Event
{{ figure(image="project/entity-links.jpg", height=250, caption="This system allows us to modelise any Entity structure as a graph") }}
## Web interface
Arkindex's web interface enables you to:
- View each entity and their usage on an element.
- View relations between entities.
Contributors on a project are allowed to:
- Validate or Reject entities usage on a transcription.
{{ figure(image="project/entity-transcriptions.png", height=450, caption="Entities appear clearly on a transcription, with their type and approval") }}
{{ figure(image="project/entity-approved.png", height=300, caption="You can validate entities positions and pertinence on a Transcription") }}
Below on the same panel, you can found the list of entities attached to this element and their relations.
{{ figures(images=["project/entities-panel.png", "project/roles-panel.png"], height=300, caption="Entities list and roles panel on the details panel") }}
By clicking on an entity you can access its dedicated page, which contains its details, relations and links to elements.
{{ figure(image="project/entity-details.png", height=400, caption="Entity details page") }}
## API Endpoints
These endpoints are the most useful to handle entities:
- [CreateEntity](https://demo.arkindex.org/api-docs/#operation/CreateEntity)
- [ListEntityElements](https://demo.arkindex.org/api-docs/#operation/ListEntityElements)
- [ListTranscriptionEntities](https://demo.arkindex.org/api-docs/#operation/ListTranscriptionEntities)
- [CreateEntityRole](https://demo.arkindex.org/api-docs/#operation/CreateEntityRole)
- [CreateEntityLink](https://demo.arkindex.org/api-docs/#operation/CreateEntityLink)
content/project/entity/entity_details.png

783 KiB

<svg aria-roledescription="flowchart-v2" role="graphics-document document" viewBox="-8 -8 424.83331298828125 322" style="max-width: 100%;" xmlns="http://www.w3.org/2000/svg" width="100%" id="graph-div" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><style>@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");'</style><style>#graph-div{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#graph-div .error-icon{fill:#552222;}#graph-div .error-text{fill:#552222;stroke:#552222;}#graph-div .edge-thickness-normal{stroke-width:2px;}#graph-div .edge-thickness-thick{stroke-width:3.5px;}#graph-div .edge-pattern-solid{stroke-dasharray:0;}#graph-div .edge-pattern-dashed{stroke-dasharray:3;}#graph-div .edge-pattern-dotted{stroke-dasharray:2;}#graph-div .marker{fill:#333333;stroke:#333333;}#graph-div .marker.cross{stroke:#333333;}#graph-div svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#graph-div .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#graph-div .cluster-label text{fill:#333;}#graph-div .cluster-label span,#graph-div p{color:#333;}#graph-div .label text,#graph-div span,#graph-div p{fill:#333;color:#333;}#graph-div .node rect,#graph-div .node circle,#graph-div .node ellipse,#graph-div .node polygon,#graph-div .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#graph-div .flowchart-label text{text-anchor:middle;}#graph-div .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#graph-div .node .label{text-align:center;}#graph-div .node.clickable{cursor:pointer;}#graph-div .arrowheadPath{fill:#333333;}#graph-div .edgePath .path{stroke:#333333;stroke-width:2.0px;}#graph-div .flowchart-link{stroke:#333333;fill:none;}#graph-div .edgeLabel{background-color:#e8e8e8;text-align:center;}#graph-div .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#graph-div .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#graph-div .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#graph-div .cluster text{fill:#333;}#graph-div .cluster span,#graph-div p{color:#333;}#graph-div div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#graph-div .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#graph-div :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker orient="auto" markerHeight="12" markerWidth="12" markerUnits="userSpaceOnUse" refY="5" refX="6" viewBox="0 0 10 10" class="marker flowchart" id="graph-div_flowchart-pointEnd"><path style="stroke-width: 1px; stroke-dasharray: 1px, 0px;" class="arrowMarkerPath" d="M 0 0 L 10 5 L 0 10 z"></path></marker><marker orient="auto" markerHeight="12" markerWidth="12" markerUnits="userSpaceOnUse" refY="5" refX="4.5" viewBox="0 0 10 10" class="marker flowchart" id="graph-div_flowchart-pointStart"><path style="stroke-width: 1px; stroke-dasharray: 1px, 0px;" class="arrowMarkerPath" d="M 0 5 L 10 10 L 10 0 z"></path></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="11" viewBox="0 0 10 10" class="marker flowchart" id="graph-div_flowchart-circleEnd"><circle style="stroke-width: 1px; stroke-dasharray: 1px, 0px;" class="arrowMarkerPath" r="5" cy="5" cx="5"></circle></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="-1" viewBox="0 0 10 10" class="marker flowchart" id="graph-div_flowchart-circleStart"><circle style="stroke-width: 1px; stroke-dasharray: 1px, 0px;" class="arrowMarkerPath" r="5" cy="5" cx="5"></circle></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="12" viewBox="0 0 11 11" class="marker cross flowchart" id="graph-div_flowchart-crossEnd"><path style="stroke-width: 2px; stroke-dasharray: 1px, 0px;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"></path></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="-1" viewBox="0 0 11 11" class="marker cross flowchart" id="graph-div_flowchart-crossStart"><path style="stroke-width: 2px; stroke-dasharray: 1px, 0px;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"></path></marker><g class="root"><g class="clusters"></g><g class="edgePaths"><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-Entity LE-EntityType" id="L-Entity-EntityType-0" d="M35.178,133.5L42.651,114.5C50.124,95.5,65.07,57.5,80.595,38.5C96.119,19.5,112.222,19.5,120.274,19.5L128.325,19.5"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-Entity LE-Project" id="L-Entity-Project-0" d="M50.518,133.5L55.434,129.333C60.351,125.167,70.184,116.833,85.227,112.667C100.269,108.5,120.522,108.5,130.649,108.5L140.775,108.5"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-Entity LE-TranscriptionEntity" id="L-Entity-TranscriptionEntity-0" d="M50.518,172.5L55.434,176.667C60.351,180.833,70.184,189.167,78.383,193.333C86.583,197.5,93.15,197.5,96.433,197.5L99.717,197.5"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-TranscriptionEntity LE-Transcription" id="L-TranscriptionEntity-Transcription-0" d="M251.933,197.5L256.1,197.5C260.267,197.5,268.6,197.5,276.05,197.5C283.5,197.5,290.067,197.5,293.35,197.5L296.633,197.5"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-Entity LE-MetaData" id="L-Entity-MetaData-0" d="M35.178,172.5L42.651,191.5C50.124,210.5,65.07,248.5,81.038,267.5C97.006,286.5,113.994,286.5,122.489,286.5L130.983,286.5"></path></g><g class="edgeLabels"><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(27.508331298828125, 153)" data-id="Entity" data-node="true" id="flowchart-Entity-220" class="node default default flowchart-label"><rect height="39" width="55.01666259765625" y="-19.5" x="-27.508331298828125" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-20.008331298828125, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="40.01666259765625"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">Entity</span></div></foreignObject></g></g><g transform="translate(178.4749984741211, 19.5)" data-id="EntityType" data-node="true" id="flowchart-EntityType-221" class="node default default flowchart-label"><rect height="39" width="89.69999694824219" y="-19.5" x="-44.849998474121094" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-37.349998474121094, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="74.69999694824219"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">EntityType</span></div></foreignObject></g></g><g transform="translate(178.4749984741211, 108.5)" data-id="Project" data-node="true" id="flowchart-Project-223" class="node default default flowchart-label"><rect height="39" width="64.80000305175781" y="-19.5" x="-32.400001525878906" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-24.900001525878906, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="49.80000305175781"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">Project</span></div></foreignObject></g></g><g transform="translate(178.4749984741211, 197.5)" data-id="TranscriptionEntity" data-node="true" id="flowchart-TranscriptionEntity-225" class="node default default flowchart-label"><rect height="39" width="146.9166717529297" y="-19.5" x="-73.45833587646484" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-65.95833587646484, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="131.9166717529297"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">TranscriptionEntity</span></div></foreignObject></g></g><g transform="translate(355.3833312988281, 197.5)" data-id="Transcription" data-node="true" id="flowchart-Transcription-227" class="node default default flowchart-label"><rect height="39" width="106.89999389648438" y="-19.5" x="-53.44999694824219" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-45.94999694824219, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="91.89999389648438"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">Transcription</span></div></foreignObject></g></g><g transform="translate(178.4749984741211, 286.5)" data-id="MetaData" data-node="true" id="flowchart-MetaData-229" class="node default default flowchart-label"><rect height="39" width="84.38333129882812" y="-19.5" x="-42.19166564941406" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-34.69166564941406, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="69.38333129882812"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">MetaData</span></div></foreignObject></g></g></g></g></g></svg>
\ No newline at end of file
%% Mermaid diagram for the database structure
graph LR
Entity --> EntityType
Entity --> Project
Entity --> TranscriptionEntity
TranscriptionEntity --> Transcription
Entity --> MetaData
\ No newline at end of file
content/project/entity/entity_transcription.png

1.85 MiB

content/project/entity/entity_types.png

109 KiB

+++
title = "Entity"
weight = 50
+++
A **Named Entity** represents a real-world object inside Arkindex. It's linked to one or more `Element` through a `MetaData` or a `Transcription`.
## Rules
- An `Entity` must be of a type belonging to a set of `EntityType` which are defined at project level by project administrators.
{{ figure(image="content/project/entity/entity_types.png", height=400, caption="Entity type management panel in a Project") }}
- An `Entity` should be unique per project
- but we cannot enforce this at the database level, as we could have two different persons with the same name in a project.
- An `Entity` may be linked to an `Element` through a `MetaData`
- For example, this is used to share a common location for several books
- An `Entity` may be linked to an `Element` through a `Transcription`
- A single `Transcription` may have several `Entity` (for example 2 persons and a location)
- A `TranscriptionEntity` is used to specify precisely where in the transcription text is situated the entity
<figure>
![Relationships between an entity and other objects in a Project](./entity_models.svg)
<figcaption>Relationships between an entity and other objects in a Project</figcaption>
</figure>
## Web interface
Using Arkindex's web interface, you can view each entity and their usage on elements.
Contributors on a project are allowed to validate or reject entities usage on a transcription using the [`(Partial)UpdateEntity` API endpoint](https://demo.arkindex.org/api-docs/#tag/entities/operation/PartialUpdateEntity).
{{ figure(image="content/project/entity/entity_transcription.png", height=450, caption="Entities appear clearly on a transcription, with their type") }}
By clicking on an entity in the transcription you can access its dedicated page, which contains its details and links to elements.
{{ figure(image="content/project/entity/entity_details.png", height=450, caption="Entity details page") }}
## API Endpoints
These endpoints are the most useful to handle entities:
- [CreateEntity](https://demo.arkindex.org/api-docs/#operation/CreateEntity)
- [ListEntityElements](https://demo.arkindex.org/api-docs/#operation/ListEntityElements)
- [ListTranscriptionEntities](https://demo.arkindex.org/api-docs/#operation/ListTranscriptionEntities)
......@@ -22,7 +22,7 @@ A [Python library](https://pypi.org/project/arkindex-export/) is available to he
Name | Type | Description
---- | ---- | -----------
version | `INTEGER` | Version number of the database structure. Currently set to `8`.
version | `INTEGER` | Version number of the database structure. Currently set to `9`.
### classification
......@@ -103,25 +103,6 @@ metas | `TEXT` | Arbitrary metadata about the entity, as a JSON object with stri
worker_version_id | `VARCHAR(37)` | UUID of a worker version that created this entity. Nullable.
worker_run_id | `VARCHAR(37)` | UUID of a worker run that created this entity. Nullable.
### entity_link
Name | Type | Description
---- | ---- | -----------
id | `VARCHAR(37)` | UUID of the entity link.
parent_id | `VARCHAR(37)` | UUID of the parent entity.
child_id | `VARCHAR(37)` | UUID of the child entity.
role_id | `VARCHAR(37)` | UUID of the entity role used to link both entities.
### entity_role
Name | Type | Description
---- | ---- | -----------
id | `VARCHAR(37)` | UUID of the entity role.
parent_name | `VARCHAR(250)` | Name of the parent entity in a link, such as "employer".
child_name | `VARCHAR(250)` | Name of the child entity in a link, such as "employee".
parent_type_id | `VARCHAR(37)` | UUID of the entity type of the parent entities that can have this role in a link.
child_type_id | `VARCHAR(37)` | UUID of the entity type of the child entities that can have this role in a link.
### image
Name | Type | Description
......
<svg id="mermaid-svg" width="100%" xmlns="http://www.w3.org/2000/svg" style="max-width: 826.71875px;" viewBox="-8 -8 826.71875 751" role="graphics-document document" aria-roledescription="flowchart-v2" xmlns:xlink="http://www.w3.org/1999/xlink"><style>#mermaid-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg .error-icon{fill:#552222;}#mermaid-svg .error-text{fill:#552222;stroke:#552222;}#mermaid-svg .edge-thickness-normal{stroke-width:2px;}#mermaid-svg .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg .marker{fill:#333333;stroke:#333333;}#mermaid-svg .marker.cross{stroke:#333333;}#mermaid-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg .cluster-label text{fill:#333;}#mermaid-svg .cluster-label span,#mermaid-svg p{color:#333;}#mermaid-svg .label text,#mermaid-svg span,#mermaid-svg p{fill:#333;color:#333;}#mermaid-svg .node rect,#mermaid-svg .node circle,#mermaid-svg .node ellipse,#mermaid-svg .node polygon,#mermaid-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg .flowchart-label text{text-anchor:middle;}#mermaid-svg .node .label{text-align:center;}#mermaid-svg .node.clickable{cursor:pointer;}#mermaid-svg .arrowheadPath{fill:#333333;}#mermaid-svg .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg .cluster text{fill:#333;}#mermaid-svg .cluster span,#mermaid-svg p{color:#333;}#mermaid-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker id="flowchart-pointEnd" class="marker flowchart" viewBox="0 0 10 10" refX="10" refY="5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="flowchart-pointStart" class="marker flowchart" viewBox="0 0 10 10" refX="0" refY="5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="flowchart-circleEnd" class="marker flowchart" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="flowchart-circleStart" class="marker flowchart" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="flowchart-crossEnd" class="marker cross flowchart" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="flowchart-crossStart" class="marker cross flowchart" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><g class="root"><g class="clusters"/><g class="edgePaths"><path d="M333.71875,17L339.6536458333333,17C345.5885416666667,17,357.4583333333333,17,374.6158040364583,56.833333333333336C391.7732747395833,96.66666666666667,414.2184244791667,176.33333333333334,425.4409993489583,216.16666666666666L436.66357421875,256" id="L-element_path-element-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-element_path LE-element" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M475.51215277777777,256L481.85648148148147,252.83333333333334C488.2008101851852,249.66666666666666,500.8894675925926,243.33333333333334,514.7220775462963,240.16666666666666C528.5546875,237,543.53125,237,551.01953125,237L558.5078125,237" id="L-element-image-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-element LE-image" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M478.5859375,281.2374350086655L484.41796875,282.5311958405546C490.25,283.82495667244365,501.9140625,286.4124783362218,520.0690104166666,287.7062391681109C538.2239583333334,289,562.8697916666666,289,587.515625,289C612.1614583333334,289,636.8072916666666,289,658.2854676177536,293.8333333333333C679.7636435688406,298.6666666666667,698.0741621376811,308.3333333333333,707.2294214221015,313.1666666666667L716.3846807065217,318" id="L-element-worker_version-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-element LE-worker_version" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M465.0324519230769,290L473.12339743589746,295.8333333333333C481.21434294871796,301.6666666666667,497.39623397435895,313.3333333333333,509.7410857371795,320.08720766413074C522.0859375,326.8410819949282,530.59375,328.6821639898563,534.84765625,329.60270498732035L539.1015625,330.52324598478447" id="L-element-worker_run-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-element LE-worker_run" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M313.8872767857143,84L323.12741815476187,79.83333333333333C332.3675595238095,75.66666666666667,350.84784226190476,67.33333333333333,371.1538909518246,96C391.45993964174454,124.66666666666667,413.5917542834891,190.33333333333334,424.6576616043614,223.16666666666666L435.7235689252336,256" id="L-transcription-element-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription LE-element" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M329.7109375,101L336.3138020833333,101C342.9166666666667,101,356.1223958333333,101,374.74609375,101C393.3697916666667,101,417.4114583333333,101,441.453125,101C465.4947916666667,101,489.5364583333333,101,513.8802083333334,101C538.2239583333334,101,562.8697916666666,101,587.515625,101C612.1614583333334,101,636.8072916666666,101,662.59731681802,137.16666666666666C688.3873419693732,173.33333333333334,715.3215589387464,245.66666666666666,728.7886674234329,281.8333333333333L742.2557759081196,318" id="L-transcription-worker_version-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription LE-worker_version" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M325.66845703125,118L332.945068359375,120.5C340.2216796875,123,354.77490234375,128,374.0723470052083,130.5C393.3697916666667,133,417.4114583333333,133,441.453125,133C465.4947916666667,133,489.5364583333333,133,512.873046875,164.83333333333334C536.2096354166666,196.66666666666666,558.8411458333334,260.3333333333333,570.1569010416666,292.1666666666667L581.47265625,324" id="L-transcription-worker_run-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription LE-worker_run" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M325.66845703125,168L332.945068359375,165.5C340.2216796875,163,354.77490234375,158,372.3693956163194,172.66666666666666C389.9638888888889,187.33333333333334,410.59965277777775,221.66666666666666,420.9175347222222,238.83333333333334L431.23541666666665,256" id="L-classification-element-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-classification LE-element" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M330.4921875,185L336.96484375,185C343.4375,185,356.3828125,185,374.8763020833333,185C393.3697916666667,185,417.4114583333333,185,441.453125,185C465.4947916666667,185,489.5364583333333,185,513.8802083333334,185C538.2239583333334,185,562.8697916666666,185,587.515625,185C612.1614583333334,185,636.8072916666666,185,662.0065017361111,207.16666666666666C687.2057118055556,229.33333333333334,712.9582986111112,273.6666666666667,725.8345920138889,295.8333333333333L738.7108854166667,318" id="L-classification-worker_version-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-classification LE-worker_version" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M285.72599774096386,202L299.6596856174699,226.83333333333334C313.5933734939759,251.66666666666666,341.460749246988,301.3333333333333,367.41527045682733,326.1666666666667C393.3697916666667,351,417.4114583333333,351,441.453125,351C465.4947916666667,351,489.5364583333333,351,505.8111979166667,350.42466187658493C522.0859375,349.8493237531699,530.59375,348.6986475063398,534.84765625,348.1233093829248L539.1015625,347.5479712595097" id="L-classification-worker_run-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-classification LE-worker_run" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M470.2578125,470.2263864818024L477.4778645833333,466.02198873483536C484.6979166666667,461.81759098786824,499.1380208333333,453.4087954939341,518.6809895833334,449.20439774696706C538.2239583333334,445,562.8697916666666,445,587.515625,445C612.1614583333334,445,636.8072916666666,445,661.4080137310606,429.5C686.0087357954545,414,710.5643465909092,383,722.8421519886364,367.5L735.1199573863636,352" id="L-entity-worker_version-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-entity LE-worker_version" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M470.2578125,487L477.4778645833333,487C484.6979166666667,487,499.1380208333333,487,517.246129423516,465.5C535.3542380136986,444,557.1303510273973,401,568.0184075342466,379.5L578.9064640410959,358" id="L-entity-worker_run-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-entity LE-worker_run" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M470.2578125,501.3773830155979L477.4778645833333,504.9811525129983C484.6979166666667,508.58492201039854,499.1380208333333,515.7924610051992,510.5247395833333,519.3962305025997C521.9114583333334,523,530.2447916666666,523,534.4114583333334,523L538.578125,523" id="L-entity-entity_type-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-entity LE-entity_type" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M488.578125,403L492.7447916666667,403C496.9114583333333,403,505.2447916666667,403,519.9886284722222,420.1666666666667C534.7324652777778,437.3333333333333,555.8868055555555,471.6666666666667,566.4639756944445,488.8333333333333L577.0411458333333,506" id="L-entity_role-entity_type-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-entity_role LE-entity_type" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M322.234375,385.08991779902703L330.0833333333333,383.7415981658558C337.9322916666667,382.3932785326847,353.6302083333333,379.69663926634234,371.64223484848486,393.8483196331711C389.65426136363635,408,409.9803977272727,439,420.14346590909093,454.5L430.3065340909091,470" id="L-entity_link-entity-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-entity_link LE-entity" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M322.234375,397.94380137560813L330.0833333333333,398.7865011463401C337.9322916666667,399.62920091707207,353.6302083333333,401.314600458536,365.6458333333333,402.157300229268C377.6614583333333,403,385.9947916666667,403,390.1614583333333,403L394.328125,403" id="L-entity_link-entity_role-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-entity_link LE-entity_role" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M81.92245133196721,694L98.77652194330601,595.1666666666666C115.6305925546448,496.3333333333333,149.3387337773224,298.6666666666667,172.79566897199456,199.83333333333334C196.25260416666666,101,209.45833333333334,101,216.06119791666666,101L222.6640625,101" id="L-transcription_entity-transcription-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription_entity LE-transcription" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M158.046875,698.8452872699962L162.21354166666666,698.2044060583303C166.38020833333334,697.5635248466642,174.71354166666666,696.2817624233321,194.40364583333334,695.640881211666C214.09375,695,245.140625,695,276.1875,695C307.234375,695,338.28125,695,364.84304887820514,663.1666666666666C391.4048477564102,631.3333333333334,413.4815705128205,567.6666666666666,424.51993189102564,535.8333333333334L435.5582932692308,504" id="L-transcription_entity-entity-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription_entity LE-entity" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M158.046875,714.0386781825009L162.21354166666666,714.1988984854174C166.38020833333334,714.359118788334,174.71354166666666,714.679559394167,194.40364583333334,714.8397796970835C214.09375,715,245.140625,715,276.1875,715C307.234375,715,338.28125,715,365.8255208333333,715C393.3697916666667,715,417.4114583333333,715,441.453125,715C465.4947916666667,715,489.5364583333333,715,513.8802083333334,715C538.2239583333334,715,562.8697916666666,715,587.515625,715C612.1614583333334,715,636.8072916666666,715,663.0026692708333,654.5C689.1980468749999,594,716.94296875,473,730.8154296875,412.5L744.687890625,352" id="L-transcription_entity-worker_version-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription_entity LE-worker_version" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M152.70670572916669,728L157.7634006076389,729.1666666666666C162.82009548611111,730.3333333333334,172.93348524305557,732.6666666666666,193.5136176215278,733.8333333333334C214.09375,735,245.140625,735,276.1875,735C307.234375,735,338.28125,735,365.8255208333333,735C393.3697916666667,735,417.4114583333333,735,441.453125,735C465.4947916666667,735,489.5364583333333,735,513.3485088832487,672.1666666666666C537.1605594331642,609.3333333333334,560.7429938663282,483.6666666666667,572.5342110829102,420.8333333333333L584.3254282994924,358" id="L-transcription_entity-worker_run-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription_entity LE-worker_run" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M291.4124098557692,532L304.3983623798077,517.5C317.38431490384613,503,343.3562199519231,474,367.17490018913986,433.6666666666667C390.9935804263566,393.3333333333333,412.6590358527132,341.6666666666667,423.49176356589146,315.8333333333333L434.3244912790698,290" id="L-metadata-element-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-metadata LE-element" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M301.72605846774195,532L312.99306955645164,524.5C324.2600806451613,517,346.79410282258067,502,365.2811659946237,494.5C383.7682291666667,487,398.2083333333333,487,405.4283854166667,487L412.6484375,487" id="L-metadata-entity-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-metadata LE-entity" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M318.1015625,560.700218084214L326.6393229166667,563.0835150701784C335.1770833333333,565.4668120561427,352.2526041666667,570.2334060280714,372.8111979166667,572.6167030140357C393.3697916666667,575,417.4114583333333,575,441.453125,575C465.4947916666667,575,489.5364583333333,575,513.8802083333334,575C538.2239583333334,575,562.8697916666666,575,587.515625,575C612.1614583333334,575,636.8072916666666,575,662.6236924913195,537.8333333333334C688.4400933159723,500.6666666666667,715.4270616319445,426.3333333333333,728.9205457899305,389.1666666666667L742.4140299479167,352" id="L-metadata-worker_version-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-metadata LE-worker_version" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M310.60903532608694,566L320.3955502717391,570.8333333333334C330.1820652173913,575.6666666666666,349.7550951086957,585.3333333333334,371.5624433876812,590.1666666666666C393.3697916666667,595,417.4114583333333,595,441.453125,595C465.4947916666667,595,489.5364583333333,595,513.0554461942257,555.5C536.5744340551181,516,559.5707431102362,437,571.0688976377952,397.5L582.5670521653543,358" id="L-metadata-worker_run-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-metadata LE-worker_run" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M635.9296875,341L640.18359375,341C644.4375,341,652.9453125,341,661.3658854166666,340.71308168205866C669.7864583333334,340.42616336411726,678.1197916666666,339.8523267282346,682.2864583333334,339.5654084102932L686.453125,339.27849009235183" id="L-worker_run-worker_version-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-worker_run LE-worker_version" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M616.5234375,237L624.01171875,237C631.5,237,646.4765625,237,659.26953125,235.41710750470725C672.0625,233.8342150094145,682.671875,230.668430018829,687.9765625,229.08553752353626L693.28125,227.50264502824353" id="L-image-image_server-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-image LE-image_server" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M344.328125,626.9050494883409L348.4947916666667,625.9208745736174C352.6614583333333,624.9366996588939,360.9947916666667,622.968349829447,376.59506704980845,566.8175082480568C392.1953424329502,510.6666666666667,415.06255986590037,400.3333333333333,426.4961685823755,345.1666666666667L437.9297772988506,290" id="L-dataset_element-element-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-dataset_element LE-element" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/><path d="M344.328125,650.3158865962087L348.4947916666667,650.7632388301739C352.6614583333333,651.2105910641391,360.9947916666667,652.1052955320696,371.4635416666667,652.5526477660347C381.9322916666667,653,394.5364583333333,653,400.8385416666667,653L407.140625,653" id="L-dataset_element-dataset-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-dataset_element LE-dataset" style="fill:none;" marker-end="url(#flowchart-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default default flowchart-label" id="flowchart-element_path-0" transform="translate(276.1875, 17)"><rect class="basic label-container" style="" rx="0" ry="0" x="-57.53125" y="-17" width="115.0625" height="34"/><g class="label" style="" transform="translate(-50.03125, -9.5)"><rect/><foreignObject width="100.0625" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">element_path</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-element-1" transform="translate(441.453125, 273)"><rect class="basic label-container" style="" rx="0" ry="0" x="-37.1328125" y="-17" width="74.265625" height="34"/><g class="label" style="" transform="translate(-29.6328125, -9.5)"><rect/><foreignObject width="59.265625" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">element</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-image-3" transform="translate(587.515625, 237)"><rect class="basic label-container" style="" rx="0" ry="0" x="-29.0078125" y="-17" width="58.015625" height="34"/><g class="label" style="" transform="translate(-21.5078125, -9.5)"><rect/><foreignObject width="43.015625" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">image</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-worker_version-5" transform="translate(748.5859375, 335)"><rect class="basic label-container" style="" rx="0" ry="0" x="-62.1328125" y="-17" width="124.265625" height="34"/><g class="label" style="" transform="translate(-54.6328125, -9.5)"><rect/><foreignObject width="109.265625" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">worker_version</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-worker_run-7" transform="translate(587.515625, 341)"><rect class="basic label-container" style="" rx="0" ry="0" x="-48.4140625" y="-17" width="96.828125" height="34"/><g class="label" style="" transform="translate(-40.9140625, -9.5)"><rect/><foreignObject width="81.828125" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">worker_run</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-transcription-8" transform="translate(276.1875, 101)"><rect class="basic label-container" style="" rx="0" ry="0" x="-53.5234375" y="-17" width="107.046875" height="34"/><g class="label" style="" transform="translate(-46.0234375, -9.5)"><rect/><foreignObject width="92.046875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">transcription</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-classification-14" transform="translate(276.1875, 185)"><rect class="basic label-container" style="" rx="0" ry="0" x="-54.3046875" y="-17" width="108.609375" height="34"/><g class="label" style="" transform="translate(-46.8046875, -9.5)"><rect/><foreignObject width="93.609375" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classification</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-entity-20" transform="translate(441.453125, 487)"><rect class="basic label-container" style="" rx="0" ry="0" x="-28.8046875" y="-17" width="57.609375" height="34"/><g class="label" style="" transform="translate(-21.3046875, -9.5)"><rect/><foreignObject width="42.609375" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">entity</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-entity_type-25" transform="translate(587.515625, 523)"><rect class="basic label-container" style="" rx="0" ry="0" x="-48.9375" y="-17" width="97.875" height="34"/><g class="label" style="" transform="translate(-41.4375, -9.5)"><rect/><foreignObject width="82.875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">entity_type</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-entity_role-26" transform="translate(441.453125, 403)"><rect class="basic label-container" style="" rx="0" ry="0" x="-47.125" y="-17" width="94.25" height="34"/><g class="label" style="" transform="translate(-39.625, -9.5)"><rect/><foreignObject width="79.25" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">entity_role</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-entity_link-28" transform="translate(276.1875, 393)"><rect class="basic label-container" style="" rx="0" ry="0" x="-46.046875" y="-17" width="92.09375" height="34"/><g class="label" style="" transform="translate(-38.546875, -9.5)"><rect/><foreignObject width="77.09375" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">entity_link</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-transcription_entity-32" transform="translate(79.0234375, 711)"><rect class="basic label-container" style="" rx="0" ry="0" x="-79.0234375" y="-17" width="158.046875" height="34"/><g class="label" style="" transform="translate(-71.5234375, -9.5)"><rect/><foreignObject width="143.046875" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">transcription_entity</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-metadata-40" transform="translate(276.1875, 549)"><rect class="basic label-container" style="" rx="0" ry="0" x="-41.9140625" y="-17" width="83.828125" height="34"/><g class="label" style="" transform="translate(-34.4140625, -9.5)"><rect/><foreignObject width="68.828125" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">metadata</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-image_server-51" transform="translate(748.5859375, 211)"><rect class="basic label-container" style="" rx="0" ry="0" x="-55.3046875" y="-17" width="110.609375" height="34"/><g class="label" style="" transform="translate(-47.8046875, -9.5)"><rect/><foreignObject width="95.609375" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">image_server</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-dataset_element-52" transform="translate(276.1875, 643)"><rect class="basic label-container" style="" rx="0" ry="0" x="-68.140625" y="-17" width="136.28125" height="34"/><g class="label" style="" transform="translate(-60.640625, -9.5)"><rect/><foreignObject width="121.28125" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">dataset_element</span></div></foreignObject></g></g><g class="node default default flowchart-label" id="flowchart-dataset-55" transform="translate(441.453125, 653)"><rect class="basic label-container" style="" rx="0" ry="0" x="-34.3125" y="-17" width="68.625" height="34"/><g class="label" style="" transform="translate(-26.8125, -9.5)"><rect/><foreignObject width="53.625" height="19"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">dataset</span></div></foreignObject></g></g></g></g></g><style>@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css");</style></svg>
\ No newline at end of file
<svg aria-roledescription="flowchart-v2" role="graphics-document document" viewBox="-8 -8 789.13330078125 657.75" style="max-width: 100%;" xmlns="http://www.w3.org/2000/svg" width="100%" id="graph-div" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink"><style>@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");'</style><style>#graph-div{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#graph-div .error-icon{fill:#552222;}#graph-div .error-text{fill:#552222;stroke:#552222;}#graph-div .edge-thickness-normal{stroke-width:2px;}#graph-div .edge-thickness-thick{stroke-width:3.5px;}#graph-div .edge-pattern-solid{stroke-dasharray:0;}#graph-div .edge-pattern-dashed{stroke-dasharray:3;}#graph-div .edge-pattern-dotted{stroke-dasharray:2;}#graph-div .marker{fill:#333333;stroke:#333333;}#graph-div .marker.cross{stroke:#333333;}#graph-div svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#graph-div .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#graph-div .cluster-label text{fill:#333;}#graph-div .cluster-label span,#graph-div p{color:#333;}#graph-div .label text,#graph-div span,#graph-div p{fill:#333;color:#333;}#graph-div .node rect,#graph-div .node circle,#graph-div .node ellipse,#graph-div .node polygon,#graph-div .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#graph-div .flowchart-label text{text-anchor:middle;}#graph-div .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#graph-div .node .label{text-align:center;}#graph-div .node.clickable{cursor:pointer;}#graph-div .arrowheadPath{fill:#333333;}#graph-div .edgePath .path{stroke:#333333;stroke-width:2.0px;}#graph-div .flowchart-link{stroke:#333333;fill:none;}#graph-div .edgeLabel{background-color:#e8e8e8;text-align:center;}#graph-div .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#graph-div .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#graph-div .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#graph-div .cluster text{fill:#333;}#graph-div .cluster span,#graph-div p{color:#333;}#graph-div div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#graph-div .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#graph-div :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker orient="auto" markerHeight="12" markerWidth="12" markerUnits="userSpaceOnUse" refY="5" refX="6" viewBox="0 0 10 10" class="marker flowchart" id="graph-div_flowchart-pointEnd"><path style="stroke-width: 1px; stroke-dasharray: 1px, 0px;" class="arrowMarkerPath" d="M 0 0 L 10 5 L 0 10 z"></path></marker><marker orient="auto" markerHeight="12" markerWidth="12" markerUnits="userSpaceOnUse" refY="5" refX="4.5" viewBox="0 0 10 10" class="marker flowchart" id="graph-div_flowchart-pointStart"><path style="stroke-width: 1px; stroke-dasharray: 1px, 0px;" class="arrowMarkerPath" d="M 0 5 L 10 10 L 10 0 z"></path></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="11" viewBox="0 0 10 10" class="marker flowchart" id="graph-div_flowchart-circleEnd"><circle style="stroke-width: 1px; stroke-dasharray: 1px, 0px;" class="arrowMarkerPath" r="5" cy="5" cx="5"></circle></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="-1" viewBox="0 0 10 10" class="marker flowchart" id="graph-div_flowchart-circleStart"><circle style="stroke-width: 1px; stroke-dasharray: 1px, 0px;" class="arrowMarkerPath" r="5" cy="5" cx="5"></circle></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="12" viewBox="0 0 11 11" class="marker cross flowchart" id="graph-div_flowchart-crossEnd"><path style="stroke-width: 2px; stroke-dasharray: 1px, 0px;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"></path></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="-1" viewBox="0 0 11 11" class="marker cross flowchart" id="graph-div_flowchart-crossStart"><path style="stroke-width: 2px; stroke-dasharray: 1px, 0px;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"></path></marker><g class="root"><g class="clusters"></g><g class="edgePaths"><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-element_path LE-element" id="L-element_path-element-0" d="M321.975,19.5L327.921,19.5C333.867,19.5,345.758,19.5,360.507,45.995C375.256,72.49,392.861,125.48,401.664,151.975L410.467,178.47"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-element LE-image" id="L-element-image-0" d="M439.383,183.5L446.083,177.208C452.783,170.917,466.183,158.333,479.205,152.042C492.228,145.75,504.872,145.75,511.194,145.75L517.517,145.75"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-element LE-worker_version" id="L-element-worker_version-0" d="M454.583,201.378L458.75,201.19C462.917,201.002,471.25,200.626,487.504,200.438C503.758,200.25,527.933,200.25,552.108,200.25C576.283,200.25,600.458,200.25,624.378,218.221C648.299,236.191,671.964,272.132,683.796,290.103L695.629,308.073"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-element LE-worker_run" id="L-element-worker_run-0" d="M454.583,217.454L458.75,219.128C462.917,220.802,471.25,224.151,484.387,237.174C497.525,250.197,515.466,272.895,524.437,284.243L533.408,295.592"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription LE-element" id="L-transcription-element-0" d="M306.152,89L314.735,84.833C323.318,80.667,340.484,72.333,357.448,87.274C374.412,102.215,391.173,140.431,399.554,159.539L407.935,178.646"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription LE-worker_version" id="L-transcription-worker_version-0" d="M317.067,98.887L323.831,97.614C330.594,96.341,344.122,93.796,361.047,92.523C377.972,91.25,398.294,91.25,418.617,91.25C438.939,91.25,459.261,91.25,481.51,91.25C503.758,91.25,527.933,91.25,552.108,91.25C576.283,91.25,600.458,91.25,625.534,127.294C650.609,163.338,676.585,235.426,689.572,271.47L702.56,307.514"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription LE-worker_run" id="L-transcription-worker_run-0" d="M317.067,118.113L323.831,119.386C330.594,120.659,344.122,123.204,361.047,124.477C377.972,125.75,398.294,125.75,418.617,125.75C438.939,125.75,459.261,125.75,479.982,153.923C500.702,182.096,521.821,238.441,532.38,266.614L542.939,294.787"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-classification LE-element" id="L-classification-element-0" d="M300.524,235.25L310.045,229.875C319.566,224.5,338.608,213.75,351.412,208.375C364.217,203,370.783,203,374.067,203L377.35,203"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-classification LE-worker_version" id="L-classification-worker_version-0" d="M318.833,260.515L325.303,261.221C331.772,261.927,344.711,263.338,361.342,264.044C377.972,264.75,398.294,264.75,418.617,264.75C438.939,264.75,459.261,264.75,481.51,264.75C503.758,264.75,527.933,264.75,552.108,264.75C576.283,264.75,600.458,264.75,622.114,272.167C643.769,279.584,662.905,294.419,672.472,301.836L682.04,309.253"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-classification LE-worker_run" id="L-classification-worker_run-0" d="M293.697,274.25L304.355,281.75C315.014,289.25,336.332,304.25,357.152,311.75C377.972,319.25,398.294,319.25,418.617,319.25C438.939,319.25,459.261,319.25,472.706,319.25C486.15,319.25,492.717,319.25,496,319.25L499.283,319.25"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-entity LE-worker_version" id="L-entity-worker_version-0" d="M443.778,458.75L449.745,454.125C455.713,449.5,467.648,440.25,485.703,435.625C503.758,431,527.933,431,552.108,431C576.283,431,600.458,431,623.574,418.414C646.69,405.829,668.747,380.657,679.775,368.072L690.803,355.486"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-entity LE-worker_run" id="L-entity-worker_run-0" d="M445.242,478.25L450.965,478.25C456.689,478.25,468.136,478.25,484.098,455.804C500.06,433.357,520.537,388.465,530.776,366.018L541.014,343.572"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-entity LE-entity_type" id="L-entity-entity_type-0" d="M440.43,497.75L446.956,503.583C453.481,509.417,466.532,521.083,476.562,526.917C486.592,532.75,493.6,532.75,497.104,532.75L500.608,532.75"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription_entity LE-transcription" id="L-transcription_entity-transcription-0" d="M78.52,592.25L94.486,511.625C110.452,431,142.384,269.75,164.231,189.125C186.078,108.5,197.839,108.5,203.719,108.5L209.6,108.5"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription_entity LE-entity" id="L-transcription_entity-entity-0" d="M118.329,592.25L127.66,588.083C136.991,583.917,155.654,575.583,180.263,571.417C204.872,567.25,235.428,567.25,265.983,567.25C296.539,567.25,327.094,567.25,349.808,556.395C372.521,545.541,387.392,523.832,394.828,512.977L402.264,502.122"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription_entity LE-worker_version" id="L-transcription_entity-worker_version-0" d="M149.317,619.241L153.483,619.66C157.65,620.078,165.983,620.914,185.428,621.332C204.872,621.75,235.428,621.75,265.983,621.75C296.539,621.75,327.094,621.75,352.533,621.75C377.972,621.75,398.294,621.75,418.617,621.75C438.939,621.75,459.261,621.75,481.51,621.75C503.758,621.75,527.933,621.75,552.108,621.75C576.283,621.75,600.458,621.75,625.778,577.555C651.097,533.359,677.561,444.968,690.793,400.773L704.025,356.577"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-transcription_entity LE-worker_run" id="L-transcription_entity-worker_run-0" d="M139.436,631.25L145.25,633C151.063,634.75,162.69,638.25,183.781,640C204.872,641.75,235.428,641.75,265.983,641.75C296.539,641.75,327.094,641.75,352.533,641.75C377.972,641.75,398.294,641.75,418.617,641.75C438.939,641.75,459.261,641.75,480.585,592.112C501.909,542.474,524.235,443.197,535.397,393.559L546.56,343.921"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-metadata LE-element" id="L-metadata-element-0" d="M306.152,364.25L314.735,360.083C323.318,355.917,340.484,347.583,357.413,324.765C374.342,301.946,391.034,264.642,399.38,245.99L407.726,227.338"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-metadata LE-entity" id="L-metadata-entity-0" d="M306.85,372.827L315.317,370.565C323.783,368.302,340.717,363.776,357.277,377.31C373.837,390.844,390.023,422.439,398.116,438.236L406.21,454.033"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-metadata LE-worker_version" id="L-metadata-worker_version-0" d="M306.85,381.744L315.317,381.328C323.783,380.913,340.717,380.081,359.344,379.666C377.972,379.25,398.294,379.25,418.617,379.25C438.939,379.25,459.261,379.25,481.51,379.25C503.758,379.25,527.933,379.25,552.108,379.25C576.283,379.25,600.458,379.25,620.262,375.048C640.065,370.845,655.496,362.44,663.212,358.238L670.927,354.035"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-metadata LE-worker_run" id="L-metadata-worker_run-0" d="M306.85,392.666L315.317,394.514C323.783,396.361,340.717,400.055,359.344,401.903C377.972,403.75,398.294,403.75,418.617,403.75C438.939,403.75,459.261,403.75,478.145,393.587C497.029,383.424,514.474,363.098,523.197,352.935L531.92,342.772"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-worker_run LE-worker_version" id="L-worker_run-worker_version-0" d="M599.633,319.25L603.8,319.25C607.967,319.25,616.3,319.25,623.759,319.734C631.219,320.218,637.804,321.186,641.097,321.67L644.39,322.154"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-image LE-image_server" id="L-image-image_server-0" d="M581.4,145.75L588.606,145.75C595.811,145.75,610.222,145.75,622.893,143.576C635.564,141.403,646.495,137.056,651.96,134.882L657.426,132.709"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-dataset_element LE-element" id="L-dataset_element-element-0" d="M290.896,493.25L302.022,484.542C313.147,475.833,335.399,458.417,355.634,414.147C375.869,369.878,394.088,298.756,403.197,263.195L412.306,227.634"></path><path marker-end="url(#graph-div_flowchart-pointEnd)" style="fill:none;" class="edge-thickness-normal edge-pattern-solid flowchart-link LS-dataset_element LE-dataset" id="L-dataset_element-dataset-0" d="M332.65,525.295L336.817,526.08C340.983,526.864,349.317,528.432,357.571,531.714C365.826,534.996,374.002,539.991,378.09,542.489L382.179,544.987"></path></g><g class="edgeLabels"><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g transform="translate(0, 0)" class="label"><foreignObject height="0" width="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(265.9833297729492, 19.5)" data-id="element_path" data-node="true" id="flowchart-element_path-220" class="node default default flowchart-label"><rect height="39" width="111.98333740234375" y="-19.5" x="-55.991668701171875" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-48.491668701171875, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="96.98333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">element_path</span></div></foreignObject></g></g><g transform="translate(418.61666107177734, 203)" data-id="element" data-node="true" id="flowchart-element-221" class="node default default flowchart-label"><rect height="39" width="71.93333435058594" y="-19.5" x="-35.96666717529297" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-28.46666717529297, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="56.93333435058594"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">element</span></div></foreignObject></g></g><g transform="translate(552.1083297729492, 145.75)" data-id="image" data-node="true" id="flowchart-image-223" class="node default default flowchart-label"><rect height="39" width="58.58332824707031" y="-19.5" x="-29.291664123535156" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-21.791664123535156, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="43.58332824707031"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">image</span></div></foreignObject></g></g><g transform="translate(711.3833312988281, 332)" data-id="worker_version" data-node="true" id="flowchart-worker_version-225" class="node default default flowchart-label"><rect height="39" width="123.5" y="-19.5" x="-61.75" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-54.25, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="108.5"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">worker_version</span></div></foreignObject></g></g><g transform="translate(552.1083297729492, 319.25)" data-id="worker_run" data-node="true" id="flowchart-worker_run-227" class="node default default flowchart-label"><rect height="39" width="95.05000305175781" y="-19.5" x="-47.525001525878906" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-40.025001525878906, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="80.05000305175781"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">worker_run</span></div></foreignObject></g></g><g transform="translate(265.9833297729492, 108.5)" data-id="transcription" data-node="true" id="flowchart-transcription-228" class="node default default flowchart-label"><rect height="39" width="102.16667175292969" y="-19.5" x="-51.083335876464844" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-43.583335876464844, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="87.16667175292969"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">transcription</span></div></foreignObject></g></g><g transform="translate(265.9833297729492, 254.75)" data-id="classification" data-node="true" id="flowchart-classification-234" class="node default default flowchart-label"><rect height="39" width="105.69999694824219" y="-19.5" x="-52.849998474121094" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-45.349998474121094, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="90.69999694824219"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classification</span></div></foreignObject></g></g><g transform="translate(418.61666107177734, 478.25)" data-id="entity" data-node="true" id="flowchart-entity-240" class="node default default flowchart-label"><rect height="39" width="53.25" y="-19.5" x="-26.625" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-19.125, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="38.25"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">entity</span></div></foreignObject></g></g><g transform="translate(552.1083297729492, 532.75)" data-id="entity_type" data-node="true" id="flowchart-entity_type-245" class="node default default flowchart-label"><rect height="39" width="92.39999389648438" y="-19.5" x="-46.19999694824219" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-38.69999694824219, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="77.39999389648438"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">entity_type</span></div></foreignObject></g></g><g transform="translate(74.65833282470703, 611.75)" data-id="transcription_entity" data-node="true" id="flowchart-transcription_entity-246" class="node default default flowchart-label"><rect height="39" width="149.31666564941406" y="-19.5" x="-74.65833282470703" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-67.15833282470703, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="134.31666564941406"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">transcription_entity</span></div></foreignObject></g></g><g transform="translate(265.9833297729492, 383.75)" data-id="metadata" data-node="true" id="flowchart-metadata-254" class="node default default flowchart-label"><rect height="39" width="81.73333740234375" y="-19.5" x="-40.866668701171875" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-33.366668701171875, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="66.73333740234375"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">metadata</span></div></foreignObject></g></g><g transform="translate(711.3833312988281, 111.25)" data-id="image_server" data-node="true" id="flowchart-image_server-265" class="node default default flowchart-label"><rect height="39" width="111.94999694824219" y="-19.5" x="-55.974998474121094" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-48.474998474121094, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="96.94999694824219"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">image_server</span></div></foreignObject></g></g><g transform="translate(265.9833297729492, 512.75)" data-id="dataset_element" data-node="true" id="flowchart-dataset_element-266" class="node default default flowchart-label"><rect height="39" width="133.3333282470703" y="-19.5" x="-66.66666412353516" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-59.166664123535156, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="118.33332824707031"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">dataset_element</span></div></foreignObject></g></g><g transform="translate(418.61666107177734, 567.25)" data-id="dataset" data-node="true" id="flowchart-dataset-269" class="node default default flowchart-label"><rect height="39" width="67.5" y="-19.5" x="-33.75" ry="0" rx="0" style="" class="basic label-container"></rect><g transform="translate(-26.25, -12)" style="" class="label"><rect></rect><foreignObject height="24" width="52.5"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">dataset</span></div></foreignObject></g></g></g></g></g></svg>
\ No newline at end of file
......@@ -13,9 +13,6 @@ graph LR
entity --> worker_version
entity --> worker_run
entity --> entity_type
entity_role --> entity_type
entity_link --> entity
entity_link --> entity_role
transcription_entity --> transcription
transcription_entity --> entity
transcription_entity --> worker_version
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment