Technical Papers
Jul 12, 2022

Semiautomated Development of Textual Requirements: Combined NLP and Multidomain Semantic Modeling Approach

Publication: Journal of Management in Engineering
Volume 38, Issue 5

Abstract

This paper presents a framework for the semiautomated development of textual requirements for the building construction industry, a domain in which quality of textual requirements has a direct bearing on the avoidance of unnecessary project losses and failures. The proposed framework is novel in three respects. First, it employs a combination of natural language processing (NLP) and template matching to restrict the range of ways in which textual requirements can be stated. Second, knowledge-based models work hand-in-hand with the NLP and templates to help designers fill in the details of a model that might be missing. Third, we envision the proposed approach being part of a multidomain semantic modeling and reasoning framework that includes the building construction domain and its connections to processes for project management and governance. To demonstrate the potential of the proposed approach to the practical development and construction of building systems, we developed a prototype software tool—the framework for linking ontology objects and textual requirements (FLOOR)—and procedures for the validation of individual textual requirements and groups of textual requirements related to construction tasks.

Practical Applications

This paper presents a new methodology and a prototype software framework for the semiautomated development and validation of textual requirements for the building construction industry. The work is novel in three respects: (1) it combines a natural language processing tool with a sentence-and-template matching technique to limit the ways in which textual requirements can be stated; (2) it employs a multidomain semantic modeling and reasoning framework to provide coverage in the range of textual requirements that can be handled; and (3) it employs a multidomain semantic modeling and reasoning framework that can work with individual requirements and groups of textual requirements. During the early phases of project development, these three factors work together to improve the quality of textual requirements, which in turn leads to improved levels of communication in construction management and avoidance of unnecessary project delays and failures.

Get full access to this article

View all available purchase options and get full access to this article.

Data Availability Statement

The data models and software code from this study are available from the corresponding author.

References

