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+
1923jobs :
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
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 ..
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 }}
0 commit comments