datenhub:schema

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
datenhub:schema [22.10.2024 15:27] – angelegt - Externe Bearbeitung 127.0.0.1datenhub:schema [08.05.2025 11:23] (aktuell) – [''event''-Entität] manuel.maerklin
Zeile 1: Zeile 1:
-====== Azizi - Datenschema ======+====== Minasa Datenhub - Datenschema ======
  
-Das Projekt Azizi definiert ein gemeinsames Datenmodell, welches für den Austausch innerhalb der Minasa-Plattformen, aber auch im Austausch mit anderen Interessenten und Abnehmern verwendet wird.+Das Projekt Minasa definiert ein gemeinsames Datenmodell, welches für den Austausch innerhalb der Minasa-Plattformen, aber auch im Austausch mit anderen Interessenten und Abnehmern verwendet wird.
  
-Azizi definiert ein XML-Datenschema für den einfachen Austausch zwischen den Azizi-Abnehmern. Die folgenden Kapitel zeigen diese Struktur auf.+Der Minasa Datenhub definiert ein XML-Datenschema für den einfachen Austausch zwischen den Daten-Abnehmern und -Lieferanten. Die folgenden Kapitel zeigen diese Struktur auf.
  
 ===== Dokumente ===== ===== Dokumente =====
  
-  * {{:azizi:minasa_xml_v1.0.xsd.zip|Azizi Datenschema (xsd, gezippt)}} +  * {{:datenhub:minasa_xml_v1.xsd.zip|Minasa Schema V1 (xsd, gezippt}} ) 
-  * {{:azizi:azizi-export-minasa-demo-2024-10-22.xml.zip |Beispiel-XML-Auszug (xml, gezippt)}}+  * {{:datenhub:azizi-export-minasa-demo-2024-10-22.xml.zip|Beispiel-XML-Auszug (xml, gezippt)}} 
  
 ===== Übersicht über das Schema ===== ===== Übersicht über das Schema =====
Zeile 17: Zeile 18:
  
 <uml> <uml>
-title Azizi-Entitäten+title Minasa-Entitäten
 hide empty members hide empty members
  
Zeile 47: Zeile 48:
 </uml> </uml>
  
-Azizi definiert folgende Haupt-Entitäten:+Minasa definiert folgende Haupt-Entitäten:
  
   * **event**: ein Event repräsentiert eine Veranstaltung. Eine Veranstaltung kann an mehreren Terminen stattfinden.   * **event**: ein Event repräsentiert eine Veranstaltung. Eine Veranstaltung kann an mehreren Terminen stattfinden.
Zeile 85: Zeile 86:
 ==== Grundlegender Aufbau ==== ==== Grundlegender Aufbau ====
  
-Die Grundstruktur des Azizi-XML-Formates sieht wie folgt aus:+Die Grundstruktur des Minasa-XML-Formates sieht wie folgt aus:
  
 <code xml> <code xml>
 <?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
 <!-- minasa platform by kaden und partner ag, https://kadenpartner.ch/ --> <!-- minasa platform by kaden und partner ag, https://kadenpartner.ch/ -->
-<minasa xsi:schemaLocation="https://minasa-demo.ch/services/export/azizi/1.0?schema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://minasa.ch/azizi/1.0">+<minasa xsi:schemaLocation="https://minasa-demo.ch/services/export/azizi/1.0?schema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://minasa.ch/schema/v1">
  <events>  <events>
      <!-- Event-Daten: 0-n event-Entitäten -->      <!-- Event-Daten: 0-n event-Entitäten -->
Zeile 108: Zeile 109:
  </dataProviders>  </dataProviders>
 </minasa> </minasa>
 +
 </code> </code>
  
Zeile 113: Zeile 115:
  
   * Die Haupt-Entität ist **event**: Die weiteren Daten (locations, organizers, dataProviders) sollen nur vorkommen, wenn diese auch in den Events referenziert werden.   * Die Haupt-Entität ist **event**: Die weiteren Daten (locations, organizers, dataProviders) sollen nur vorkommen, wenn diese auch in den Events referenziert werden.