Allen, J. F. 1983. “Maintaining knowledge about temporal intervals.” Commun. ACM 26 (11): 832–843. https://doi.org/10.1145/182.358434.
Apache Jena. 2022. “An open source Java framework for building semantic web and linked data applications.” Accessed May 2, 2022. https://jena.apache.org.
Apache OpenNLP. 2022. “Welcome to Apache OpenNLP. The Apache OpenNLP library is a machine learning based toolkit for the processing of natural language text.” Accessed May 2, 2022. https://opennlp.apache.org.
Arellano, A., E. Zontek-Carney, and M. A. Austin. 2015a. “Frameworks for natural language processing of textual requirements.” Int. J. Adv. Syst. Meas. 8 (3): 230–240.
Arellano, A., E. Zontek-Carney, and M. A. Austin. 2015b. “Natural language processing of textual requirements.” In Proc., 10th Int. Conf. on Systems (ICONS 2015), 93–97. Wilmington, DE: International Academy, Research and Industry Association.
Arora, C., M. Sabetzadeh, L. Briand, and F. Zimmer. 2014. “Requirement boilerplates: Transition from manually-enforced to automatically-verifiable natural language patterns.” In Proc., IEEE 4th Int. Workshop on Requirements Patterns (RePa), 1–8. New York: IEEE. https://doi.org/10.1109/RePa.2014.6894837.
Arora, C., M. Sabetzadeh, L. Briand, and F. Zimmer. 2015. “Automated checking of conformance to requirements templates using natural language processing.” IEEE Trans. Software Eng. 41 (10): 944–968. https://doi.org/10.1109/TSE.2015.2428709.
Austin, M. A., P. Delgoshaei, M. Coelho, and M. Heidarinejad. 2020. “Architecting smart city digital twins: Combined semantic model and machine learning approach.” J. Manage. Eng. 36 (4): 04020026. https://doi.org/10.1061/(ASCE)ME.1943-5479.0000774.
Baader, F., I. Horrocks, and U. Sattler. 2008. “Description logics.” In Handbook of knowledge representations, 135–180. New York: Elsevier.
Bentley Generative Components. 2014. “Parametric representation for a generated compound membrane.” Accessed October 2, 2014. http://www.bentley.com/en-GB/Products/GenerativeComponents/.
Berners-Lee, T., J. Hendler, and O. Lassa. 2001. “The semantic web.” Sci. Am. 284 (5): 35–43.
Berry, D. M., J. Cleland-Huang, A. Ferrari, W. Maalej, J. Mylopoulos, and D. Zowghi. 2017. “Panel: Context-dependent evaluation of tools for NL RE Tasks: Recall vs. precision, and beyond.” In Proc., IEEE 25th Int. Requirements Engineering Conf. (RE), 570–573. New York: IEEE. https://doi.org/10.1109/RE.2017.64.
Bird, S., E. E. Klein, and E. Loper. 2009. Natural language processing with Python. Sebastopol, CA: O’Reilly Media, Inc.
Bontcheva, K. 2005. “Generating tailored textual summaries from ontologies.” In Vol. 3532 of Proc., 2nd European Semantic Web Conf. Semantic Web: Research and Applications, edited by A. Gómez-Pérez and J. Euzenat, 531–545. Berlin: Springer. https://doi.org/10.1007/11431053_36.
Chua, D., T. Q. Nguyen, and K. W. Yeoh. 2013. “Automated construction sequencing and scheduling from functional requirements.” Autom. Constr. 35 (Mar): 79–88. https://doi.org/10.1016/j.autcon.2013.03.002.
Coelho, M., M. A. Austin, and M. R. Blackburn. 2017. “Semantic behavior modeling and event-driven reasoning for urban system of systems.” Int. J. Adv. Intell. Syst. 10 (3–4): 365–382.
Coelho, M., M. A. Austin, and M. R. Blackburn. 2019. “The data-ontology-rule footing: A building block for knowledge-based development and event-driven execution of multi-domain systems.” In Systems engineering in context, 255–266. Berlin: Springer.
Dalpiaz, F., A. Ferrari, X. Franch, S. Gregory, F. Houdek, and C. Palomares. 2019. 2nd workshop on natural language processing for requirements engineering (NLP4RE’19) and NLP tool showcase. Essen, Germany: CEUR-WS.
Delgoshaei, P., and M. A. Austin. 2017. “Framework for knowledge-based fault detection and diagnostics in multi-domain systems: Application to heating ventilation and air conditioning systems.” Int. J. Adv. Intell. Syst. 10 (3–4): 393–409.
Doloi, H. 2013. “Cost overruns and failure in project management: Understanding the roles of key stakeholders in construction projects.” J. Constr. Eng. Manage. 139 (3): 267–279. https://doi.org/10.1061/(ASCE)CO.1943-7862.0000621.
Eastman, C. M., P. Techolz, R. Sacks, and K. Liston. 2008. BIM handbook: A guide to building information modeling for owners, managers, designers, engineers, and contractors. Hoboken, NJ: Wiley.
Farfeleder, S., T. Moser, A. Krall, T. Stålhane, I. Omoronyia, and H. Zojer. 2011. “Ontology-driven guidance for requirements elicitation.” In The semantic web: Research and applications, 212–226. Berlin: Springer. https://doi.org/10.1007/978-3-642-21064-8_15.
Ferrari, A., F. DellOrletta, A. Esuli, V. Gervasi, and S. Gnesi. 2017. “Natural language requirements processing: A 4D vision.” IEEE Softw. 34 (6): 28–35. https://doi.org/10.1109/MS.2017.4121207.
Fridenthal, S., A. Moore, and R. Steiner. 2008. Practical guide to SysML: The systems modeling language. Amsterdam, Netherlands: Elsevier. https://doi.org/10.1016/B978-0-12-374379-4.X0001-X.
Furia, C. A., D. Mandrioli, A. Morzenti, and M. Rossi. 2010. “Modeling time in computing: A taxonomy and a comparative survey.” ACM Comput. Surv. 42 (2): 59. https://doi.org/10.1145/1667062.1667063.
Grabska, E., A. Lachwa, and G. Slusarczyk. 2012. “New visual languages supporting design of multi-storey buildings.” Adv. Eng. Inf. 26 (4): 681–690. https://doi.org/10.1016/j.aei.2012.03.009.
Gruber, T. R., G. R. Olsen, and K. Schwabe. 1994. “An ontology for engineering mathematics.” In Proc., 4th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR 1994), 258–269. Burlington, MA: Morgan Kaufmann.
Haspelmath, M. 2001. “Word classes and parts of speech.” Int. Encyclopedia Soc. Behav. Sci. 24 (45): 16538–16545. https://doi.org/10.1016/B0-08-043076-7/02959-4.
Hassan, F. U., and T. Le. 2020. “Automated requirements identification from construction contract documents using natural language processing.” J. Leg. Aff. Dispute Resolut. Eng. Constr. 12 (2): 04520009. https://doi.org/10.1061/(ASCE)LA.1943-4170.0000379.
Hayes, P. J. 1996. A catalog of temporal theories. Technical Rep. UIUC-BI-AI-96-01. Champaign, IL: Univ. of Illinois.
Huang, C., and C. K. Wong. 2015. “Optimisation of site layout planning for multiple construction stages with safety considerations and requirements.” Autom. Constr. 53 (3): 58–68. https://doi.org/10.1016/j.autcon.2015.03.005.
Hull, E., J. Dick, and K. Jackson. 2011. Requirements engineering. Berlin: Springer.
Ibrahim, M. W., A. Hanna, and D. Kievet. 2020. “Quantitative comparison of project performance between project delivery systems.” J. Manage. Eng. 36 (6): 04020082. https://doi.org/10.1061/(ASCE)ME.1943-5479.0000837.
International Code Council. 2018. “International code council, international building code.” Accessed July 10, 2019. https://codes.iccsafe.org/content/IBC2018.
Khalef, R., and I. H. El-Adaway. 2021. “Automated identification of substantial changes in construction projects of airport improvement program: Machine learning and natural language processing comparative analysis.” J. Manage. Eng. 37 (6): 04021062. https://doi.org/10.1061/(ASCE)ME.1943-5479.0000959.
Kiyavitskaya, N., N. Zeni, L. Mich, and D. M. Berry. 2008. “Requirements for tools for ambiguity identification and measurement in natural language requirements specifications.” Requir. Eng. 13 (3): 207–239. https://doi.org/10.1007/s00766-008-0063-7.
Lee, J., J. S. Yi, and J. Son. 2019. “Development of automatic-extraction model of poisonous clauses in international construction contracts using rule-based NLP.” J. Comput. Civ. Eng. 33 (3): 04019003. https://doi.org/10.1061/(ASCE)CP.1943-5487.0000807.
Li, Y., Y. Han, M. Luo, and Y. Zhang. 2019. “Impact of megaproject governance on project performance: Dynamic governance of the Nanning Transportation Hub in China.” J. Manage. Eng. 35 (3): 05019002. https://doi.org/10.1061/(ASCE)ME.1943-5479.0000681.
Manning, C., and H. Schuetze. 2012. Foundations of statistical natural language processing. Cambridge, MA: MIT Press.
Montequín, V. R., J. V. Balsera, S. M. C. Fernández, and F. O. Fernández. 2018. “Exploring project complexity through project failure factors: Analysis of cluster patterns using self-organizing maps.” Complexity 2018: 1–17. https://doi.org/10.1155/2018/9496731.
Navarro, G. 2001. “A guided tour to approximate string matching.” ACM Comput. Surv. 33 (1): 31–88. https://doi.org/10.1145/375360.375365.
Petnga, L., and M. A. Austin. 2016. “An ontological framework for knowledge modeling and decision support in cyber-physical systems.” Adv. Eng. Inf. 30 (1): 77–94. https://doi.org/10.1016/j.aei.2015.12.003.
Pohl, K., and C. Rupp. 2011. Requirements engineering fundamentals. 1st ed. San Rafael, CA: Rocky Nook.
QUDT (Quantity Unit Dimension Type). 2020. “QUDT ontology (quantities, units, dimensions and types).” Accessed February 10, 2020. http://qudt.org.
Rijgersberg, H., M. van Assem, and J. Top. 2013. “Ontology of units of measure and related concepts.” Semantic Web 4 (1): 3–13. https://doi.org/10.3233/SW-2012-0069
Santorini, B. 1990. “Part-of-speech tagging guidelines for the Penn Treebank project (3rd revision).” Accessed July 10, 2019. https://repository.upenn.edu/cgi/viewcontent.cgi?article=1603&context=cis_reports.
Schwabe, K., J. Teizer, and M. König. 2019. “Applying rule-based model checking to construction site layout planning tasks.” Autom. Constr. 97 (Jan): 205–219. https://doi.org/10.1016/j.autcon.2018.10.012.
Sharan, K. 2015. “Learn JavaFX 8.” Accessed July 10, 2019. https://www.apress.com/us/book/9781484211434.
Shen, W., B. Choi, S. Lee, W. Tang, and C. T. Haas. 2018. “How to improve interface management behaviors in EPC projects: Roles of formal practices and social norms.” J. Manage. Eng. 34 (6): 04018032. https://doi.org/10.1061/(ASCE)ME.1943-5479.0000639.
Taylor, J. E., G. Bennett, and N. Mohammadi. 2021. “Engineering smarter cities with smart city digital twins.” J. Manage. Eng. 37 (6): 02021001. https://doi.org/10.1061/(ASCE)ME.1943-5479.0000974.
Tsai, J. J., and J. S. Gero. 2010. “A qualitative energy-based unified representation for buildings.” Autom. Constr. 19 (1): 20–42. https://doi.org/10.1016/j.autcon.2009.07.007.
Vicente Chicote, C., B. Moros, and A. Toval. 2007. “REMM-Studio: An integrated model-driven environment for requirements specification, validation and formatting.” J. Object Technol. 6 (9): 437–454. https://doi.org/10.5381/jot.2007.6.9.a22.
Voordijk, H., R. ter Huurne, and L. O. Scholtenhuis. 2022. “Adoption and use of ontologies in the utility sector: A technological mediation perspective.” J. Manage. Eng. 38 (1): 05021016. https://doi.org/10.1061/(ASCE)ME.1943-5479.0000989.
Woo, J., and J. T. O’Connor. 2021. “Mitigation strategies to prevent engineering design quality defects.” J. Manage. Eng. 37 (3): 04021007. https://doi.org/10.1061/(ASCE)ME.1943-5479.0000898.
Xu, N., L. Ma, L. Wang, Y. Deng, and G. Ni. 2021. “Extracting domain knowledge elements of construction safety management: Rule-based approach using Chinese natural language processing.” J. Manage. Eng. 37 (2): 04021001. https://doi.org/10.1061/(ASCE)ME.1943-5479.0000870.
Zhang, J., and N. M. El-Gohary. 2016. “Extending building information models semiautomatically using semantic natural language processing techniques.” J. Comput. Civ. Eng. 30 (5): C4016004. https://doi.org/10.1061/(ASCE)CP.1943-5487.0000536.
Zhong, B. T., L. Y. Ding, H. B. Luo, Y. Zhou, Y. Z. Hu, and H. M. Hu. 2012. “Ontology-based semantic modeling of regulation constraint for automated construction quality compliance checking.” Autom. Constr. 28 (Dec): 58–70. https://doi.org/10.1016/j.autcon.2012.06.006.

