[{"data":1,"prerenderedAt":1628},["ShallowReactive",2],{"blog-blog_de-page-3":3},{"posts":4,"totalPosts":1402,"totalPages":145,"currentPage":134},[5,276,600,895,1125,1446],{"id":6,"title":7,"body":8,"cover":261,"date":262,"description":263,"draft":264,"extension":265,"meta":266,"navigation":267,"path":268,"seo":269,"stem":270,"tags":271,"__hash__":275},"blog_de\u002Fde\u002Fblog\u002Ftractus-x-26-03-release-neue-kits.md","Tractus-X Release 26.03: Neue Kits und Updates für den Connector",{"type":9,"value":10,"toc":256},"minimark",[11,32,37,40,82,89,93,96,212,215,230,234,252],[12,13,14,15,19,20,23,24,27,28,31],"p",{},"Tractus-X liefert als Open-Source-Stack für ",[16,17,18],"strong",{},"Catena-X"," in kurzen Release-Zyklen neue Versionen von Kits, Konnektor-Komponenten und Semantikmodellen. Mit Release ",[16,21,22],{},"26.03"," (März 2026) wurden mehrere Bausteine gebündelt aktualisiert, darunter das ",[16,25,26],{},"Connector Kit"," sowie neue und aktualisierte ",[16,29,30],{},"Semantic Models",".",[33,34,36],"h2",{"id":35},"was-im-release-gebündelt-ist","Was im Release gebündelt ist",[12,38,39],{},"Das Release fasst typischerweise unterschiedliche Artefakt-Typen zusammen, die in Dataspace-Implementierungen gemeinsam ausgerollt werden:",[41,42,43,51,58,63,69,75],"ul",{},[44,45,46,47,50],"li",{},"Aktualisierte ",[16,48,49],{},"Kits"," (z. B. Connector Kit, Identity\u002FWallet, Data Chain, Semantic Hub)",[44,52,53,54,57],{},"Updates am ",[16,55,56],{},"Tractus-X Connector"," (EDC-basierte Connector-Distribution)",[44,59,60,62],{},[16,61,30],{},": neue Modelle (u. a. Batch, Material Accounting, SBOM) und Updates bestehender Versionen",[44,64,65,68],{},[16,66,67],{},"Deprecations"," zur Bereinigung von Altversionen in der Modelllandschaft",[44,70,46,71,74],{},[16,72,73],{},"Deployment-Artefakte"," (z. B. Container-Images und Helm-Setups) für den Betrieb",[44,76,77,78,81],{},"Release Notes mit ",[16,79,80],{},"Kompatibilitäts- und Upgrade-Hinweisen"," für Migrationen zwischen Versionen",[12,83,84],{},[85,86],"img",{"alt":87,"src":88},"Diagramm: Kits, Konnektor, Semantik und Apps","\u002Fimg\u002Fblog\u002Ftractus-x-26-03-release-neue-kits-diagram.svg",[33,90,92],{"id":91},"beispiel-versionen-in-einem-kit-manifest-abbilden","Beispiel: Versionen in einem Kit-Manifest abbilden",[12,94,95],{},"Ein praktisches Muster ist, Versionen als explizites Manifest zu pflegen, um Deployments reproduzierbar zu halten:",[97,98,103],"pre",{"className":99,"code":100,"language":101,"meta":102,"style":102},"language-yaml shiki shiki-themes github-light github-dark","release: \"26.03\"\nkits:\n  connector-kit: \"4.0.0\"\n  managed-identity-wallet: \"1.1.0\"\nconnector:\n  tractusx-connector: \"0.12.0\"\nsemantic-models:\n  io.catenax.sbom: \"1.0.0\"\n  io.catenax.batch: \"4.0.0\"\n  io.catenax.material_accounting: \"1.0.0\"\n","yaml","",[104,105,106,123,132,143,154,162,173,181,192,202],"code",{"__ignoreMap":102},[107,108,111,115,119],"span",{"class":109,"line":110},"line",1,[107,112,114],{"class":113},"s9eBZ","release",[107,116,118],{"class":117},"sVt8B",": ",[107,120,122],{"class":121},"sZZnC","\"26.03\"\n",[107,124,126,129],{"class":109,"line":125},2,[107,127,128],{"class":113},"kits",[107,130,131],{"class":117},":\n",[107,133,135,138,140],{"class":109,"line":134},3,[107,136,137],{"class":113},"  connector-kit",[107,139,118],{"class":117},[107,141,142],{"class":121},"\"4.0.0\"\n",[107,144,146,149,151],{"class":109,"line":145},4,[107,147,148],{"class":113},"  managed-identity-wallet",[107,150,118],{"class":117},[107,152,153],{"class":121},"\"1.1.0\"\n",[107,155,157,160],{"class":109,"line":156},5,[107,158,159],{"class":113},"connector",[107,161,131],{"class":117},[107,163,165,168,170],{"class":109,"line":164},6,[107,166,167],{"class":113},"  tractusx-connector",[107,169,118],{"class":117},[107,171,172],{"class":121},"\"0.12.0\"\n",[107,174,176,179],{"class":109,"line":175},7,[107,177,178],{"class":113},"semantic-models",[107,180,131],{"class":117},[107,182,184,187,189],{"class":109,"line":183},8,[107,185,186],{"class":113},"  io.catenax.sbom",[107,188,118],{"class":117},[107,190,191],{"class":121},"\"1.0.0\"\n",[107,193,195,198,200],{"class":109,"line":194},9,[107,196,197],{"class":113},"  io.catenax.batch",[107,199,118],{"class":117},[107,201,142],{"class":121},[107,203,205,208,210],{"class":109,"line":204},10,[107,206,207],{"class":113},"  io.catenax.material_accounting",[107,209,118],{"class":117},[107,211,191],{"class":121},[12,213,214],{},"Solche Manifeste lassen sich in der Praxis für mehr als nur Dokumentation nutzen:",[41,216,217,220,227],{},[44,218,219],{},"Abgleich in CI, ob Deployment-Templates und Images konsistent zu den Kits gepinnt sind",[44,221,222,223,226],{},"Ableitung von ",[16,224,225],{},"Compatibility-Matrizen"," für Teilnehmer mit unterschiedlichen Connector-Versionen",[44,228,229],{},"Nachvollziehbarkeit von Semantik-Änderungen, wenn mehrere Model-Versionen parallel betrieben werden",[33,231,233],{"id":232},"warum-das-wichtig-ist","Warum das wichtig ist",[12,235,236,237,240,241,240,244,247,248,251],{},"Dataspaces bestehen nicht aus einer einzelnen Komponente, sondern aus einem Zusammenspiel aus ",[16,238,239],{},"Konnektor",", ",[16,242,243],{},"Trust",[16,245,246],{},"Semantik"," und ",[16,249,250],{},"Betrieb",". Release-Bündel wie 26.03 reduzieren Integrationsaufwand und schaffen eine stabile Basis für den Rollout in produktiven Catena-X-Umgebungen.",[253,254,255],"style",{},"html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":102,"searchDepth":125,"depth":125,"links":257},[258,259,260],{"id":35,"depth":125,"text":36},{"id":91,"depth":125,"text":92},{"id":232,"depth":125,"text":233},"\u002Fimg\u002Fblog\u002Ftractus-x-26-03-release-neue-kits-cover.jpg","2026-03-12","Release 26.03 aktualisiert Kits, Semantikmodelle und den Tractus-X Connector als Referenz-Stack für Catena-X-Dataspaces.",false,"md",{},true,"\u002Fde\u002Fblog\u002Ftractus-x-26-03-release-neue-kits",{"title":7,"description":263},"de\u002Fblog\u002Ftractus-x-26-03-release-neue-kits",[272,18,273,274],"Tractus-X","Dataspace","Open Source","P-oO7AHSKcUfjQn3J5qe7-zoimmWJQ_WS1nVTaiGRwI",{"id":277,"title":278,"body":279,"cover":588,"date":589,"description":590,"draft":264,"extension":265,"meta":591,"navigation":267,"path":592,"seo":593,"stem":594,"tags":595,"__hash__":599},"blog_de\u002Fde\u002Fblog\u002Fki-coding-assistenten-im-unternehmen.md","KI-Coding-Assistenten im Unternehmenseinsatz",{"type":9,"value":280,"toc":583},[281,284,288,291,317,324,328,335,338,546,549,575,577,580],[12,282,283],{},"Der Markt für KI-Coding-Assistenten hat 2025 ein Volumen von 7,37 Milliarden US-Dollar erreicht -- ein Anstieg von 50 % gegenüber dem Vorjahr. Laut aktuellen Erhebungen setzen 84 % aller Entwickler KI-Tools ein, die mittlerweile 41 % des gesamten Codes generieren. Was als experimentelles Feature begann, ist zum Standard-Werkzeug in der professionellen Softwareentwicklung geworden.",[33,285,287],{"id":286},"der-stand-der-ki-coding-assistenten","Der Stand der KI-Coding-Assistenten",[12,289,290],{},"Die wichtigsten Tools im Enterprise-Bereich haben sich klar positioniert:",[41,292,293,299,305,311],{},[44,294,295,298],{},[16,296,297],{},"GitHub Copilot"," verzeichnet über 20 Millionen Nutzer und wird von mehr als 50.000 Organisationen eingesetzt. 90 % der Fortune-100-Unternehmen haben Copilot im Einsatz.",[44,300,301,304],{},[16,302,303],{},"Claude Code"," von Anthropic operiert terminalbasiert und verarbeitet mit einem 200K-Token-Kontextfenster ganze Repositories auf Architekturebene.",[44,306,307,310],{},[16,308,309],{},"Cursor"," integriert KI-Agenten direkt in die IDE und bietet seit März 2026 auch eine JetBrains-Integration über das Agent Client Protocol.",[44,312,313,316],{},[16,314,315],{},"JetBrains AI"," stellt Claude-basierte Agenten nativ in IntelliJ IDEA, PyCharm und WebStorm bereit.",[12,318,319,320,323],{},"Studien beziffern die Produktivitätssteigerung auf ",[16,321,322],{},"20 bis 55 %",". Die durchschnittliche Bearbeitungszeit von Pull Requests sank in Unternehmen mit Copilot von 9,6 auf 2,4 Tage. Entwickler sparen im Schnitt 15 bis 25 Stunden pro Monat.",[33,325,327],{"id":326},"integration-in-entwicklungs-workflows","Integration in Entwicklungs-Workflows",[12,329,330,331,334],{},"Die Einbindung in bestehende Workflows stellt Unternehmen vor spezifische Herausforderungen. Studien zeigen, dass ",[16,332,333],{},"48 % des KI-generierten Codes Sicherheitslücken"," enthalten kann. Die Akzeptanzrate von Copilot-Vorschlägen liegt bei rund 30 % -- ein Indikator dafür, dass menschliche Prüfung unverzichtbar bleibt.",[12,336,337],{},"Ein typisches Muster zeigt, wie KI-Assistenten REST-Endpunkte vervollständigen:",[97,339,343],{"className":340,"code":341,"language":342,"meta":102,"style":102},"language-typescript shiki shiki-themes github-light github-dark","\u002F\u002F KI-generierte Vervollständigung eines REST-Endpunkts\nexport async function getUserOrders(\n  userId: string,\n  status?: \"pending\" | \"shipped\" | \"delivered\"\n): Promise\u003COrder[]> {\n  const params = new URLSearchParams({ userId });\n  if (status) params.append(\"status\", status);\n\n  const response = await fetch(`\u002Fapi\u002Forders?${params}`);\n  if (!response.ok) throw new ApiError(response.status);\n  return response.json();\n}\n","typescript",[104,344,345,351,370,386,408,427,447,467,472,501,525,540],{"__ignoreMap":102},[107,346,347],{"class":109,"line":110},[107,348,350],{"class":349},"sJ8bj","\u002F\u002F KI-generierte Vervollständigung eines REST-Endpunkts\n",[107,352,353,357,360,363,367],{"class":109,"line":125},[107,354,356],{"class":355},"szBVR","export",[107,358,359],{"class":355}," async",[107,361,362],{"class":355}," function",[107,364,366],{"class":365},"sScJk"," getUserOrders",[107,368,369],{"class":117},"(\n",[107,371,372,376,379,383],{"class":109,"line":134},[107,373,375],{"class":374},"s4XuR","  userId",[107,377,378],{"class":355},":",[107,380,382],{"class":381},"sj4cs"," string",[107,384,385],{"class":117},",\n",[107,387,388,391,394,397,400,403,405],{"class":109,"line":145},[107,389,390],{"class":374},"  status",[107,392,393],{"class":355},"?:",[107,395,396],{"class":121}," \"pending\"",[107,398,399],{"class":355}," |",[107,401,402],{"class":121}," \"shipped\"",[107,404,399],{"class":355},[107,406,407],{"class":121}," \"delivered\"\n",[107,409,410,413,415,418,421,424],{"class":109,"line":156},[107,411,412],{"class":117},")",[107,414,378],{"class":355},[107,416,417],{"class":365}," Promise",[107,419,420],{"class":117},"\u003C",[107,422,423],{"class":365},"Order",[107,425,426],{"class":117},"[]> {\n",[107,428,429,432,435,438,441,444],{"class":109,"line":164},[107,430,431],{"class":355},"  const",[107,433,434],{"class":381}," params",[107,436,437],{"class":355}," =",[107,439,440],{"class":355}," new",[107,442,443],{"class":365}," URLSearchParams",[107,445,446],{"class":117},"({ userId });\n",[107,448,449,452,455,458,461,464],{"class":109,"line":175},[107,450,451],{"class":355},"  if",[107,453,454],{"class":117}," (status) params.",[107,456,457],{"class":365},"append",[107,459,460],{"class":117},"(",[107,462,463],{"class":121},"\"status\"",[107,465,466],{"class":117},", status);\n",[107,468,469],{"class":109,"line":183},[107,470,471],{"emptyLinePlaceholder":267},"\n",[107,473,474,476,479,481,484,487,489,492,495,498],{"class":109,"line":194},[107,475,431],{"class":355},[107,477,478],{"class":381}," response",[107,480,437],{"class":355},[107,482,483],{"class":355}," await",[107,485,486],{"class":365}," fetch",[107,488,460],{"class":117},[107,490,491],{"class":121},"`\u002Fapi\u002Forders?${",[107,493,494],{"class":117},"params",[107,496,497],{"class":121},"}`",[107,499,500],{"class":117},");\n",[107,502,503,505,508,511,514,517,519,522],{"class":109,"line":204},[107,504,451],{"class":355},[107,506,507],{"class":117}," (",[107,509,510],{"class":355},"!",[107,512,513],{"class":117},"response.ok) ",[107,515,516],{"class":355},"throw",[107,518,440],{"class":355},[107,520,521],{"class":365}," ApiError",[107,523,524],{"class":117},"(response.status);\n",[107,526,528,531,534,537],{"class":109,"line":527},11,[107,529,530],{"class":355},"  return",[107,532,533],{"class":117}," response.",[107,535,536],{"class":365},"json",[107,538,539],{"class":117},"();\n",[107,541,543],{"class":109,"line":542},12,[107,544,545],{"class":117},"}\n",[12,547,548],{},"Zentrale Herausforderungen im Enterprise-Umfeld:",[41,550,551,557,563,569],{},[44,552,553,556],{},[16,554,555],{},"Code-Sicherheitsreviews"," für KI-generierte Vorschläge",[44,558,559,562],{},[16,560,561],{},"IP- und Lizenzfragen"," bei Trainingsdaten und generierten Ausgaben",[44,564,565,568],{},[16,566,567],{},"CI\u002FCD-Integration"," mit automatisierten Qualitätsprüfungen",[44,570,571,574],{},[16,572,573],{},"Vertrauensdefizit",": 46 % der Entwickler vertrauen KI-Ergebnissen nicht vollständig",[33,576,233],{"id":232},[12,578,579],{},"KI-Coding-Assistenten haben den Proof-of-Concept-Status hinter sich gelassen und sind fester Bestandteil professioneller Entwicklungsumgebungen. Der Produktivitätsgewinn ist messbar, bringt jedoch neue Anforderungen an Code-Qualität, Sicherheit und Governance mit sich. Unternehmen, die klare Richtlinien für den Einsatz von KI-Tools etablieren, sichern sich einen entscheidenden Wettbewerbsvorteil bei der Softwareentwicklung.",[253,581,582],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":102,"searchDepth":125,"depth":125,"links":584},[585,586,587],{"id":286,"depth":125,"text":287},{"id":326,"depth":125,"text":327},{"id":232,"depth":125,"text":233},"\u002Fimg\u002Fblog\u002Fki-coding-assistenten-cover.jpg","2026-03-06","KI-gestützte Entwicklungstools wie GitHub Copilot und Claude Code verändern die professionelle Softwareentwicklung grundlegend.",{},"\u002Fde\u002Fblog\u002Fki-coding-assistenten-im-unternehmen",{"title":278,"description":590},"de\u002Fblog\u002Fki-coding-assistenten-im-unternehmen",[596,597,297,598],"AI","Developer Tools","Productivity","QsYc0KEh8Jy9N9YW71Pyx5WW4EJazNOHtwYnUCvltos",{"id":601,"title":602,"body":603,"cover":882,"date":883,"description":884,"draft":264,"extension":265,"meta":885,"navigation":267,"path":886,"seo":887,"stem":888,"tags":889,"__hash__":894},"blog_de\u002Fde\u002Fblog\u002Fkotlin-multiplatform-stabil-fuer-alle-plattformen.md","Kotlin Multiplatform: Stabil für alle Plattformen",{"type":9,"value":604,"toc":877},[605,608,612,618,652,655,659,675,850,856,869,871,874],[12,606,607],{},"JetBrains hat Kotlin Multiplatform (KMP) Ende 2023 offiziell als stabil für den Produktiveinsatz deklariert. Seitdem hat sich das Ökosystem rasant weiterentwickelt: Google unterstützt KMP seit Mai 2024 offiziell, und die Nutzung unter Entwicklern hat sich laut Developer-Ecosystem-Umfragen von 7 % im Jahr 2024 auf 18 % im Jahr 2025 mehr als verdoppelt.",[33,609,611],{"id":610},"was-ist-kotlin-multiplatform","Was ist Kotlin Multiplatform?",[12,613,614,617],{},[16,615,616],{},"Kotlin Multiplatform"," ermöglicht die gemeinsame Nutzung von Geschäftslogik über mehrere Plattformen hinweg -- ohne auf plattformspezifische Funktionen verzichten zu müssen. Zentrale Merkmale:",[41,619,620,626,640,646],{},[44,621,622,625],{},[16,623,624],{},"Geteilter Code"," für Android, iOS, Web und Server in einem einzigen Kotlin-Projekt",[44,627,628,631,632,635,636,639],{},[16,629,630],{},"Plattformspezifische Implementierungen"," über den ",[104,633,634],{},"expect","\u002F",[104,637,638],{},"actual","-Mechanismus",[44,641,642,645],{},[16,643,644],{},"Volle Interoperabilität"," mit bestehenden nativen APIs und Frameworks",[44,647,648,651],{},[16,649,650],{},"Compose Multiplatform"," für plattformübergreifende UI, seit Version 1.8.0 offiziell stabil für iOS",[12,653,654],{},"Unternehmen wie Shopify, Forbes und die Zürcher Kantonalbank setzen KMP bereits produktiv ein. Über 50.000 Organisationen nutzen das Framework weltweit.",[33,656,658],{"id":657},"architektur-und-einsatzszenarien","Architektur und Einsatzszenarien",[12,660,661,662,665,666,669,670,635,672,674],{},"Die Architektur von KMP basiert auf einem ",[16,663,664],{},"Common-Modul",", das plattformunabhängigen Code enthält, und ",[16,667,668],{},"plattformspezifischen Modulen"," für Android, iOS oder weitere Zielplattformen. Das ",[104,671,634],{},[104,673,638],{},"-Pattern löst dabei Plattformunterschiede auf Sprachebene:",[97,676,680],{"className":677,"code":678,"language":679,"meta":102,"style":102},"language-kotlin shiki shiki-themes github-light github-dark","\u002F\u002F commonMain\nexpect class PlatformInfo() {\n    val name: String\n    val version: String\n}\n\n\u002F\u002F androidMain\nactual class PlatformInfo actual constructor() {\n    actual val name: String = \"Android\"\n    actual val version: String = Build.VERSION.RELEASE\n}\n\n\u002F\u002F iosMain\nactual class PlatformInfo actual constructor() {\n    actual val name: String = \"iOS\"\n    actual val version: String = UIDevice.currentDevice.systemVersion\n}\n","kotlin",[104,681,682,687,701,712,721,725,729,734,751,769,784,788,792,798,813,829,845],{"__ignoreMap":102},[107,683,684],{"class":109,"line":110},[107,685,686],{"class":349},"\u002F\u002F commonMain\n",[107,688,689,692,695,698],{"class":109,"line":125},[107,690,691],{"class":117},"expect ",[107,693,694],{"class":355},"class",[107,696,697],{"class":365}," PlatformInfo",[107,699,700],{"class":117},"() {\n",[107,702,703,706,709],{"class":109,"line":134},[107,704,705],{"class":355},"    val",[107,707,708],{"class":117}," name: ",[107,710,711],{"class":365},"String\n",[107,713,714,716,719],{"class":109,"line":145},[107,715,705],{"class":355},[107,717,718],{"class":117}," version: ",[107,720,711],{"class":365},[107,722,723],{"class":109,"line":156},[107,724,545],{"class":117},[107,726,727],{"class":109,"line":164},[107,728,471],{"emptyLinePlaceholder":267},[107,730,731],{"class":109,"line":175},[107,732,733],{"class":349},"\u002F\u002F androidMain\n",[107,735,736,739,741,743,746,749],{"class":109,"line":183},[107,737,738],{"class":117},"actual ",[107,740,694],{"class":355},[107,742,697],{"class":365},[107,744,745],{"class":117}," actual ",[107,747,748],{"class":365},"constructor",[107,750,700],{"class":117},[107,752,753,756,759,761,764,766],{"class":109,"line":194},[107,754,755],{"class":117},"    actual ",[107,757,758],{"class":355},"val",[107,760,708],{"class":117},[107,762,763],{"class":365},"String",[107,765,437],{"class":355},[107,767,768],{"class":121}," \"Android\"\n",[107,770,771,773,775,777,779,781],{"class":109,"line":204},[107,772,755],{"class":117},[107,774,758],{"class":355},[107,776,718],{"class":117},[107,778,763],{"class":365},[107,780,437],{"class":355},[107,782,783],{"class":117}," Build.VERSION.RELEASE\n",[107,785,786],{"class":109,"line":527},[107,787,545],{"class":117},[107,789,790],{"class":109,"line":542},[107,791,471],{"emptyLinePlaceholder":267},[107,793,795],{"class":109,"line":794},13,[107,796,797],{"class":349},"\u002F\u002F iosMain\n",[107,799,801,803,805,807,809,811],{"class":109,"line":800},14,[107,802,738],{"class":117},[107,804,694],{"class":355},[107,806,697],{"class":365},[107,808,745],{"class":117},[107,810,748],{"class":365},[107,812,700],{"class":117},[107,814,816,818,820,822,824,826],{"class":109,"line":815},15,[107,817,755],{"class":117},[107,819,758],{"class":355},[107,821,708],{"class":117},[107,823,763],{"class":365},[107,825,437],{"class":355},[107,827,828],{"class":121}," \"iOS\"\n",[107,830,832,834,836,838,840,842],{"class":109,"line":831},16,[107,833,755],{"class":117},[107,835,758],{"class":355},[107,837,718],{"class":117},[107,839,763],{"class":365},[107,841,437],{"class":355},[107,843,844],{"class":117}," UIDevice.currentDevice.systemVersion\n",[107,846,848],{"class":109,"line":847},17,[107,849,545],{"class":117},[12,851,852],{},[85,853],{"alt":854,"src":855},"KMP-Zielplattform-Architektur","\u002Fimg\u002Fblog\u002Fkotlin-multiplatform-architektur.png",[12,857,858,859,240,862,247,865,868],{},"Typische Einsatzszenarien umfassen die gemeinsame Nutzung von ",[16,860,861],{},"Netzwerk-Schichten",[16,863,864],{},"Datenmodellen",[16,866,867],{},"Geschäftslogik",". Google hat bereits Jetpack-Bibliotheken wie Room, DataStore und ViewModel für KMP freigegeben.",[33,870,233],{"id":232},[12,872,873],{},"Mit der stabilen Unterstützung durch JetBrains und Google hat Kotlin Multiplatform eine kritische Reifestufe erreicht. Teams können nun plattformübergreifende Projekte mit einem einzigen Technologie-Stack umsetzen, ohne auf native Performance oder plattformspezifische Funktionen zu verzichten. Der Wegfall redundanter Codebases reduziert Wartungsaufwand und beschleunigt die Markteinführung neuer Funktionen erheblich.",[253,875,876],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":102,"searchDepth":125,"depth":125,"links":878},[879,880,881],{"id":610,"depth":125,"text":611},{"id":657,"depth":125,"text":658},{"id":232,"depth":125,"text":233},"\u002Fimg\u002Fblog\u002Fkotlin-multiplatform-cover.jpg","2026-02-27","Kotlin Multiplatform hat den stabilen Status erreicht und ermöglicht geteilte Geschäftslogik für Android, iOS, Web und Server.",{},"\u002Fde\u002Fblog\u002Fkotlin-multiplatform-stabil-fuer-alle-plattformen",{"title":602,"description":884},"de\u002Fblog\u002Fkotlin-multiplatform-stabil-fuer-alle-plattformen",[890,891,892,893],"Kotlin","KMP","Cross-Platform","Mobile","SuXJy9iCvQdSzfjm6q3jGp_Cm1BaZZqBgdG2-4-3ADA",{"id":896,"title":897,"body":898,"cover":1113,"date":1114,"description":1115,"draft":264,"extension":265,"meta":1116,"navigation":267,"path":1117,"seo":1118,"stem":1119,"tags":1120,"__hash__":1124},"blog_de\u002Fde\u002Fblog\u002Fdssc-blueprint-3-0-und-maturity-assessment.md","DSSC Blueprint v3.0: Referenz für Data Spaces und neues Maturity Assessment",{"type":9,"value":899,"toc":1108},[900,911,915,918,957,963,967,970,992,995,998,1096,1098,1105],[12,901,902,903,906,907,910],{},"Der Aufbau von Data Spaces scheitert selten an einzelnen Technologien, sondern an fehlender Vergleichbarkeit: Konzepte, Rollen, Trust-Annahmen und technische Bausteine werden unterschiedlich benannt und bewertet. Mit dem ",[16,904,905],{},"DSSC Blueprint v3.0"," (Februar 2026) wurden Referenz-Elemente aktualisiert und um ein ",[16,908,909],{},"Maturity Assessment"," ergänzt, das Initiativen entlang definierter Kriterien einordnet.",[33,912,914],{"id":913},"was-der-blueprint-abdeckt","Was der Blueprint abdeckt",[12,916,917],{},"Der Blueprint stellt eine konsistente Struktur bereit, die in Projekten als gemeinsames Vokabular genutzt werden kann:",[41,919,920,926,932,937,943,950],{},[44,921,922,925],{},[16,923,924],{},"Business",": Use Cases, Rollen, Nutzen und Wertströme",[44,927,928,931],{},[16,929,930],{},"Governance",": Policies, Vertragswerke, Onboarding und Compliance",[44,933,934,936],{},[16,935,243],{},": Identität, Credential-Profile, Konformität und Durchsetzung",[44,938,939,942],{},[16,940,941],{},"Technik",": Konnektoren, Semantik, Schnittstellen, Betrieb und Security",[44,944,945,946,949],{},"Fokus auf ",[16,947,948],{},"Interoperabilität",", damit unterschiedliche Implementierungen kompatible Flows abbilden",[44,951,952,953,956],{},"Hinweise für ",[16,954,955],{},"Betriebsmodelle"," (z. B. Plattformbetrieb, Federation, Teilnehmer-Onboarding)",[12,958,959],{},[85,960],{"alt":961,"src":962},"Diagramm: Blueprint-Schichten und Assessment","\u002Fimg\u002Fblog\u002Fdssc-blueprint-3-0-und-maturity-assessment-diagram.svg",[33,964,966],{"id":965},"maturity-assessment-von-status-zu-roadmap","Maturity Assessment: Von Status zu Roadmap",[12,968,969],{},"Das Assessment verbindet Architektur-Blueprints mit Operationalisierung:",[41,971,972,979,986,989],{},[44,973,974,975,978],{},"Kriterienkatalog für ",[16,976,977],{},"Capabilities"," (z. B. Interoperabilität, Governance, Betrieb)",[44,980,981,982,985],{},"Einordnung auf ",[16,983,984],{},"Reifegraden"," und Ableitung von Lücken",[44,987,988],{},"Self-Assessment als standardisierter Einstieg für Initiativen mit unterschiedlichen Ausgangspunkten",[44,990,991],{},"Vergleichbarkeit über Initiativen hinweg, um Roadmaps und Investitionsprioritäten datenbasiert zu steuern",[12,993,994],{},"In vielen Ökosystemen ist der Trust-Bereich initial weniger ausgereift als technische Konnektivität - das Assessment macht diese Asymmetrien sichtbar.",[12,996,997],{},"Ein schematisches Ergebnis kann als Datenmodell dokumentiert werden:",[97,999,1002],{"className":1000,"code":1001,"language":536,"meta":102,"style":102},"language-json shiki shiki-themes github-light github-dark","{\n  \"initiative\": \"example-dataspace\",\n  \"dimensions\": {\n    \"governance\": \"defined\",\n    \"trust\": \"emerging\",\n    \"technical\": \"operational\"\n  },\n  \"nextSteps\": [\"credential-profile\", \"policy-enforcement\", \"interop-testing\"]\n}\n",[104,1003,1004,1009,1021,1029,1041,1053,1063,1068,1092],{"__ignoreMap":102},[107,1005,1006],{"class":109,"line":110},[107,1007,1008],{"class":117},"{\n",[107,1010,1011,1014,1016,1019],{"class":109,"line":125},[107,1012,1013],{"class":381},"  \"initiative\"",[107,1015,118],{"class":117},[107,1017,1018],{"class":121},"\"example-dataspace\"",[107,1020,385],{"class":117},[107,1022,1023,1026],{"class":109,"line":134},[107,1024,1025],{"class":381},"  \"dimensions\"",[107,1027,1028],{"class":117},": {\n",[107,1030,1031,1034,1036,1039],{"class":109,"line":145},[107,1032,1033],{"class":381},"    \"governance\"",[107,1035,118],{"class":117},[107,1037,1038],{"class":121},"\"defined\"",[107,1040,385],{"class":117},[107,1042,1043,1046,1048,1051],{"class":109,"line":156},[107,1044,1045],{"class":381},"    \"trust\"",[107,1047,118],{"class":117},[107,1049,1050],{"class":121},"\"emerging\"",[107,1052,385],{"class":117},[107,1054,1055,1058,1060],{"class":109,"line":164},[107,1056,1057],{"class":381},"    \"technical\"",[107,1059,118],{"class":117},[107,1061,1062],{"class":121},"\"operational\"\n",[107,1064,1065],{"class":109,"line":175},[107,1066,1067],{"class":117},"  },\n",[107,1069,1070,1073,1076,1079,1081,1084,1086,1089],{"class":109,"line":183},[107,1071,1072],{"class":381},"  \"nextSteps\"",[107,1074,1075],{"class":117},": [",[107,1077,1078],{"class":121},"\"credential-profile\"",[107,1080,240],{"class":117},[107,1082,1083],{"class":121},"\"policy-enforcement\"",[107,1085,240],{"class":117},[107,1087,1088],{"class":121},"\"interop-testing\"",[107,1090,1091],{"class":117},"]\n",[107,1093,1094],{"class":109,"line":194},[107,1095,545],{"class":117},[33,1097,233],{"id":232},[12,1099,1100,1101,247,1103,31],{},"Data-Space-Initiativen sind ökosystemisch: Interoperabilität entsteht nur, wenn mehrere Teilnehmer nach denselben Regeln bauen und betreiben. Ein gemeinsamer Blueprint plus Maturity Assessment verbessert Vergleichbarkeit, reduziert Fragmentierung und beschleunigt die Ausrichtung zwischen ",[16,1102,930],{},[16,1104,941],{},[253,1106,1107],{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":102,"searchDepth":125,"depth":125,"links":1109},[1110,1111,1112],{"id":913,"depth":125,"text":914},{"id":965,"depth":125,"text":966},{"id":232,"depth":125,"text":233},"\u002Fimg\u002Fblog\u002Fdssc-blueprint-3-0-und-maturity-assessment-cover.jpg","2026-02-22","Der DSSC Blueprint v3.0 erweitert die Data-Space-Referenzarchitektur und ergänzt ein Maturity Assessment inklusive Self-Assessment-Tool.",{},"\u002Fde\u002Fblog\u002Fdssc-blueprint-3-0-und-maturity-assessment",{"title":897,"description":1115},"de\u002Fblog\u002Fdssc-blueprint-3-0-und-maturity-assessment",[273,1121,1122,1123],"DSSC","Data Sovereignty","Regulation","NVWfkSxDudToIRqZXSUWdvQBKhXA2Ly89eAM2XRzQBQ",{"id":1126,"title":1127,"body":1128,"cover":1434,"date":1435,"description":1436,"draft":264,"extension":265,"meta":1437,"navigation":267,"path":1438,"seo":1439,"stem":1440,"tags":1441,"__hash__":1445},"blog_de\u002Fde\u002Fblog\u002Fdigitale-produktpaesse-transparenz-durch-datenraeume.md","Digitale Produktpässe: Transparenz durch Datenräume",{"type":9,"value":1129,"toc":1429},[1130,1137,1141,1144,1176,1183,1186,1192,1196,1207,1210,1422,1424,1427],[12,1131,1132,1133,1136],{},"Ab dem 18. Februar 2027 muss jede Industrie- und Elektrofahrzeugbatterie mit einer Kapazität über 2 kWh, die in der Europäischen Union verkauft wird, über einen ",[16,1134,1135],{},"digitalen Produktpass (DPP)"," verfügen. Die EU-Batterieverordnung schafft damit eines der ersten verpflichtenden Anwendungsbeispiele für datenraumbasierte Transparenz entlang der Lieferkette.",[33,1138,1140],{"id":1139},"was-sind-digitale-produktpässe","Was sind digitale Produktpässe?",[12,1142,1143],{},"Ein digitaler Produktpass ist ein standardisierter, maschinenlesbarer Datensatz, der den gesamten Lebenszyklus eines Produkts abbildet. Im Fall der Batterieverordnung umfasst dieser Datensatz unter anderem:",[41,1145,1146,1152,1158,1164,1170],{},[44,1147,1148,1151],{},[16,1149,1150],{},"Materialzusammensetzung"," und Herkunft der Rohstoffe",[44,1153,1154,1157],{},[16,1155,1156],{},"CO2-Fußabdruck"," über den gesamten Produktionsprozess",[44,1159,1160,1163],{},[16,1161,1162],{},"Kapazität und Leistungsdaten"," der Batterie",[44,1165,1166,1169],{},[16,1167,1168],{},"Recyclingfähigkeit"," und Hinweise zur fachgerechten Entsorgung",[44,1171,1172,1175],{},[16,1173,1174],{},"Lieferkettendaten"," einschließlich Sorgfaltspflichten",[12,1177,1178,1179,1182],{},"Die EU-Verordnung über die Ökodesign-Anforderungen für nachhaltige Produkte (",[16,1180,1181],{},"ESPR",") sieht vor, dass DPP-Daten in offenen, maschinenlesbaren Formaten wie JSON oder XML bereitgestellt werden müssen, um Interoperabilität sicherzustellen.",[12,1184,1185],{},"Die folgende Abbildung zeigt den Datenfluss eines digitalen Produktpasses:",[12,1187,1188],{},[85,1189],{"alt":1190,"src":1191},"Datenfluss digitaler Produktpass","\u002Fimg\u002Fblog\u002Fdigitale-produktpaesse-datenfluss.png",[33,1193,1195],{"id":1194},"umsetzung-über-datenräume","Umsetzung über Datenräume",[12,1197,1198,1199,1202,1203,1206],{},"Die technische Implementierung digitaler Produktpässe basiert auf der ",[16,1200,1201],{},"Asset Administration Shell (AAS)"," und den zugehörigen ",[16,1204,1205],{},"Semantic Aspect Meta Models (SAMM)",". Catena-X bietet hierfür eine offene, standardisierte Infrastruktur, über die Hersteller, Zulieferer und Recyclingunternehmen Daten souverän austauschen können.",[12,1208,1209],{},"Ein vereinfachtes Beispiel für die Datenstruktur eines Batterie-Produktpasses im JSON-LD-Format:",[97,1211,1213],{"className":1000,"code":1212,"language":536,"meta":102,"style":102},"{\n  \"@context\": {\n    \"catena-x\": \"https:\u002F\u002Fw3id.org\u002Fcatena-x\u002Fontology#\",\n    \"battery\": \"https:\u002F\u002Fw3id.org\u002Fbattery-passport#\"\n  },\n  \"@type\": \"battery:BatteryPassport\",\n  \"battery:manufacturerIdentification\": \"BPNL00000003CRHK\",\n  \"battery:batteryModel\": \"HV-Li-Ion-96S\",\n  \"battery:ratedCapacity\": {\n    \"@value\": \"72\",\n    \"@type\": \"xsd:decimal\",\n    \"battery:unit\": \"kWh\"\n  },\n  \"battery:carbonFootprint\": {\n    \"battery:totalCO2\": \"3200 kg CO2-eq\",\n    \"battery:calculationMethod\": \"EU 2023\u002F1542 Annex II\"\n  },\n  \"battery:materialComposition\": {\n    \"battery:lithium\": \"6.2%\",\n    \"battery:cobalt\": \"8.1%\",\n    \"battery:nickel\": \"32.5%\"\n  }\n}\n",[104,1214,1215,1219,1226,1238,1248,1252,1264,1276,1288,1295,1307,1319,1329,1333,1340,1352,1362,1366,1374,1387,1400,1411,1417],{"__ignoreMap":102},[107,1216,1217],{"class":109,"line":110},[107,1218,1008],{"class":117},[107,1220,1221,1224],{"class":109,"line":125},[107,1222,1223],{"class":381},"  \"@context\"",[107,1225,1028],{"class":117},[107,1227,1228,1231,1233,1236],{"class":109,"line":134},[107,1229,1230],{"class":381},"    \"catena-x\"",[107,1232,118],{"class":117},[107,1234,1235],{"class":121},"\"https:\u002F\u002Fw3id.org\u002Fcatena-x\u002Fontology#\"",[107,1237,385],{"class":117},[107,1239,1240,1243,1245],{"class":109,"line":145},[107,1241,1242],{"class":381},"    \"battery\"",[107,1244,118],{"class":117},[107,1246,1247],{"class":121},"\"https:\u002F\u002Fw3id.org\u002Fbattery-passport#\"\n",[107,1249,1250],{"class":109,"line":156},[107,1251,1067],{"class":117},[107,1253,1254,1257,1259,1262],{"class":109,"line":164},[107,1255,1256],{"class":381},"  \"@type\"",[107,1258,118],{"class":117},[107,1260,1261],{"class":121},"\"battery:BatteryPassport\"",[107,1263,385],{"class":117},[107,1265,1266,1269,1271,1274],{"class":109,"line":175},[107,1267,1268],{"class":381},"  \"battery:manufacturerIdentification\"",[107,1270,118],{"class":117},[107,1272,1273],{"class":121},"\"BPNL00000003CRHK\"",[107,1275,385],{"class":117},[107,1277,1278,1281,1283,1286],{"class":109,"line":183},[107,1279,1280],{"class":381},"  \"battery:batteryModel\"",[107,1282,118],{"class":117},[107,1284,1285],{"class":121},"\"HV-Li-Ion-96S\"",[107,1287,385],{"class":117},[107,1289,1290,1293],{"class":109,"line":194},[107,1291,1292],{"class":381},"  \"battery:ratedCapacity\"",[107,1294,1028],{"class":117},[107,1296,1297,1300,1302,1305],{"class":109,"line":204},[107,1298,1299],{"class":381},"    \"@value\"",[107,1301,118],{"class":117},[107,1303,1304],{"class":121},"\"72\"",[107,1306,385],{"class":117},[107,1308,1309,1312,1314,1317],{"class":109,"line":527},[107,1310,1311],{"class":381},"    \"@type\"",[107,1313,118],{"class":117},[107,1315,1316],{"class":121},"\"xsd:decimal\"",[107,1318,385],{"class":117},[107,1320,1321,1324,1326],{"class":109,"line":542},[107,1322,1323],{"class":381},"    \"battery:unit\"",[107,1325,118],{"class":117},[107,1327,1328],{"class":121},"\"kWh\"\n",[107,1330,1331],{"class":109,"line":794},[107,1332,1067],{"class":117},[107,1334,1335,1338],{"class":109,"line":800},[107,1336,1337],{"class":381},"  \"battery:carbonFootprint\"",[107,1339,1028],{"class":117},[107,1341,1342,1345,1347,1350],{"class":109,"line":815},[107,1343,1344],{"class":381},"    \"battery:totalCO2\"",[107,1346,118],{"class":117},[107,1348,1349],{"class":121},"\"3200 kg CO2-eq\"",[107,1351,385],{"class":117},[107,1353,1354,1357,1359],{"class":109,"line":831},[107,1355,1356],{"class":381},"    \"battery:calculationMethod\"",[107,1358,118],{"class":117},[107,1360,1361],{"class":121},"\"EU 2023\u002F1542 Annex II\"\n",[107,1363,1364],{"class":109,"line":847},[107,1365,1067],{"class":117},[107,1367,1369,1372],{"class":109,"line":1368},18,[107,1370,1371],{"class":381},"  \"battery:materialComposition\"",[107,1373,1028],{"class":117},[107,1375,1377,1380,1382,1385],{"class":109,"line":1376},19,[107,1378,1379],{"class":381},"    \"battery:lithium\"",[107,1381,118],{"class":117},[107,1383,1384],{"class":121},"\"6.2%\"",[107,1386,385],{"class":117},[107,1388,1390,1393,1395,1398],{"class":109,"line":1389},20,[107,1391,1392],{"class":381},"    \"battery:cobalt\"",[107,1394,118],{"class":117},[107,1396,1397],{"class":121},"\"8.1%\"",[107,1399,385],{"class":117},[107,1401,1403,1406,1408],{"class":109,"line":1402},21,[107,1404,1405],{"class":381},"    \"battery:nickel\"",[107,1407,118],{"class":117},[107,1409,1410],{"class":121},"\"32.5%\"\n",[107,1412,1414],{"class":109,"line":1413},22,[107,1415,1416],{"class":117},"  }\n",[107,1418,1420],{"class":109,"line":1419},23,[107,1421,545],{"class":117},[33,1423,233],{"id":232},[12,1425,1426],{},"Digitale Produktpässe sind mehr als eine regulatorische Pflicht. Sie schaffen durchgehende Transparenz von der Rohstoffgewinnung bis zum Recycling. Datenräume wie Catena-X stellen sicher, dass diese Daten standardisiert, interoperabel und unter Wahrung der Datensouveränität aller Beteiligten bereitgestellt werden. Mit der Batterieverordnung als erstem verbindlichem Anwendungsfall wird der digitale Produktpass zum Muster für weitere Branchen und Produktkategorien.",[253,1428,1107],{},{"title":102,"searchDepth":125,"depth":125,"links":1430},[1431,1432,1433],{"id":1139,"depth":125,"text":1140},{"id":1194,"depth":125,"text":1195},{"id":232,"depth":125,"text":233},"\u002Fimg\u002Fblog\u002Fdigitale-produktpaesse-cover.jpg","2026-02-18","Die EU-Batterieverordnung fordert ab 2027 digitale Produktpässe. Datenräume wie Catena-X liefern die technische Grundlage.",{},"\u002Fde\u002Fblog\u002Fdigitale-produktpaesse-transparenz-durch-datenraeume",{"title":1127,"description":1436},"de\u002Fblog\u002Fdigitale-produktpaesse-transparenz-durch-datenraeume",[1442,18,1443,1444],"Digital Product Passport","Sustainability","EU Regulation","2WDjICzQpYwvPYWoLkhMl_Dt-DJXphkwMiGFB8xZ5Sw",{"id":1447,"title":1448,"body":1449,"cover":1618,"date":1619,"description":1620,"draft":264,"extension":265,"meta":1621,"navigation":267,"path":1622,"seo":1623,"stem":1624,"tags":1625,"__hash__":1627},"blog_de\u002Fde\u002Fblog\u002Ftractus-x-edwg-partnerschaft-iso-standardisierung.md","Tractus-X und EDWG: Partnerschaft für Protokolle, Konformität und ISO-Standardisierung",{"type":9,"value":1450,"toc":1613},[1451,1466,1470,1473,1509,1515,1519,1522,1560,1563,1566,1598,1600,1607,1610],[12,1452,1453,1454,1457,1458,1461,1462,1465],{},"Dataspaces leben von Interoperabilität: Teilnehmer müssen Daten austauschen können, ohne proprietäre Sonderlösungen zu implementieren. Im Februar 2026 wurde auf dem ",[16,1455,1456],{},"Dataspace Symposium"," eine engere Zusammenarbeit zwischen ",[16,1459,1460],{},"Eclipse Tractus-X"," und der ",[16,1463,1464],{},"Eclipse Dataspace Working Group (EDWG)"," kommuniziert, um Protokolle, Konformitätsnachweise und Standardisierungsarbeit besser zu verzahnen.",[33,1467,1469],{"id":1468},"rollenverteilung-zwischen-working-group-und-projekt","Rollenverteilung zwischen Working Group und Projekt",[12,1471,1472],{},"Die Partnerschaft lässt sich als Zusammenspiel aus Spezifikation und Umsetzung verstehen:",[41,1474,1475,1482,1489,1496,1503,1506],{},[44,1476,1477,1478,1481],{},"EDWG: Entwicklung und Pflege von ",[16,1479,1480],{},"Protokollen"," (z. B. Dataspace Protocol) und zugehörigen Profilen",[44,1483,1484,1485,1488],{},"EDWG: Fokus auf ",[16,1486,1487],{},"Standards"," und Konformität (TCKs, Claims\u002FTrust-Profile, Interop-Ansätze)",[44,1490,1491,1492,1495],{},"EDWG: Definition von ",[16,1493,1494],{},"Credential-Profilen"," und Claims-Flows als Trust-Baustein für Teilnehmer",[44,1497,1498,1499,1502],{},"Tractus-X: ",[16,1500,1501],{},"Referenzimplementierungen"," als Open Source, inklusive Kits, Konnektor-Distribution und Deployment-Artefakten",[44,1504,1505],{},"Tractus-X: Semantik- und Use-Case-nahe Bausteine für Catena-X Rollouts",[44,1507,1508],{},"Tractus-X: Rückkopplung aus Betrieb und Integrationsprojekten in die Spezifikationsarbeit (Issues, Change Requests)",[12,1510,1511],{},[85,1512],{"alt":1513,"src":1514},"Diagramm: Spezifikation → Referenz → Standardisierung","\u002Fimg\u002Fblog\u002Ftractus-x-edwg-partnerschaft-iso-standardisierung-diagram.svg",[33,1516,1518],{"id":1517},"was-konformität-in-dataspaces-bedeutet","Was Konformität in Dataspaces bedeutet",[12,1520,1521],{},"Konformität ist mehrdimensional und wird in Ökosystemen oft gestaffelt eingeführt:",[41,1523,1524,1530,1536,1542,1548,1554],{},[44,1525,1526,1529],{},[16,1527,1528],{},"Protocol Conformance",": korrekte Implementierung von API-Flows und Versionen",[44,1531,1532,1535],{},[16,1533,1534],{},"Identity & Claims",": standardisierte Credentials und Prüfbarkeit von Identitäten",[44,1537,1538,1541],{},[16,1539,1540],{},"Policy Enforcement",": nachvollziehbare Auswertung von Nutzungsregeln auf Connector-Seite",[44,1543,1544,1547],{},[16,1545,1546],{},"Interop Testing",": wiederholbare Tests zwischen Implementierungen und Releases",[44,1549,1550,1553],{},[16,1551,1552],{},"Conformance Statements",": dokumentierte Versionen, Profile und unterstützte Features pro Teilnehmer\u002FConnector",[44,1555,1556,1559],{},[16,1557,1558],{},"Semantik-Konformität",": data contracts und Modellversionen als Voraussetzung für Use-Case-Interop",[12,1561,1562],{},"Im Standardisierungs-Kontext ist Konformität besonders relevant, weil ISO\u002FIEC-Standards typischerweise nicht nur eine Spezifikation, sondern auch klare Nachweise für Implementierbarkeit und Testbarkeit erfordern.",[12,1564,1565],{},"Ein typischer Einstiegspunkt ist die Automatisierung von Conformance-Tests in CI:",[97,1567,1571],{"className":1568,"code":1569,"language":1570,"meta":102,"style":102},"language-bash shiki shiki-themes github-light github-dark",".\u002Fgradlew test\n.\u002Fgradlew :tck:verify -PprotocolVersion=latest\n.\u002Fgradlew :interop:report\n","bash",[104,1572,1573,1581,1591],{"__ignoreMap":102},[107,1574,1575,1578],{"class":109,"line":110},[107,1576,1577],{"class":365},".\u002Fgradlew",[107,1579,1580],{"class":121}," test\n",[107,1582,1583,1585,1588],{"class":109,"line":125},[107,1584,1577],{"class":365},[107,1586,1587],{"class":121}," :tck:verify",[107,1589,1590],{"class":381}," -PprotocolVersion=latest\n",[107,1592,1593,1595],{"class":109,"line":134},[107,1594,1577],{"class":365},[107,1596,1597],{"class":121}," :interop:report\n",[33,1599,233],{"id":232},[12,1601,1602,1603,1606],{},"Wenn Protokolle standardisiert und gleichzeitig durch Referenzimplementierungen operationalisiert werden, sinkt die Fragmentierung in Ökosystemen. Das erhöht die Chance, dass Dataspaces branchenübergreifend nutzbar werden und Teilnehmer kompatible Implementierungen entlang derselben ",[16,1604,1605],{},"Trust- und Interoperabilitätsregeln"," betreiben können.",[12,1608,1609],{},"Zusätzliche Konformitätsartefakte wie TCK-Reports und Conformance Statements erleichtern zudem Ausschreibungen und reduzieren Interpretationsspielräume zwischen Partnern.",[253,1611,1612],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":102,"searchDepth":125,"depth":125,"links":1614},[1615,1616,1617],{"id":1468,"depth":125,"text":1469},{"id":1517,"depth":125,"text":1518},{"id":232,"depth":125,"text":233},"\u002Fimg\u002Fblog\u002Ftractus-x-edwg-partnerschaft-iso-standardisierung-cover.jpg","2026-02-14","Auf dem Dataspace Symposium 2026 wurde eine engere Zusammenarbeit zwischen Eclipse Tractus-X und der Eclipse Dataspace Working Group angekündigt.",{},"\u002Fde\u002Fblog\u002Ftractus-x-edwg-partnerschaft-iso-standardisierung",{"title":1448,"description":1620},"de\u002Fblog\u002Ftractus-x-edwg-partnerschaft-iso-standardisierung",[273,1487,1626,272],"Eclipse","kdt45WKENi36Jlg9TxPRGU7IaWlppufjxbgcjsc2Zno",1775892933629]