-  * Alle Entitäten werden via `uuid7`-Wert referenziert: Referenzierte Entitäten **müssen** im selben XML vorkommen.+  * Alle Entitäten werden via `uuid7`-Wert referenziert: Referenzierte Entitäten **müssen**  im selben XML vorkommen. 
  
 ==== ''event''-Entität ==== ==== ''event''-Entität ====
Zeile 208: Zeile 211:
     <!-- Vorverkaufs-URL zum Veranstalter -->     <!-- Vorverkaufs-URL zum Veranstalter -->
     <presaleUrl>https://re-publica.com/de/tickets</presaleUrl>     <presaleUrl>https://re-publica.com/de/tickets</presaleUrl>
- 
  
     <!-- Ticket-Preis-Informationen: Plain-Text, mit Zeilenumbrüchen -->     <!-- Ticket-Preis-Informationen: Plain-Text, mit Zeilenumbrüchen -->
Zeile 300: Zeile 302:
             <!-- Beginn-Datum und Zeit des ERSTEN Durchführungsdatums -->             <!-- Beginn-Datum und Zeit des ERSTEN Durchführungsdatums -->
             <start>2024-01-31T20:00:00+01:00</start>             <start>2024-01-31T20:00:00+01:00</start>
- 
  
             <!-- Ende-Datum und Zeit des ERSTEN Durchführungsdatums.             <!-- Ende-Datum und Zeit des ERSTEN Durchführungsdatums.
Zeile 318: Zeile 319:
                     - daily: wird täglich wiederholt                     - daily: wird täglich wiederholt
                     - weekly: wird wöchentlich an bestimmten Wochentagen wiederholt (siehe config/byDays weiter unten)                     - weekly: wird wöchentlich an bestimmten Wochentagen wiederholt (siehe config/byDays weiter unten)
-                    - monthly: wird monatlich wiederholt (siehe config.byMonthDays weiter unten) 
                 -->                 -->
                 <frequency>weekly</frequency>                 <frequency>weekly</frequency>
Zeile 326: Zeile 326:
                     - daily: wird jeden n-ten Tag wiederholt (1 = jeden Tag)                     - daily: wird jeden n-ten Tag wiederholt (1 = jeden Tag)
                     - weekly: wird jede nte Woche wiederholt (1 = jede Woche)                     - weekly: wird jede nte Woche wiederholt (1 = jede Woche)
-                    - monthly: wird jeden nten Monag wiederholt (1 = jeden Monat) 
                 -->                 -->
                 <interval>1</interval>                 <interval>1</interval>
Zeile 340: Zeile 339:
                         <weekday>friday</weekday>                         <weekday>friday</weekday>
                     </byDays>                     </byDays>
- +                    <!-- Ausnahmen von weekly-Wiederholungen: An welchen Daten soll der Eintrag nicht wiederholt werden? --> 
-                    <!-- für monatliche Wiederholungen: an welchen Tagen des Monats soll wiederholt werden? +                    <exceptions
-                         nur angeben, wenn nicht das Startdatum pro Monat wiederholt werden soll +                        <exception> 
-                         - entweder Nummern des Tages (1 = 1. des Monats) +                            <startDate>2024-07-13</startDate
-                         - oder "last" für den jeweils letzten Tag des Monats +                            <endDate>2024-08-03</endDate
-                    --> +                            <description>Sommerpause</description
-                    <byMonthDay+                        <exception
-                        <day>1</day+                    <exceptions>
-                        <day>last</day+
-                        <day>15</day+
-                    </byMonthDay+
-                </config>+
             </recurrence>             </recurrence>
  
Zeile 382: Zeile 377:
     </providerReference>     </providerReference>
 </event> </event>
 +
 </code> </code>
 +
  
 ==== ''organizer''-Entität ==== ==== ''organizer''-Entität ====
  • datenhub/schema.1729603672.txt.gz
  • Zuletzt geändert: 22.10.2024 15:27
  • von 127.0.0.1