:::danger
MOVED TO https://hackmd.io/L97MXJRsSumwdGiWowCjfQ#
:::
# It's called Sorabicon!
<!-- Put the link to this slide here so people can follow -->
slide: https://hackmd.io/p/template-Talk-slide
----
:::danger
SI-Logo zentrierbar, weißer Hintergrund
:::

----
:::danger
SI-Logo zentrierbar, transparent
:::

---
## ESF-Projekt „SORBENWISSEN“
Unter dem Titel „Sorbenwissen“ führten die Technische Universität Dresden und das Sorbische Institut von Mitte 2016 bis Juni 2019 ein gemeinsames Forschungsprojekt durch, in dessen Zentrum eine insgesamt siebenköpfige Nachwuchsforschergruppe stand.
Ein am Sorbischen Institut angesiedeltes Modul widmete sich der Präsentation von „Sorbenwissen“ im digitalen Zeitalter. Ziel war die Konzeption eines wissenschaftlichen Informationsportals sowie dessen Aufbau zumindest in Grundzügen.


---
## Konzeption und Aufbau eines wissenschaftlichen Informationsportals
Im Ergebnis ging im Juni 2019 das Portal Sorabicon online.
- als neues (populär-)wissenschaftliches Informationsportal
- ersten Inhalte offerieren Forschungsergebnisse aus den Einzelprojekten der „Sorbenwissen“-Gruppe
- Statistik der Sorben
- Herrnhuter Lebensläufe
- Sorbisches Kirchwesen in Lübben
- zusätzlich
- Beiträge aus dem „Sorbischen Kulturlexikon“: Kulturlexikon DIGITAL
- Sorbische Bibliografie :smile:

---
### Start 2019

---
### Aufbau des Sorabicon Portals
```graphviz
digraph G {
bgcolor="black"
graph [ fontname="Source Sans Pro", fontsize=20 ];
node [ fontname="Source Sans Pro", fontsize=25];
edge [ fontname="Source Sans Pro", fontsize=12, color=lightblue ];
node [shape=ellipse, style=filled, fillcolor=lightblue]
Sorabicon -> Module1
Sorabicon -> Module2
Sorabicon -> Module3
Sorabicon -> Module4
Sorabicon -> Bibliografie
//Sorabicon -> Suche
Module1 [label="Modul 1"]
Module2 [label="Modul 2"]
Module3 [label="Modul ... "]
Module4 [label="Modul n"]
}
```
---
### Die ersten Module

---
### Die zwei weiteren Module
- Quellen zur sorbischen Geschichte 1918–1945
- Nachlass von Kito und Bogumił Šwjela/Schwele
---
### Das Modul Schwela
- im Rahmen eines DFG-Digitalisierungsprojekts - Digitalisierung eines Nachlasses
- der sorbischen gelehrten Kito und Bogumił Šwjela
- ca. 800 verzeichniseinheiten
- Erschließung in Kalliope
- Digitalisate-Erstellung mit kitodo.production, Präsentation mit DFG-Viewer
- auch zugägnglich über Archiv-D und DDB
---
### Briefe

---
### Nachlass Handschrift im DFG-Viewer

