Code Monkey home page Code Monkey logo

terminofeu-studio's Introduction

Terminofeu

Terminology management solution for the Swiss Fire Safety Regulations by the Swiss Cantonal Fire Insurance Association (VKF)

Introduction

Approximately every decade, the Swiss Fire Safety Regulations (SFSR) are revised by the the Swiss Cantonal Fire Insurance Association (VKF).

When working in technical domain, terminology is always at the utmost importance. Unfortunately it is often neglected.

Access to terminology is also vital. Unlike the previous editions where PDF

Access to the dictionaries

During the revision works, access to the dictionary will be limited to the revision teams. Once the new SFSR are published (January 2026), the access will be open and free to everyone.

Access to the API

Members of the Swiss Cantonal Fire Insurance Association (VKF) will be able to request access to the API in order to display the terminology entries in their websites and applications.

Bibliography

terminofeu-studio's People

Contributors

mornir avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

briannelson95

terminofeu-studio's Issues

Dublettenkontrolle

Eine automatische Dublettenkontrolle soll beim Erfassen und / oder beim Datenimport verhindern, dass ein und derselbe Terminus mehrmals aufgenommen wird.

[Verwandte Einträge] Automatisch in beiden Richtung verlinken

References are bidirectional, but the studio currently doesn’t show incoming references to a document. But you could query for them in a custom preview tab to get a list of them. I think in this case it makes the most sense to use document actions and update the field in the document you are referencing with any patients added to the current document. We hope to make this an easier workflow in the future
https://sanity-io-land.slack.com/archives/C9Z7RC3V1/p1601103417158900?thread_ts=1601073047.152200&cid=C9Z7RC3V1

Sanity dashboard plugin for listing unreferenced terms

Currently there are no way to list of the terms that don't belong to any entries.
My idea to add a Sanity dashboard plugin that will allow to list those terms using the following query:
*[_type == 'deTerm' && count(*[references(^._id)]) == 0]

[Verwandte Begriffe] Create new entries directly in reference selector

Problem

Verwandte Begriffe können nur angegeben werden, wenn bereits ein entsprechender Eintrag vorhanden ist. Mühsam, da so ein Eintrag mehrfach bearbeitet werden muss. Mögliche Fehlerquelle, da die Übersicht, was bereits erfasst wurde, zunehmend schwieriger wird.

Possible solution

Erfassen eines verwandten Begriffs ermöglichen, auch wenn noch kein entsprechender Begriff erfasst wurde. Diese Begriffe farblich highlighten, um Übersicht zu gewährleisten, welche Einträge bereits mit Definition erfasst wurden (AHB Wiki)
Zusätzliche Funktion: Abfrage, ob verwandter Begriff beim verwandten Begriff selbst auch eingeführt werden soll.

Wozu sind die Bereiche da?

Wären da Bereiche wie "risikobasierter Nachweis","leistungsbasierter Nachweis", "massnahmenbasierter Nachweis"

Field validation for sources

Gibt es eine Möglichkeit, dass man die Pop-Up-Fenster (Begriff, Definition, Abbildung) erst schliessen kann, wenn eine Quelle erfasst ist? Oder zumindest eine Fehlermeldung, dass die Quelle noch erfasst werden muss.

superscript

Könntest du etwas programmieren, dass man auch hochgestellte Zeichen schreiben kann?

Neuer Ansatz

  1. Definitionen auf der Sprachebene
    Siehe: #17

  2. Begriffe auf das erste Niveau
    Zurzeit haben wir eine Liste von Einträgen, aber keine Liste von Begriffen. Jetzt sind im CMS neben der Einträge-List drei zusätzliche Liste: Begriffe DE, Begriffe FR und Begriffe IT.
    Vorteile:

  • so können der Hauptbegriff und die alternative im CMS gesucht werden (#15)
  • bei der Anwendung wird das Programmieren für die Suche viel vereinfacht.
  • vereinfacht die Exportation als Glossaire (PDF, HTML-Tabelle, usw.)

Nachteil:

  • Die Begriffe sollen jetzt zuerst erfasst werden and dann in einem Eintrag hinzugefügt werden, wie bei den verwandten Einträgen. ABER den Prozess habe ich inzwischen vereinfacht (#14)

Review Workflow (kanban style)

Den Begriffen muss ein Status zugeschrieben werden können

Mögliche Status:

  • Entwurf (Begriff ist erfasst)
  • Im Definitionsprozess
  • Fachliche Freigabe (durch Projektteam, Arbeitsgruppe)
  • Im Übersetzungsprozess
  • Freigabe durch Kernausschuss
  • Übernommen in BSV 2026

Make preferred terms searchable

  • Add hidden fields
  • Add action to update field with hard-coded data
  • Replace hard-coded data with data from document
  • Add abbreviations
  • Replace default publish action
  • Test

Send automatic email with Sendgrid

  • Manually dispatch email from Sendgrid dashboard
  • Post HTTP request with hard-coded payload to trigger email dispatch
  • Write serverless function in GitHub action
  • Add CRON job

Set up backup routine

The Sanity Team already takes care of that, but there's no guarantee and they're under no obligation of helping in case of data loss caused by ourselves.

The routine will be triggered by a GitHub Action and ideally stored here as artifacts. Otherwise to Dropbox or Google Drive (anyway the database is already hosted by Google 🤷‍♂️).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.