purpose. With the validation of the Ontology it will
be possible to verify other works similar to this, that
already use Ontology but don’t prove it’s sufficiency
and support the idea of extracting SCs from Ontolog-
ical models such as the Action Model. Furthermore, a
template, based on action rules structure, is proposed
and a mapping between the templates elements and
Solidity language elements is proposed.
For future work, the Ontologial validation will be
attempt, if Ontology proves to be sufficient an soft-
ware artefact will be implemented. This prototype
will allow from a DEMO Action Model extract a SC
written in Solidity.
ACKNOWLEDGEMENTS
This work was supported by national funds through
FCT, Fundac¸
˜
ao para a Ci
ˆ
encia e a Tecnologia, un-
der project UIDB/50021/2020 and by the European
Commission program H2020 under the grant agree-
ment 822404 (project QualiChain).
REFERENCES
Bahga, A. and Madisetti, V. (2016). Blockchain platform
for industrial internet of things. Journal of Software
Engineering and Applications, 09:533–546.
Boella, G., Elkind, E., Savarimuthu, B. T. R., Dignum, F.,
and Purvis, M. K. (2013). Prima 2013: Principles and
practice of multi-agent systems. In Lecture Notes in
Computer Science.
Crawford, S. E. S. and Ostrom, E. (1995). A grammar
of institutions. American Political Science Review,
89(3):582–600.
de Kruijff, J. and Weigand, H. (2017a). Towards a
blockchain ontology.
de Kruijff, J. and Weigand, H. (2017b). Understanding the
blockchain using enterprise ontology.
Dietz, J. L. G. (2006). Enterprise Ontology: Theory and
Methodology. Springer-Verlag, Berlin, Heidelberg.
Frantz, C. K. and Nowostawski, M. (2016). From in-
stitutions to code: Towards automated generation of
smart contracts. In 2016 IEEE 1st International Work-
shops on Foundations and Applications of Self* Sys-
tems (FAS*W), pages 210–215.
Garc
´
ıa-Ba
˜
nuelos, L., Ponomarev, A., Dumas, M., and We-
ber, I. (2017). Optimized execution of business pro-
cesses on blockchain.
Guarino, N., Oberle, D., and Staab, S. (2009). What Is an
Ontology?, pages 1–17.
Guerreiro, S. (2012). Enterprise dynamic systems control
enforcement of run-time business transactions using
demo: principles of design and implementation. Insti-
tuto Superior T
´
ecnico-Universidade T
´
ecnica de Lis-
boa, Lisboa.
Haber, S. and Stornetta, W. S. (1991). How to time-stamp a
digital document. J. Cryptol., 3(2):99–111.
Horn
´
a
ˇ
ckov
´
a, B., Skotnica, M., and Pergl, R. (2019). Explor-
ing a role of blockchain smart contracts in enterprise
engineering. In Aveiro, D., Guizzardi, G., Guerreiro,
S., and Gu
´
edria, W., editors, Advances in Enterprise
Engineering XII, pages 113–127, Cham. Springer In-
ternational Publishing.
Kim, H. and Laskowski, M. (2016). Towards an ontology-
driven blockchain design for supply chain provenance.
Markov, K. (2008). Data independence in the multi-
dimensional numbered information spaces.
Mavridou, A. and Laszka, A. (2018). Designing Secure
Ethereum Smart Contracts: A Finite State Machine
Based Approach, pages 523–540.
Nakamoto, S. (2009). Bitcoin: A peer-to-peer elec-
tronic cash system. Cryptography Mailing list at
https://metzdowd.com.
Norta, A. (2017). Designing a smart-contract application
layer for transacting decentralized autonomous orga-
nizations. In Singh, M., Gupta, P., Tyagi, V., Sharma,
A.,
¨
Oren, T., and Grosky, W., editors, Advances in
Computing and Data Sciences, pages 595–604, Sin-
gapore. Springer Singapore.
Pintado, O. (2017). Caterpillar: A blockchain-based busi-
ness process management system.
Pintado, O., Garc
´
ıa-Ba
˜
nuelos, L., Dumas, M., Weber, I.,
and Ponomarev, A. (2018). Caterpillar: A business
process execution engine on the ethereum blockchain.
Schmidt, D. C. (2006). Guest editor’s introduction: Model-
driven engineering. Computer, 39(2):25–31.
Steiner, C. M. and Albert, D. (2017). Validating domain
ontologies: A methodology exemplified for concept
maps. Cogent Education, 4(1):73–82.
Szabo, N. (1997). Formalizing and securing relationships
on public networks. First Monday, 2(9).
Tartir, S., Arpinar, I., and Sheth, A. (2010). Ontological
Evaluation and Validation, pages 115–130.
Tran, A. B., Lu, Q., and Weber, I. (2018). Lorikeet: A
model-driven engineering tool for blockchain-based
business process execution and asset management. In
BPM.
Weber, I., Xu, X., Riveret, R., Governatori, G., Ponomarev,
A., and Mendling, J. (2016). Untrusted business pro-
cess monitoring and execution using blockchain. In
La Rosa, M., Loos, P., and Pastor, O., editors, Busi-
ness Process Management, pages 329–347, Cham.
Springer International Publishing.
Towards an Automated DEMO Action Model Implementation using Blockchain Smart Contracts
769