{"id":18645964,"url":"https://github.com/giosil/hl7cda2","last_synced_at":"2025-04-11T12:31:43.232Z","repository":{"id":116932045,"uuid":"313646113","full_name":"giosil/hl7cda2","owner":"giosil","description":"An extensible library to manage HL7 CDA2 documents.","archived":false,"fork":false,"pushed_at":"2025-02-14T11:26:55.000Z","size":374,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T14:01:37.987Z","etag":null,"topics":["cda","clinical-document-architecture","health","healthcare","hl7","hl7-parser","hl7-parsing","hl7v3","hl7v3-standards"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/giosil.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-17T14:33:14.000Z","updated_at":"2025-02-14T11:26:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"e1344c41-b3d3-4494-a42d-a75714168b72","html_url":"https://github.com/giosil/hl7cda2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giosil%2Fhl7cda2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giosil%2Fhl7cda2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giosil%2Fhl7cda2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giosil%2Fhl7cda2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/giosil","download_url":"https://codeload.github.com/giosil/hl7cda2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248401973,"owners_count":21097328,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cda","clinical-document-architecture","health","healthcare","hl7","hl7-parser","hl7-parsing","hl7v3","hl7v3-standards"],"created_at":"2024-11-07T06:17:50.513Z","updated_at":"2025-04-11T12:31:42.910Z","avatar_url":"https://github.com/giosil.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HL7CDA2\n\nAn extensible library to manage HL7 CDA2 documents.\n\n## Examples\n\n### Serialize a Clinical Document\n\n```java\nClinicalDocument cda = buildClinicalDocument();\n\nICDASerializer ser = new CDASerializer_IT();\n    \nString xml = ser.toXML(cda);\n```\n\n### Deserialize a Clinical Document\n\n```java\nICDADeserializer dser = new CDADeserializer();\n\ndser.load(xml);\n\nClinicalDocument cda = dser.getClinicalDocument();\n```\n\n### Render a Clinical Document\n\n```java\nICDARenderer ren = new CDARenderer_IT();\n\nMap\u003cString, Object\u003e opt = new HashMap\u003cString, Object\u003e();\nopt.put(\"style\",     \"body{ color: #202020; margin: 4 8 4 8; }\");\nopt.put(\"table\",     \"width: 100%;\");\nopt.put(\"th\",        \"background-color: #a8d7f7;\");\nopt.put(\"td\",        \"background-color: #cfeafc;\");\nopt.put(\"title\",     \"color: #000080;\");\nopt.put(\"paragraph\", \"font-style: italic;\");\n\nren.setOptions(opt);\n    \nString html = ren.toHTML(cda);\n```\n\n### Transform a Clinical Document\n\n```java\nICDARenderer ren = new CDARenderer_IT();\n    \nString html = ren.transform(xml, \"CDAit.xsl\");\n```\n\n### Validate a Clinical Document\n\n```java\nICDAValidator val = new CDAValidator();\n\nValidationResult result = val.validate(xml);\n\nSystem.out.println(result.isSuccess());\nSystem.out.println(result.getErrors());\nSystem.out.println(result.getFatals());\n```\n\n### XAdES signature\n\n```java\nICDASigner sig = new CDASignerXAdES();\n\nbyte[] signed = sig.sign(xml);\n\nSystem.out.println(new String(signed));\n```\n\n### CAdES signature\n\n```java\nICDASigner sig = new CDASignerCAdES();\n\nbyte[] pkcs7 = sig.sign(xml);\n```\n\n## Build\n\n- `git clone https://github.com/giosil/hl7cda2.git`\n- `mvn clean install`\n- `mvn dependency:copy-dependencies` - To get libraries in target/dependency folder.\n- `mvn cobertura:cobertura` - To run the unit tests and generate a Cobertura report.\n- `mvn checkstyle:checkstyle` - To check source code respect the rules defined in checkstyle.xml.\n\n## Contributors\n\n* [Giorgio Silvestris](https://github.com/giosil)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiosil%2Fhl7cda2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiosil%2Fhl7cda2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiosil%2Fhl7cda2/lists"}