# parlr/lsf-data architecture

> Architecture diagram of the GitHub repository parlr/lsf-data, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/parlr/lsf-data
- Repository: https://github.com/parlr/lsf-data

## Overview

LSF data is a sign-language learning resource: users access a vocabulary dictionary and associated sign videos. The repository contains several distinct collections, including Éducation Nationale and Laura Jauvert videos, caption/timing data, and semantic-prime data. The README documents the resource and its sources, but no source excerpts were provided, so the graph does not infer processing or runtime call relationships.

Main entry points: [`videos/education-nationale`](https://github.com/parlr/lsf-data/tree/master/videos/education-nationale) (Education videos), [`videos/elix`](https://github.com/parlr/lsf-data/tree/master/videos/elix) (Elix videos), [`videos/jauvert`](https://github.com/parlr/lsf-data/tree/master/videos/jauvert) (Jauvert videos), [`semantic-primes.json`](https://github.com/parlr/lsf-data/blob/master/semantic-primes.json) (Semantic primes)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_collections["Sign collections"]
  node_education_videos["Education videos"]
  node_elix_videos["Elix videos"]
  node_jauvert_videos["Jauvert videos"]
end

subgraph group_learning_data["Learning data"]
  node_jauvert_captions["Jauvert captions"]
  node_education_corrections["Education corrections"]
  node_semantic_primes["Semantic primes"]
end

subgraph group_processing["Data utilities"]
  node_dictionary_script["Dictionary generator"]
  node_timing_script["Timing extractor"]
  node_video_fetch_script["Elix video fetcher"]
  node_encode_script["Video encoder<br/>[encode.bash]"]
end

node_learner(("Learner"))

node_learner -->|"learn signs"| node_education_videos
node_learner -->|"learn signs"| node_elix_videos
node_learner -->|"learn signs"| node_jauvert_videos
node_learner -->|"explore vocabulary"| node_semantic_primes

click node_education_videos "https://github.com/parlr/lsf-data/tree/master/videos/education-nationale"
click node_elix_videos "https://github.com/parlr/lsf-data/tree/master/videos/elix"
click node_jauvert_videos "https://github.com/parlr/lsf-data/tree/master/videos/jauvert"
click node_jauvert_captions "https://github.com/parlr/lsf-data/tree/master/data"
click node_education_corrections "https://github.com/parlr/lsf-data/blob/master/data/correction-education-nationale.csv"
click node_semantic_primes "https://github.com/parlr/lsf-data/blob/master/semantic-primes.json"
click node_dictionary_script "https://github.com/parlr/lsf-data/blob/master/scripts/create-json-dictionary.bash"
click node_timing_script "https://github.com/parlr/lsf-data/blob/master/scripts/extract-timing.bash"
click node_video_fetch_script "https://github.com/parlr/lsf-data/blob/master/scripts/get-elix-videos.bash"
click node_encode_script "https://github.com/parlr/lsf-data/blob/master/scripts/encode.bash"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_education_videos,node_elix_videos,node_jauvert_videos toneBlue
class node_jauvert_captions,node_education_corrections,node_semantic_primes toneAmber
class node_dictionary_script,node_timing_script,node_video_fetch_script,node_encode_script toneMint
class node_learner toneIndigo
```

## Components

### Sign collections

- [Education videos](https://github.com/parlr/lsf-data/tree/master/videos/education-nationale): `videos/education-nationale`
- [Elix videos](https://github.com/parlr/lsf-data/tree/master/videos/elix): `videos/elix`
- [Jauvert videos](https://github.com/parlr/lsf-data/tree/master/videos/jauvert): `videos/jauvert`

### Learning data

- [Jauvert captions](https://github.com/parlr/lsf-data/tree/master/data): `data`
- [Education corrections](https://github.com/parlr/lsf-data/blob/master/data/correction-education-nationale.csv): `data/correction-education-nationale.csv`
- [Semantic primes](https://github.com/parlr/lsf-data/blob/master/semantic-primes.json): `semantic-primes.json`

### Data utilities

- [Dictionary generator](https://github.com/parlr/lsf-data/blob/master/scripts/create-json-dictionary.bash): `scripts/create-json-dictionary.bash`
- [Timing extractor](https://github.com/parlr/lsf-data/blob/master/scripts/extract-timing.bash): `scripts/extract-timing.bash`
- [Elix video fetcher](https://github.com/parlr/lsf-data/blob/master/scripts/get-elix-videos.bash): `scripts/get-elix-videos.bash`
- [Video encoder](https://github.com/parlr/lsf-data/blob/master/scripts/encode.bash): `scripts/encode.bash`

### Other components

- **Learner**

## Connections

- Learner → Education videos: learn signs (evidence: `README.md`)
- Learner → Elix videos: learn signs (evidence: `README.md`)
- Learner → Jauvert videos: learn signs (evidence: `README.md`)
- Learner → Semantic primes: explore vocabulary (evidence: `README.md`)