Information & Authors

Information

Published In

Go to Journal of Management in Engineering
Journal of Management in Engineering
Volume 38Issue 5September 2022

History

Received: Oct 29, 2021
Accepted: May 4, 2022
Published online: Jul 12, 2022
Published in print: Sep 1, 2022
Discussion open until: Dec 12, 2022

Permissions

Request permissions for this article.

Authors

Affiliations

Ph.D. Candidate in Civil Systems, Dept. of Civil and Environmental Engineering, Univ. of Maryland, College Park, MD 20742 (corresponding author). ORCID: https://orcid.org/0000-0002-5201-1698. Email: [email protected]
Mark A. Austin [email protected]
Associate Professor, Dept. of Civil and Environmental Engineering, and Institute for Systems Research, Univ. of Maryland, College Park, MD 20742. Email: [email protected]
Edward J. Zontek-Carney [email protected]
Master’s Candidate in Systems Engineering, Institute for Systems Research, Univ. of Maryland, College Park, MD 20742. Email: [email protected]

Metrics & Citations

Metrics

Citations

Download citation

If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download.

Cited by

  • Synthesizing Ontology and Graph Neural Network to Unveil the Implicit Rules for US Bridge Preservation Decisions, Journal of Management in Engineering, 10.1061/JMENEA.MEENG-5803, 40, 3, (2024).
  • Likeability versus Competence Dilemma: Text Mining Approach Using LinkedIn Data, Journal of Management in Engineering, 10.1061/JMENEA.MEENG-5213, 39, 3, (2023).

