»NUKLEUS«

Open-Source-Java-Framework »NUKLEUS«

NUKLEUS ist ein Framework zur Modellierung von Domänenmodellen in Java. Zentraler Aspekt von Nukleus ist die Trennung zwischen der textuellen Repräsentation und der Validierung von Daten. Nukleus verfolgt keinen objektorientierten Ansatz, sondern stellt eine Taxonomie der Datentypen anhand von Teilmengenrelationen auf. Die Validierung von Datentypwerten erfolgt per ausführbarem Bytecode, der aus parametrisierbaren Mustern generiert wird. Neben diesen Prüfregeln kann der Zugriff auf Daten über Nutzungsrichtlinien (Usage Control Policies) gesteuert werden. 

Die Herausforderung

Die einfache Definition von Domänenmodellen für den Datenaustausch ist eine wiederkehrende Herausforderung in der Softwareentwicklung. Ansätze wie »Domain Driven Design« (DDD) legen einen Schwerpunkt in die Modellierung von »Bounded Context«. Ziel des Projektes ist es, hierfür eine leichtgewichtige Lösung anzubieten, die unkompliziert in eigenen Projekten eingesetzt werden kann. Die nahtlose Integration von Nutzungsregeln in Domänenmodellen (und Programmiersprachen) ist für Test, Abnahme und Zertifizierung von Softwareprojekten eine wichtige Unterstützung.

Ihre Vorteile  

NUKLEUS ist eine Open-Source-Software mit Apache Lizenz v2.0 und kann ohne laufende Lizensierungskosten in Softwareprojekten eingesetzt und erweitert werden. Die Vorlagen für Nutzungsregeln und Validierungsprüfungen sind erweiterbar und können an eigene Anforderungen angepasst werden. Die Entwicklung von Data-Apps mit integrierter Nutzungskontrolle für den International Data Spaces (IDS) oder GAIA-X wird durch die bereits realisierten IDS–Policy-Pattern vereinfacht.

 

Unser Angebot

Wir setzen Ihre Anwendungen oder IDS Data-Apps mit dem NUKLEUS-Framework um. Feature-Requests aus Industrieprojekten werden für die Weiterentwicklung der Open-Source-Version priorisiert berücksichtigt. Weiterhin können Sie die Entwicklung von Software mit dem Nukleus-Framework nach Ihren Anforderungen beauftragen. Zusätzlich bieten wir die Implementierung von Nukleus-Modulen an, die nicht Bestandteil des Open-Source-Release werden sollen.

 

Referenzen

  • Data-App Programmiersprache D° (Degree) der International Data Spaces (IDS)

 

Weiterführende Informationen