---
### Architektur
```graphviz
digraph {
//compound=true
//rankdir=RL
bgcolor="black"
graph [ fontname="Source Sans Pro", fontsize=20,style=filled, fillcolor="blue"];
node [ fontname="Source Sans Pro", fontsize=30 ,style=filled, fillcolor=lightblue];
edge [ fontname="Source Sans Pro", fontsize=12 , color=lightblue];
subgraph cluster1 {
label = "Backend"
labeljust = "l"
labelloc="b"
a [label="Wordpress"] [shape=box]
b [label="ExistDB"] [shape=box]
c [label="Solr"] [shape=box]
a -> c
a->b
}
wc [label= "Web-Browser"]
wc -> a
}
```
---
## Sorabicon 2.0
ab Mitte 2019: Projekt „Sprachlandschaft Schleife“
- Erfassung („Notinventarisierung“) allen sprachlichen Materials
- Online-Publikation der Forschungsdaten, aber wie?
- als neues Modul im Sorabicons
- als Prototyp für ein Facelift des bisherigen Sorabicons
- nicht vollständig zufrieden mit einzelnen Aspekten
- nicht unabhängig/selbstständig bei Entwicklung
- WordPress
- kann nicht (so) gut mit (TEI-)XMLs umgehen
- Design
Details des Parallelbetriebs
---
### Sprachlandschaft Schleife
- Linguistic-Landscape-Forschung
- Flurnamen
- Messtischblätter
- Audioaufnahmen
---
### Bräuche Spree-Neiße
- Brauchausübung
- Brauchtyp
- Ort
- Zeit
- Personengruppe
---
### Parallelbetrieb und Migration
Zeitplan und Herausforderungen
Beispiel Sorbisches Kulturlexikon
vorher–nachher
---
### Ausbau Ende 2024–2031
#### Inhaltlich
- Lehrpfad „Auf sorbischen Spuren in Varnsdorf“
- Digitales Portal zu sorbischen und Lausitzer Sprach- und Kulturlandschaften
- Sorbische Elemente der Sprachlandschaft Niederlausitz
- Materielle Zeugnisse sorbischer/wendischer Kultur in der Niederlausitz
- Praktiken immateriellen Kulturerbes in der Niederlausitz
---
<!-- .slide: data-transition="fade-in" -->
### Ausbau Ende 2024–2031
#### Technisch
- Index-, Such- und Registerfunktionalitäten
- LOD-Kompatibilität und RSKD-Integration
---
### Architektur (neu)
```graphviz
digraph {
//compound=true
//rankdir=RL
bgcolor="black"
graph [ fontname="Source Sans Pro", fontsize=20,style=filled, fillcolor="blue"];
node [ fontname="Source Sans Pro", fontsize=30 ,style=filled, fillcolor=lightblue];
edge [ fontname="Source Sans Pro", fontsize=12 , color=lightblue];
subgraph cluster1 {
label = "Backend"
labeljust = "l"
labelloc="b"
a [label="light Web-Backend"] [shape=box]
b [label="ExistDB"] [shape=box]
c [label="Solr"] [shape=box]
a -> c
a->b
}
wc [label= "Web-Browser\n(Bootstrap,JSON)"]
wc -> a
}
```
---

---
## Content script
- Bind with each page
- Manipulate DOM
- Add event listeners
- Isolated JavaScript environment
- It doesn't break things
---
# :fork_and_knife:
---
<style>
code.blue {
color: #337AB7 !important;
}
code.orange {
color: #F7A004 !important;
}
</style>
- <code class="orange">onMessage('event')</code>: Register event listener
- <code class="blue">sendMessage('event')</code>: Trigger event
---
# :bulb:
---
- Dead simple API
- Only cares about application logic
---
```typescript
import * as Channeru from 'channeru'
// setup channel in different page environment, once
const channel = Channeru.create()
```
---
```typescript
// in background script
const fakeLogin = async () => true
channel.answer('isLogin', async () => {
return await fakeLogin()
})
```
<br>
```typescript
// in inject script
const isLogin = await channel.callBackground('isLogin')
console.log(isLogin) //-> true
```
---
# :100: :muscle: :tada:
---
### Wrap up
- Cross envornment commnication
- A small library to solve messaging pain
- TypeScript Rocks :tada:
---
### Thank you! :sheep:
##### Božemje!
You can find me on
- GitHub
- Twitter
- or email me
{"description":"View the slide with \"Slide Mode\".","title":"Sorabicon Talk","contributors":"[{\"id\":\"3b0c59dc-64f1-43a8-8138-16a1c3dee534\",\"add\":5470,\"del\":2391},{\"id\":\"a1339a81-c81a-4f96-99ba-2a59b2f32885\",\"add\":2648,\"del\":393}]"}