From 1b9f07b346d3e543bfeded7cb52f0237aa1309bd Mon Sep 17 00:00:00 2001 From: Jan Range Date: Fri, 24 May 2024 23:34:53 +0200 Subject: [PATCH] add shex support --- templates/shex.jinja | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 templates/shex.jinja diff --git a/templates/shex.jinja b/templates/shex.jinja new file mode 100644 index 0000000..3f11cdc --- /dev/null +++ b/templates/shex.jinja @@ -0,0 +1,20 @@ +PREFIX xsd: +PREFIX md: +{%- for prefix, address in prefixes %} +PREFIX {{prefix}}: <{{address}}> +{%- endfor %} +{% for object in objects%} +md:{{object.name}} { + {%- for attr in object.attributes %} + {%- if attr.term %} + + {%- if attr.dtypes[0] in object_names %} + md:{{attr.term}} @md:{{attr.dtypes[0]}}{% if attr.required is false %}?{% endif %}; + {%- else %} + {{attr.term}} xsd:{{attr.dtypes[0]}}{% if attr.required is false %}?{% endif %}; + {%- endif %} + + {%- endif %} + {%- endfor %} +} +{%- endfor %}