Skip to content

Commit 396d1ef

Browse files
Release/5.0.0 (#789)
1 parent 2460aca commit 396d1ef

262 files changed

Lines changed: 142473 additions & 136489 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/transform_epo.yml

Lines changed: 49 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,21 @@ on:
55
- "**"
66
- "!demo"
77
- "!master"
8-
- "!develop"
98
paths:
109
- "implementation/ePO_core/xmi_conceptual_model/ePO_core.xml"
1110
- "implementation/eCatalogue/xmi_conceptual_model/eCatalogue.xml"
1211
- "implementation/eNotice/xmi_conceptual_model/eNotice.xml"
1312
- "implementation/eOrdering/xmi_conceptual_model/eOrdering.xml"
1413
- "implementation/eFulfilment/xmi_conceptual_model/eFulfilment.xml"
1514
- "implementation/eContract/xmi_conceptual_model/eContract.xml"
15+
- "implementation/eInvoicing/xmi_conceptual_model/eInvoicing.xml"
1616
- "implementation/eAccess/xmi_conceptual_model/eAccess.xml"
1717
- "implementation/eSubmission/xmi_conceptual_model/eSubmission.xml"
18-
- "implementation/eInvoicing/xmi_conceptual_model/eInvoicing.xml"
18+
- "implementation/eEvaluation/xmi_conceptual_model/eEvaluation.xml"
19+
- "implementation/eAwarding/xmi_conceptual_model/eAwarding.xml"
20+
- "implementation/eQualification/xmi_conceptual_model/eQualification.xml"
21+
- "implementation/eRequest/xmi_conceptual_model/eRequest.xml"
22+
1923
jobs:
2024
report_and_glossary:
2125
runs-on: ubuntu-latest
@@ -28,16 +32,17 @@ jobs:
2832

2933
- name: get model2owl
3034
run: |
31-
git clone --branch no-tags-2-2-0 https://github.com/OP-TED/model2owl.git
35+
git clone --branch alt-saxon-source https://github.com/OP-TED/model2owl.git
3236
pwd
3337
38+
3439
- name: get-saxon
3540
run: pwd && cd model2owl && make get-saxon
3641

3742

3843
- name: generate convention report and glossary
3944
run: |
40-
AVAILABLE_IMPLEMENTATIONS=(eInvoicing eOrdering eFulfilment eCatalogue eNotice eContract eAccess eSubmission ePO_core)
45+
AVAILABLE_IMPLEMENTATIONS=(eInvoicing eOrdering eFulfilment eCatalogue eNotice eContract eAccess eSubmission ePO_core eAwarding eEvaluation eQualification eRequest)
4146
for implementation in "${AVAILABLE_IMPLEMENTATIONS[@]}"
4247
do
4348
echo "-------------------${implementation}---------------------------------"
@@ -47,11 +52,13 @@ jobs:
4752
4853
CM_FILE_NAME=$(echo "${implementation}.xml")
4954
CM_FILE_PATH=$(echo "implementation/$implementation/xmi_conceptual_model/${CM_FILE_NAME}")
55+
NS_XML_FILE_PATH="../implementation/${implementation}/model2owl-config/namespaces.xml"
5056
5157
OUTPUT_CONVENTION_REPORT_PATH=$(echo "implementation/$implementation/conventions_report/")
5258
OUTPUT_GLOSSARY_FILE_NAME=$(echo "${implementation}_glossary.html")
5359
ls -la implementation/$implementation/xmi_conceptual_model/
5460
echo "CM_FILE_PATH is $CM_FILE_PATH"
61+
echo "NS_XML_FILE_PATH is $NS_XML_FILE_PATH"
5562
echo "OUTPUT_REPORT_PATH is $OUTPUT_CONVENTION_REPORT_PATH"
5663
echo "OUTPUT_GLOSSARY_FILE_NAME is $OUTPUT_GLOSSARY_FILE_NAME"
5764
@@ -60,8 +67,13 @@ jobs:
6067
ls -la
6168
cd model2owl
6269
ls -la
63-
make generate-convention-report XMI_INPUT_FILE_PATH=../$CM_FILE_PATH OUTPUT_CONVENTION_REPORT_PATH=../$OUTPUT_CONVENTION_REPORT_PATH
64-
make generate-glossary XMI_INPUT_FILE_PATH=../$CM_FILE_PATH OUTPUT_GLOSSARY_PATH=../$OUTPUT_GLOSSARY_PATH
70+
make generate-convention-report \
71+
XMI_INPUT_FILE_PATH=../$CM_FILE_PATH \
72+
OUTPUT_CONVENTION_REPORT_PATH=../$OUTPUT_CONVENTION_REPORT_PATH \
73+
NAMESPACES_USER_XML_FILE_PATH=${NS_XML_FILE_PATH}
74+
make generate-glossary XMI_INPUT_FILE_PATH=../$CM_FILE_PATH \
75+
OUTPUT_GLOSSARY_PATH=../$OUTPUT_GLOSSARY_PATH \
76+
NAMESPACES_USER_XML_FILE_PATH=${NS_XML_FILE_PATH}
6577
6678
sed -i "s/..\/implementation\/${implementation}\/model2owl-config/test\/ePO-default-config/g" config-proxy.xsl
6779
cd ..
@@ -70,7 +82,7 @@ jobs:
7082

7183
- name: merge implementations xmi files into one
7284
run: |
73-
AVAILABLE_IMPLEMENTATIONS=(eInvoicing eOrdering eFulfilment eCatalogue eNotice eContract eAccess eSubmission ePO_core)
85+
AVAILABLE_IMPLEMENTATIONS=(eInvoicing eOrdering eFulfilment eCatalogue eNotice eContract eAccess eSubmission ePO_core eAwarding eEvaluation eQualification eRequest)
7486
cd model2owl
7587
mkdir -p merge-xmis
7688
for implementation in "${AVAILABLE_IMPLEMENTATIONS[@]}"
@@ -92,8 +104,14 @@ jobs:
92104
93105
- name: generate combined glossary from the merged xmi
94106
run: |
107+
# get a namespaces file from an arbitrary module
108+
NS_XML_FILE_PATH=$(realpath $(find . -type f -path './implementation/*/model2owl-config/namespaces.xml' | head -1))
109+
echo "NS_XML_FILE_PATH is $NS_XML_FILE_PATH"
95110
cd model2owl
96-
make generate-glossary XMI_INPUT_FILE_PATH=output/combined-xmi/ePO_combined.xmi OUTPUT_GLOSSARY_PATH=../$OUTPUT_GLOSSARY_PATH
111+
make generate-glossary \
112+
XMI_INPUT_FILE_PATH=output/combined-xmi/ePO_combined.xmi \
113+
OUTPUT_GLOSSARY_PATH=../$OUTPUT_GLOSSARY_PATH \
114+
NAMESPACES_USER_XML_FILE_PATH=${NS_XML_FILE_PATH}
97115
98116
# - name: generate widoco
99117
# run: |
@@ -139,7 +157,7 @@ jobs:
139157

140158
- name: get model2owl
141159
run: |
142-
git clone --branch no-tags-2-2-0 https://github.com/OP-TED/model2owl.git
160+
git clone --branch alt-saxon-source https://github.com/OP-TED/model2owl.git
143161
pwd
144162
145163
- name: get-saxon
@@ -150,7 +168,7 @@ jobs:
150168

151169
- name: transform step
152170
run: |
153-
AVAILABLE_IMPLEMENTATIONS=(eInvoicing eOrdering eFulfilment eCatalogue eNotice eContract eAccess eSubmission ePO_core)
171+
AVAILABLE_IMPLEMENTATIONS=(eInvoicing eOrdering eFulfilment eCatalogue eNotice eContract eAccess eSubmission ePO_core eAwarding eEvaluation eQualification eRequest)
154172
for implementation in "${AVAILABLE_IMPLEMENTATIONS[@]}"
155173
do
156174
echo "-------------------${implementation} transform---------------------------------"
@@ -159,28 +177,43 @@ jobs:
159177
160178
161179
CM_FILE_NAME=$(echo "${implementation}.xml")
180+
NS_XML_FILE_PATH="../implementation/${implementation}/model2owl-config/namespaces.xml"
162181
CM_FILE_PATH=$(echo "implementation/$implementation/xmi_conceptual_model/${CM_FILE_NAME}")
163182
OUTPUT_PATH_OWL=$(echo "implementation/$implementation/owl_ontology/")
164183
OUTPUT_PATH_SHACL=$(echo "implementation/$implementation/shacl_shapes/")
165184
166185
ls -la implementation/$implementation/xmi_conceptual_model/
167186
echo "CM_FILE_PATH is $CM_FILE_PATH"
187+
echo "NS_XML_FILE_PATH is $NS_XML_FILE_PATH"
168188
echo "OUTPUT_PATH_OWL is $OUTPUT_PATH_OWL"
169189
echo "OUTPUT_PATH_SHACL is $OUTPUT_PATH_SHACL"
170190
171191
172192
cd model2owl
173193
ls -la
174194
echo "+++++++++++++++++transform to rdf++++++++++++++++++++++++++++"
175-
make owl-core XMI_INPUT_FILE_PATH=../$CM_FILE_PATH OUTPUT_FOLDER_PATH=../$OUTPUT_PATH_OWL
176-
make owl-restrictions XMI_INPUT_FILE_PATH=../$CM_FILE_PATH OUTPUT_FOLDER_PATH=../$OUTPUT_PATH_OWL
177-
make shacl XMI_INPUT_FILE_PATH=../$CM_FILE_PATH OUTPUT_FOLDER_PATH=../$OUTPUT_PATH_SHACL
195+
make owl-core \
196+
XMI_INPUT_FILE_PATH=../$CM_FILE_PATH \
197+
OUTPUT_FOLDER_PATH=../$OUTPUT_PATH_OWL \
198+
NAMESPACES_USER_XML_FILE_PATH=${NS_XML_FILE_PATH}
199+
make owl-restrictions \
200+
XMI_INPUT_FILE_PATH=../$CM_FILE_PATH \
201+
OUTPUT_FOLDER_PATH=../$OUTPUT_PATH_OWL \
202+
NAMESPACES_USER_XML_FILE_PATH=${NS_XML_FILE_PATH}
203+
make shacl \
204+
XMI_INPUT_FILE_PATH=../$CM_FILE_PATH \
205+
OUTPUT_FOLDER_PATH=../$OUTPUT_PATH_SHACL \
206+
NAMESPACES_USER_XML_FILE_PATH=${NS_XML_FILE_PATH}
178207
179208
echo "+++++++++++++++++transform to turtle++++++++++++++++++++++++++++"
180209
echo $(ls ${OUTPUT_PATH_OWL}*.rdf)
181-
make convert-rdf-to-turtle ONTOLOGY_FOLDER_PATH=../$OUTPUT_PATH_OWL
210+
make convert-rdf-to-turtle \
211+
ONTOLOGY_FOLDER_PATH=../$OUTPUT_PATH_OWL \
212+
NAMESPACES_USER_XML_FILE_PATH=${NS_XML_FILE_PATH}
182213
echo $(ls ${OUTPUT_PATH_SHACL}*.rdf)
183-
make convert-rdf-to-turtle ONTOLOGY_FOLDER_PATH=../$OUTPUT_PATH_SHACL
214+
make convert-rdf-to-turtle \
215+
ONTOLOGY_FOLDER_PATH=../$OUTPUT_PATH_SHACL \
216+
NAMESPACES_USER_XML_FILE_PATH=${NS_XML_FILE_PATH}
184217
echo "-------------------end transform---------------------------------"
185218
186219
sed -i "s/..\/implementation\/${implementation}\/model2owl-config/test\/ePO-default-config/g" config-proxy.xsl
@@ -215,4 +248,4 @@ jobs:
215248
uses: ad-m/github-push-action@master
216249
with:
217250
github_token: ${{ secrets.GITHUB_TOKEN }}
218-
branch: ${{ github.ref }}
251+
branch: ${{ github.ref }}
1.43 MB
Binary file not shown.

0 commit comments

Comments
 (0)