View Options

Get Access

Access content

Please select your options to get access

Log in/Register Log in via your institution (Shibboleth)
ASCE Members: Please log in to see member pricing

Purchase

Save for later Information on ASCE Library Cards
ASCE Library Cards let you download journal articles, proceedings papers, and available book chapters across the entire ASCE Library platform. ASCE Library Cards remain active for 24 months or until all downloads are used. Note: This content will be debited as one download at time of checkout.

Terms of Use: ASCE Library Cards are for individual, personal use only. Reselling, republishing, or forwarding the materials to libraries or reading rooms is prohibited.
ASCE Library Card (5 downloads)
$105.00
Add to cart
ASCE Library Card (20 downloads)
$280.00
Add to cart
Buy Single Article
$35.00
Add to cart

Get Access

Access content

Please select your options to get access

Log in/Register Log in via your institution (Shibboleth)
ASCE Members: Please log in to see member pricing

Purchase

Save for later Information on ASCE Library Cards
ASCE Library Cards let you download journal articles, proceedings papers, and available book chapters across the entire ASCE Library platform. ASCE Library Cards remain active for 24 months or until all downloads are used. Note: This content will be debited as one download at time of checkout.

Terms of Use: ASCE Library Cards are for individual, personal use only. Reselling, republishing, or forwarding the materials to libraries or reading rooms is prohibited.
ASCE Library Card (5 downloads)
$105.00
Add to cart
ASCE Library Card (20 downloads)
$280.00
Add to cart
Buy Single Article
$35.00
Add to cart

Media

Figures

Other

Tables

Share

Share

Copy the content Link

Share with email

Email a colleague

Share