International Journal of Electrical and Computer Engineering (IJECE) Vol. No. June 2025, pp. ISSN: 2088-8708. DOI: 10. 11591/ijece. Generation of business process modeling notation diagrams from textual functional requirements in Indonesian Sholiq Sholiq1. Muhammad Ainul Yaqin2. Apol Pribadi Subriadi1. Bambang Setiawan1 Department of Information Systems. Institut Teknologi Sepuluh Nopember Surabaya. Surabaya. Indonesia Department of Informatics. Universitas Islam Negeri Maulana Malik Ibrahim. Malang. Indonesia Article Info ABSTRACT Article history: This study proposes a method for converting textual functional requirements in Indonesian to Business Process Modeling Notation (BPMN) diagrams has not been found in previous studies. The use of BPMN diagrams to present software functional requirements has the advantage of being better in terms of presenting sequential activities than using use case diagrams. On the other hand, the requirements obtained from clients in the requirements collection session are more in the form of user stories, namely text in natural language. The method used in this study is to integrate natural language processing and a set of mapping rules and BPMN diagram generation rules. The proposed method is tested with 15 functional requirement cases from three applications, namely mini hospital software, employee cooperatives, and stores. Then, the results are compared with diagrams made by experts for the same cases. The test results show an accurate level of the proposed method of 94. Received Jul 23, 2024 Revised Mar 7, 2025 Accepted Mar 20, 2025 Keywords: Business process modeling notation diagrams Functional requirement Indonesian Natural language processing Text This is an open access article under the CC BY-SA license. Corresponding Author: Sholiq Sholiq Department of Information Systems. Institut Teknologi Sepuluh Nopember Surabaya Kampus ITS Sukolilo Surabaya. Indonesia Email: sholiq@is. INTRODUCTION In the early stages of software project development, the requirements obtained from the client in the functional requirements collection session are more in the form of user stories, namely text in natural language . Ae. To get a better understanding of the requirements, the user stories need to be changed to visual diagrams including Business Process Modelling and Notation (BPMN) diagrams. BPMN is a graphical standard for modelling business processes in easy-to-understand diagrammatic form, facilitating communication between technical and non-technical stakeholders . BPMN enables detailed process visualization, helps identify inefficiencies and areas for improvement, and ensures uniform understanding among team members . BPMN also supports workflow automation, increases productivity, reduces operational costs, and facilitates Auwhat-ifAy analysis for more informed decision-making . , . At first. BPMN diagrams were employed for modelling processes of business within organizations, however next time, these diagrams are initialized for requirements visualization . , . The study . found no significant distinction between BPMN diagrams and use case diagrams for understanding software requirements. Therefore. BPMN diagrams are slightly preferable rather than Use case diagrams for depicting series activities. BPMN diagrams can also be transformed into other artefacts in software development, for example, class diagrams . and the transformation of BPMN into a use case diagram . Meanwhile, business processes in the form of data flow diagrams are generated in the study . Conversion from text to BPMN diagrams has been done by researchers. The studies . , . translated text input into BPMN diagrams by utilizing Cooperative Requirements Engineering with Scenarios Journal homepage: http://ijece. Int J Elec & Comp Eng ISSN: 2088-8708 as an intermediary. However, they failed to consider complex sentence structures in the text, and the method in . requires sequential sentences in input, which prevents iterative processing. Likewise, this study . extracted the input text into a BPMN diagram, but not all BPMN elements were generated from the text. The study . employed a spreadsheet-based description as an intermediary to generate BPMN diagrams. This approach offers the benefit of simplicity in producing the diagrams, but it has three major drawbacks. First, it can only manage a limited range of BPMN elements, such as tasks and gateways, and is incapable of handling intermediate events, pools, lanes, data stores, or data objects. Second, the activity extraction process was not Third, the approach was not tested with complex or compound sentence structures in text. The study . improves the above studies by obtaining an accuracy rate of 92. The above studies were conducted using English input text, which in Indonesian has not been found until now. Generating BPMN diagrams from Indonesian language functional requirements presents various First. Indonesian has different sentence structures and grammar to English. Indonesian has variations in the use of words, phrases and conjunctions which can cause ambiguity and difficulty in understanding the context by machines. Second, functional requirements written in Indonesian require the identification of different keywords such as activities, decisions, and workflows required for creating BPMN diagrams . Third, there is a lack of resources and tools that specifically support natural language processing (NLP) for Indonesians. Most existing NLP tools and datasets focus more on English, so developing tools for Indonesian requires additional effort in building models and training on appropriate data . Therefore, this paper proposes the conversion of textual functional requirements in Indonesian to BPMN diagrams to address the above three challenges. Also to fill the gap in knowledge about the conversion of text for Indonesian functional requirements to BPMN diagrams. The paper structure begins with an introduction that explains the background of research, problems, objectives, and contributions. Related work reviews previous research related to text conversion to BPMN The method is divided into several sub-sections: textual analysis using NLP. Fact Type extraction, diagram generation, and evaluation. Results and discussion discuss the experimental results and performance The conclusion summarizes the main findings and potential further research. BPMN DIAGRAM FROM NATURAL LANGUAGE The generation of BPMN based on natural language input has attracted the attention of many people to research it. Sholiq et al. proposed an approach to generate BPMN from the English natural language using semantics of business vocabulary and business rules (SBVR) definitions, rule sets, and spreadsheet-based The method was tested with ten case studies with an accuracy of 92. Myylang et al. presented a method for generating BPMN from audio recordings converted into text. They analysed process descriptions in depth to generate process models in extensible markup language (XML) format, achieving an accuracy rate of 100% and increasing generation speed by 48%. Indahyanti and Siahaan . conducted a survey on techniques for automatically generating business process models from heterogeneous documents using NLP approaches, semantic knowledge engineering, and ontology bases. Schyler and Alpers . identified various techniques for generating business process models, including those based on source code, business rules . uch as SBVR), data tables, models . uch as Use case. , knowledge bases . uch as ontologie. , event logs, and natural text. Various approaches have been proposed, including a machine translation-like approach that achieves more than 81% similarity with manual models . and spreadsheet-based methods with semantic analysis . The use of NLP is also prominent, as in the systematic literature review by Bordignon et al. and the identification of NLP tools by Maqbool et al. , which simplified the creation of BPMN models from text. Tools such as BPMN Sketch Miner . combined natural language logging with process mining to produce real-time BPMN diagrams, emphasizing usability and immediate feedback. Methodological evaluations show high-accuracy results. for example. Fatimah et al. reported achieving an average F-measure of 96. The studies above used English text input, while this study uses Indonesian text for functional As explained in the previous section, creating BPMN diagrams from Indonesian texts has its challenges due to differences in grammatical rules, the need for more understanding to find keywords, and the lack of tool support. In addition, this study also proposes the use of a different approach from previous studies. This study proposes using an intermediate representation, which is a combination of diagram generation rules and substitution of input text with identified Fact Types. METHOD There are five main activities carried out in this study as presented in Figure 1. Each activity and subactivity are explained sequentially. The final goal is to obtain a BPMN diagram for which the level of accuracy of the resulting diagram is measured. Generation of business process modeling notation diagrams from textual functional A (Sholiq Sholi. A ISSN: 2088-8708 Setup The setup contains data collection activities that are set in the form of functional requirements in Indonesian text. Data is collected from software requirement specification (SRS) documents of the minihospital, employee cooperative, store application. The functional requirements in text form collected from user stories in the SRS document of each application. Start Setup: Dataset Constructing fact type extraction rules using textual analysis with NLP Splitting Tokenization Syntax analysis Fact type extraction rule formulation Structure and conjuction Dataset: Textual FT Extraction Rule Identifying FT Semantic Role Labeling Fact type Formulating the rules for mapping and generating BPMN Constructing mapping rules from text to BPMN elements Mapping & Generating Rule Mapping & generating BPMN Constructing BPMN diagram generation rules Accuracy End BPMN Output validation: accuracy testing Figure 1. Methods of this research Constructing the Fact Type extraction rules using textual analysis with NLP Input data in the form of Indonesian text is processed using the rules of Fact Type extraction. This rule is composed of textual analysis using NLP and analysis of sentence structure and conjunctions. We are using Stanza version 1. 0 which already supports the use of Indonesian . The following is an explanation of each of the processes needed in this phase. Splitting and tokenization Splitting is the process of separating an input text into compilation sentences. Then, tokenization is breaking down a sentence into its compiler words . For example, a sentence in Indonesian below. AoBagian IGD ingin membuat rujukan untuk pasien. The sentence is broken down into '[Bagia. [IGD] . ]'. Syntax analysis The analysis of syntax involves two steps: parts of speech (POS) tagging and generating a dependency POS tagging entails detecting every token as a verb, noun, adjective, preposition, and so on. For instance, in the sentence provided, the token is: {'Bagian/NSD IGD/X-- ingin/VSA membuat/VSA rujukan/NSD untuk/R-- pasien/NSD . /Z--}. Dependency trees can help detect the connections between diverse syntactic structures in textual requirement For example, the dependency breakdown for the example sentence above is displayed in Figure 2. Int J Elec & Comp Eng. Vol. No. June 2025: 2938-2950 Int J Elec & Comp Eng ISSN: 2088-8708 Figure 1. Dependency tree of the first clause of the first sentence Analysis of semantic Semantic analysis is carried out by assigning semantic role labels or semantic role labeling (SRL). assigns a sticker to every mark/token in a sentence automatically. We follow . , where roles are derived from SBVR elements, such as noun concepts/general concepts, concepts of individual nouns, concepts of verbs, attributes, quantification, and others . Identification of sentence structure and conjunctions A sentence is a collection of words that at least consist of a subject and a predicate and have a complete In a sentence, at least there must be an element of Subject (S) and an element of Predicate (P). S is a topic that is being discussed, it can be in the form of a person, thing, place, or situation. P is the thing that explains the subject. According to the number of clauses that form it, sentences can be formed into three types: . Single sentences, i. Parallel compound sentences, and . multi-layered or complex compound sentences . Single sentence A single sentence is a sentence that has one independent clause. That means there is only one P in a single sentence. The P element is a marker of the clause. The S and P elements are always mandatory in every The elements of Object (O). Complement (C), and Description (D) are not required to be present in the sentence, including in a single sentence. If P still needs to be completed, then the complementary element is presented. Based on the type of word/phrase that fills P, a single sentence can be grouped into six types that are given according to the type of word or phrase . : . A verb sentence is a sentence whose predicate is a verb or verbal phrase, i. An adjective sentence, is a sentence whose predicate is an adjective or an adjective phrase, . A nominal sentence, is sentence with predicates in the form of nominals or nominal phrases, i. A prepositional sentence, is a sentence with its predicate form in the form of a prepositional phrase, . A numeral sentence, is a sentence with a predicate in the form of numeric, and v. An adverbial sentence is a sentence whose sentence form is in the form of an adverbial. Verb sentences are divided into 2 groups, namely transitive verb sentences and intransitive verb Transitive verb sentences require an object or thing. Meanwhile, intransitive sentences do not require The author in this reference says . that verbs that use the prefix Aome (N)Ao tend to be transitive, while verbs starting with 'ber-' are intransitive. Parallel/coordinative compound sentences A compound sentence is a sentence that is a combination of two or more single sentences. parallel/coordinating compound sentence is a combination of two or more main ideas that are in equal position. The sentence structure in which there are at least, two basic sentences and each can stand alone as a single The conjunctions that connect clauses in parallel compound sentences are quite numerous. These conjunctions designate several types of relationships and have several functions. Table 1. indicates the connecting clause in a parallel compound sentence. Table 1. Conjunctions in parallel compound sentences Types of relationships Joining Contradicting Choosing Sequencing Function Expresses the sum or combination of events, activities, or processes States that the statement in the first clause contradicts the second clause Expresses a choice between two possibilities Declares sequential events Conjunction dan, serta, baik, tetapi, lainya, kalau tidak, sedangkan, bukannya, melainkan lalu, kemudian Multilevel/complex/subordinating compound sentences This compound sentence is a single sentence in which one of the positions is expanded to form a new In a multi-level compound sentence, there is a parent clause and a child clause. The parent clause is fixed or unchanged, while the child clause is an expanded clause position forming a new clause. The child clause is marked with the use of a connecting word and if it precedes the parent clause it is separated by a Generation of business process modeling notation diagrams from textual functional A (Sholiq Sholi. A ISSN: 2088-8708 comma punctuation. Table 2 shows the types of relationships between clauses, conjunction, and their functions in a multi-layered compound sentence. Table 2. Conjunctions in complex compound sentences Types of Relationships Time Condition Purpose Consensual Comparison Cause Consequences Methods/Tools Similarity Reality Explanation Conjunction sejak, sedari, sewaktu, sementara, seraya, setelah, sambil, sehabis, sebelum, ketika, tatkala, hingga, sampai jika, seandainya, andaikata, andaikan, asalkan, kalau, apabila, bilamana, manakala agar, supaya, untuk, biar walau. , meski. , sekalipun, biar. , kendati. , sungguh. seperti, bagaikan, laksana, sebagaimana, daripada, alih-alih, ibarat sebab, karena, oleh karena sehingga, sampai-sampai, maka dengan, tanpa seolah-olah, akan Extraction rule formulation We define a set of rules for extracting FT from Indonesian text as presented in Figure 3. This rule is used to obtain FT from input in the form of functional requirements in the form of Indonesian language text. FT identification using this rule will be explained in section 3. Split an input text into the sentences that make it up. Split a compound sentence into single sentences according to the number of clauses in the sentence. For a passive sentence, change it to an active sentence. For a single sentence: A subject consisting of some nouns or pronouns separated by commas or/and conjunctions . he list of conjunctions is in Table and Table ). Break up the sentence into some new sentences, with as many nouns as the subject has. For predicates with multiple verbs separated by commas or conjunctions like in point . Divide the sentence into new sentences with as many verbs in the predicate. Recognize FT as a pair of a subject and a predicate. A single sentence of transitive verbs is recognized as a Binary Fact Type. In addition to point . identified as a Unary Fact Type. Figure 3. Rules for extracting FT from Indonesian input text Fact Type identification This activity is to get Fact Types (FT) where the combination of the concept of noun and the concept of verb is an FT . In SBVR 1. 5, noun phrases with 1or more roles of verb concept construct an FT . An FT with a single role is named unary Fact Type (UFT), as an example. AoSekolah itu indahAo. A Fact Type with two roles is referred to as a BFT, for example, 'Seorang polisi mengatur lalu lintas', in which AoSeorang polisiAo and Aolalu lintasAo are two roles, and AomengaturAo is a verb connected to the two roles. In the type of single sentences that have been discussed in the previous section, we categorize single sentence types with FT types given in Table 3. Table 3. Mapping single sentence types to FT types Types of sentences Transitive verbs Intransitive verbs Adjective Nominal Prepositional Numeral Adverbial Types of FT Binary Unary Unary Unary Unary Unary Unary Formulating the rules for mapping and generating BPMN elements This section contains rules for mapping textual requirements to BPMN elements and generating BPMN diagrams as shown in Figure 4. BPMN elements mapped using this rule include pool, lane, activity. Int J Elec & Comp Eng. Vol. No. June 2025: 2938-2950 Int J Elec & Comp Eng ISSN: 2088-8708 event, gateway (AND. OR, and XOR), and data store/object. Then, the elements that have been obtained will be made into a diagram which will be discussed in the next section. Map the headings of the input functional requirements as a Pool. Map the noun concept of FT (BFT and UFT) into a Lane. Create a Start Event in the first lane and an end event in the last lane. Map a BFT to an Activity. Map an UFT to an Events except UFT in a condition conjuction . n Indonesian Aojika, seandainya, andaikata, andaikan, asalkan, kalau, apabila, bilamana, manakalaA. Map the following: Joining conjuction . n Indonesian 'dan'. AosertaAo. AobaikA. becomes a pair of AND branches. Choosing conjuction . n Indonesian 'atau') becomes a pair of OR branches. A combination of two conjunctions: condition-consequences, condition conjunction . n Indonesian 'jika'. AoseandainyaAo. AoandaikataAo and so on, see Table . , and consequences conjunction . n Indonesian 'sehingga'. Aosampai-sampaiAo, or AomakaAo, see Table . , becomes a pair of XOR branches. A combination of three conjunctions: condition-consequence-contradicting, contradicting conjunction . n Indonesian 'tetapi'. AolainyaAo. Aokalau tidakAo, see Table . , becomes a pair of XOR branches. Map the repeating mark: The beginning of a loop (*) becomes the initial XOR branch. End of a loop . ump in Indonesian Aolompat A. to final XOR branch. Add a sequence flow line: From an activity, event, or branch to the next activity, event, or branch. And the end of a loop to the beginning of a loop. The two lines from the opening AND. OR, and XOR branches to the activity/event/branch within the branch. Then from the activity/event/branch to the closing branch of the opening branch pair. The noun . r noun phras. of the verb concept in the Fact Type (FT), containing the keyword verb . isted belo. , is mapped to the data store/object inflow or outflow. If the object phrase includes the term 'database', then it is mapped to the datastore. If it doesn't exist, it's mapped to a data Create an association line of the activity to the data store/object, an inflow line that contains keyword verbs for inflow and an outflow that contains keyword verbs for outflow. Keyword verbs for inflow: menulis, menambah, menyimpan, mencatat, mendaftarkan, memperbarui, mengedit, dan Keyword verbs for outflow: membaca, memeriksa, memverifikasi, mendapatkan, memperoleh, memindai, mengambil, memfilter, dan mengambil. Figure 4. Rules for mapping and generating BPMN diagrams Mapping and generating BPMN diagrams In this activity, we use the rulebase in Figure 4 to map the FT to the BPMN elements and then generate the BPMN diagram using the same rulebase. Examples with case studies are given in subsection 4. The case studies are only in the appendix . case studie. Output validation To measure the validity of the output, we measure its proximity to the results obtained from the manual creation of BPMN diagrams by experts. We apply the mean magnitude of relative error (MMRE) as in . in the estimation of the error rate of the software as the author did in this . MMRE is considered by the entire observation using . ycAycIyaycn = yaycnyceyceyceycyceycuycayceycn ycAycaycuycycaycoyaycuycyyceycycycn ycAycAycIya = ycA OcycA 1 ycAycIyaycn Oo 100% . RESULTS AND DISCUSSION Example of BPMN diagram generation For example, in this section, we use functional requirements in the development of mini-hospital There are 15 case studies that we use as test data as presented in Appendix (A and B). The case study used as an example is case study 14, namely, register referral patients given below. AoBagian IGD ingin membuat rujukan untuk pasien, kemudian sistem menampilkan formulir register rujukan *1 Bagian IGD memasukkan ID rekam medis, lalu sistem mencari data pasien di database Pendaftaran dan Pasien. Jika pasien ada, maka sistem menampilkan hasil kueri termasuk nama dan alamat, kalau tidak loncat ke 1. Bagian IGD mencakup tujuan rujukan, informasi medis, tindakan atau pengobatan, dan informasi Generation of business process modeling notation diagrams from textual functional A (Sholiq Sholi. A ISSN: 2088-8708 lainnya, memilih tombol. Jika tombol adalah simpan, maka sistem menyimpan informasi rujukan ke database Pasien dan Rujukan. Jika tombol adalah batal, maka sistem mengatur semua informasi ke kosong. Ao In English The Emergency Department wants to make a referral for a patient, then the system displays the patient referral registration form. *1 The Emergency Department enters the medical record ID, then the system searches for patient data in the Registration and Patient database. If the patient exists, the system displays the query results including name and address, otherwise jump to 1. The Emergency Department includes the purpose of the referral, medical information, actions or treatments, and other information, selecting the button. If the button is save, the system saves the referral information to the Patient and Referral database. If the button is cancel, the system sets all information to blank. The case study demonstrates single sentences, parallel compounds, and complex compounds. Meanwhile, examples of multilevel compound sentences are given in case study 15 (Appendix A). This case study also demonstrates loops, if-then-else conditions, and verbal and nominal clauses. The textual requirement of the case study has six sentences consisting of parallel compound sentences . entences 1 and . and complex compound sentences . entences 3, 5 and . In sentence 2, there is a database keyword that begins with the verb 'mencari' which indicates a database reading (Registrasi and Pasie. The process of generating BPMN diagrams consists of several steps. First, the textual requirement is extracted to obtain TF using NLP and sentence analysis. In this process, there is splitting, tokenization . r POS taggin. , syntax analysis . r generation of the dependency tre. SRL, and structure and conjunction analysis. The splitting of this example, which is the textual requirements of Case Study 14, is broken down into 6 Example tokenization for the first sentence: [Bagia. [IGD] . [,] . POS tagging for the first sentence: {Bagian/NSD IGD/X-- ingin/VSA membuat/VSA rujukan/NSD untuk/R-- pasien/NSD,/Z-kemudian/SAisistem/NSD menampilkan/VSA formulir/NSD register/F-- rujukan/NSD pasien/NSD . /Z--}. Meanwhile, the generation of the dependency tree for the first clause of Sentence 1 in Case Study 14 is given in Figure 2. Next, the SRL identifies the noun concept and the verb concept as the main element pairs to get the Fact Type . he results can be seen in Table . Table 4. The extraction of FT on case study 14 SBVR concept Noun/individua l concept Qty Verb concept UFT BFT Breakdown Bagian (Departmen. , rujukan . , pasien . , sistem . , rekam . , data . , pendaftaran . , hasil . , nama . , alamat . , tujuan . , informasi . , tindakan . , pengobatan . , tombol . Ingin . , membuat . , menampilkan . , memasukkan . , mencari . , ada . , menampilkan . , termasuk . , loncat . , mencakup . , memilih . , menyimpan . , mengatur . UFT1: Pasien ada (The patient exist. UFT2: Tombol adalah simpan (The button is save. UFT3: Tombol adalah batal (The button is cancelle. BFT1 (A)=Bagian IGD ingin membuat rujukan untuk pasien (The Emergency Department wants to make a referral for a patien. BFT2 (B)=Sistem menampilkan formulir register rujukan pasien (The system displays the patient referral registration for. BFT3 (C)=Bagian IGD memasukkan ID rekam medis (The Emergency Department enters the medical record ID). BFT4 (D)=Sistem mencari data pasien di database Pendaftaran dan Pasien (The system searches for patient data in the Registration and Patient databas. BFT5 (E)=Sistem menampilkan hasil kueri (The system displays the query result. BFT6 (F)=Bagian IGD mencakup tujuan rujukan, informasi medis, tindakan atau pengobatan, dan informasi lainnya (The Emergency Department includes the purpose of the referral, medical information, actions or treatments, and other informatio. BFT7 (G)=Bagian IGD memilih tombol (The Emergency Department selects the butto. BFT8 (H)=Sistem menyimpan informasi rujukan ke database Pasien dan Rujukan (The system saves the referral information to the Patient and Referral databas. BFT9 (I)=Sistem mengatur semua informasi ke kosong (The system sets all information to blan. The next process is to extract the input text to get FT which is extracted using the rules set in Figure 3. The results of the extraction process for this case study are given in Table 4 which obtained 3 UFT and 9 BFT. A description of the extraction process applying the rule set is provided in Table 5. This case study requires rules #1, #2, #4b, #5a, and #5b. Int J Elec & Comp Eng. Vol. No. June 2025: 2938-2950 Int J Elec & Comp Eng ISSN: 2088-8708 Table 5. Extraction uses rules set for case study Rule Short description Rule #1: the input is divided into six distinct sentences. Examples of parallel compound sentences connected with the conjunction Aokemudian . #4b This example shows a sentence breakdown that contains sequential verbs . ule #4. #5a This example shows rule #5a identifying the single verbal of a transitive sentence. #5b In contrast, this example shows the identification of a nominal sentence as UFT using rule #5b. Input/example The text of case study 14 Output 6 sentences For example. Sentence 1: AoBagian IGD ingin membuat rujukan untuk pasien, kemudian sistem menampilkan formulir register rujukan pasien (The Emergency Department wants to make a referral for a patient, then the system displays the patient referral registration for. Ao For example. Sentence 4: AoBagian IGD mencakup tujuan rujukan, informasi medis, tindakan atau pengobatan, dan informasi lainnya, memilih tombol simpan (The Emergency Department includes the purpose of the referral, medical information, actions or treatments, and other information, selecting the butto. Ao Broken into 2 sentences: Oe Bagian IGD ingin membuat rujukan untuk pasien (The Emergency Department wants to make a referral for a patien. Oe Sistem menampilkan formulir register rujukan pasien (The system displays the patient referral registration for. Broken into 2 sentences: Oe Bagian IGD mencakup tujuan rujukan, informasi medis, tindakan atau pengobatan, dan informasi lainnya (The Emergency Department includes the purpose of the referral, medical information, actions or treatments, and other informatio. Oe Bagian IGD memilih tombol simpan (The Emergency Department selects the Sistem menampilkan hasil kueri termasuk nama dan alamat (The system displays the query results including name and addres. as BFT. Clause 2 in Sentence 3: Sistem menampilkan hasil kueri termasuk nama dan alamat (The system displays the query results including name and addres. Clause 1 in Sentence 3: Jika pasien ada (If the patient exist. Pasien ada (The patient exist. as UFT. The second step involves mapping and generating BPMN diagrams, which includes two sub-tasks: . substitution of FT to input text, and i. implementation of rules for mapping and diagram generation. Substitution of FT to the following input text: 'BFT1, kemudian BFT2. *1 BFT3, lalu BFT4. Jika UFT1, maka BFT5, kalau tidak loncat ke 1. BFT6. BFT7. Jika UFT2, maka BFT8. Jika UFT3, maka BFT9Ao. Then the result of the substitution of FT to the input text is completed with the concept noun as follows: 'BFT1/Bagian IGD, kemudian BFT2/Sistem. *1 BFT3/ Bagian IGD, lalu BFT4/Sistem. Jika UFT1/Pasien, maka BFT5/Sistem, kalau tidak loncat ke 1. BFT6/Bagian IGD. BFT7Bagian IGD. Jika UFT2/Tombol, maka BFT8/Sistem. Jika UFT3/Tombol, maka BFT9/SistemAo. Mapping and generation of BPMN diagrams using the rules set in Figure 4. The title of the input text, namely 'Register referral patients' becomes the title in the Pool (Rule #. , and BFT1 to BFT9 are mapped to activities A to I (Rule #. , so that Aobagian IGDAo and AoSistemAo become Lane (Rule #. UFT1 to UFT3 is not an event because it is in a condition conjunction (Rule #. , while condition-consequence-contradicting conjunctions are XOR branch pairs (Rules #6c and #6. The beginning of the repetition *1 becomes the XOR of the opening branch and the end of the repetition . ump to . becomes the XOR of the closing branch (Rule #. Then, sequence flow lines are added according to Rule #8, and Datastores AoPendaftaranAo and AoPasienAo are created based on Rule #9 because of the key verbs AomencariAo and AodatabaseAo. The diagram of BPMN obtained is given in Figure 5. The results of 15 case studies applied This section covers the findings from 15 case studies included in Appendix A. The FT extraction results, and a brief description of the case studies are also provided in Appendix A. Meanwhile, the BPMN diagram of the generation results is given in Appendix B. Finding and discussion As stated in section 3. 4 to test the results of the proposed method, it is measured in proximity to the results of making BPMN diagrams by an expert. Experts, in this case, are those who have well in the field of software requirements engineering. BPMN modelling, and Indonesian. Experts made BPMN diagrams for the same 15 case studies. The results are tabled, and then MRE and MMRE are calculated using . Table shows a comparison of the results of making BPMN diagrams using the proposed methods and those carried out by an expert. Comparisons are made per BPMN element: activities, events, branches, data stores/ objects, and pools/lanes. Generation of business process modeling notation diagrams from textual functional A (Sholiq Sholi. A ISSN: 2088-8708 Figure 5. The generated BPMN diagram from case study 14 The tests that have been carried out have obtained an MMRE error rate of 5. 6% which means that the accuracy level of the proposed method is 94. 4% compared to the BPMN diagram made by experts. If further analysis is carried out, it is found that the deviation is all in the generation of branches or gateways. In Case Studies 6, 7, 10, 11, 12, 14, and 15 that had branching, all of them had deviations of 11,1%, 11,8%, 10. 5%, 25%, 9. 5%, and 7. This is because the set of rules reads the text sequentially, for example, if two sentences contain if-then or if-then-else, then two pairs of XOR Gateways are created in order, while an expert considers this to be a pair of XOR Gateways that have 3 or more options. For example, for Case Study 11, the last two sentences indicate the existence of two pairs of XOR gateways, while according to an expert, it is enough with a pair of XOR Gateways. For future studies, it is necessary to refine the set of mapping rules and generation of BPMN diagrams to overcome these weaknesses. When compared to previous studies, this study has advantages, namely: . This study has a slightly higher accuracy than the previous study of 94. 4%, while the previous study was 92. 83% . , 81% . , and 92 . This study does not use the medium of intermediate representation but uses a set of rules and substitutions of text with FT to generate BPMN diagrams so that it is easier to manage them. And . this study uses functional requirements input in the form of Indonesian texts that have not been found in previous studies. This study offers significant benefits in the fields of software engineering, business process management, and information technology. We have identified several key contributions of this research, namely: . Automation of BPMN Diagram Creation in Indonesian: This study is the first to develop a method for automating the creation of BPMN diagrams directly from functional requirements texts in Indonesian. This contribution not only accelerates manual processes but also expands the scope of natural language processing (NLP) technology to support the Indonesian language, which remains underrepresented in global research. Acceleration of the software development lifecycle: By enabling the rapid transformation of requirement texts into business process diagrams, this study speeds up the software development lifecycle. Automatically generated BPMN diagrams allow development teams to quickly visualize system requirements and begin the implementation phase. Enhancing accuracy and efficiency: The automated approach reduces the risk of misinterpretation commonly encountered in manual diagramming. More accurate results enable more precise identification of functional requirements while improving efficiency in business process design. Supporting multistakeholder communication: BPMN is a visual language comprehensible to various stakeholders, both technical and non-technical. By generating diagrams from functional requirement texts in Indonesian, this research clarifies communication between business analysts, developers, and end-users, minimizing potential and . Foundation for further studies in software metrics: BPMN diagrams generated from texts can have their complexity analyzed, as discussed in . Therefore, this study opens a new pathway for quantitative research based on business processes. and v. application of technology for local contexts: This research not only advances NLP but also contributes to the development of technology that caters to local It facilitates the adoption of automated BPMN technology by Indonesian companies, reducing reliance on international solutions that may not fully align with the language and cultural context. This study not only Int J Elec & Comp Eng. Vol. No. June 2025: 2938-2950 Int J Elec & Comp Eng ISSN: 2088-8708 provides practical solutions for accelerating and enhancing the efficiency of BPMN diagram creation but also makes a significant scientific contribution to expanding the scope of NLP and business process studies, particularly in the context of the Indonesian language. It establishes a strong foundation for further research in the fields of information technology and business process management. Table 6. Evaluation of proposed methods and experts for the generation of BPMN diagrams Req Activity Exp Event Exp Branch Pool/ Lane Data store/ Exp Exp Exp Exp MMRE (%) Abbreviations: Dev=Deviation. Exp=Expert. PM=Proposed Method. Req=Requirements MSE (%) Dev Meanwhile, the limitations of this study and the proposals for the next study include . The BPMN diagram visualization automation process has not been carried out in this study, thus opening up opportunities to automate the BPMN diagram generation visualization process, so this will make it more practical and user i. Mapping and generating rules that cannot handle XOR gateways with multiple choices. For the next study, it is necessary to think about it so that it can be done. This study needs to be tested with more case studies and involves different types of software in addition to business software applications, such as embedded software, web applications, mobile applications, and others. CONCLUSION This paper proposes a new method to generate BPMN diagrams from functional requirements in Indonesian text. This study is interesting because, in the early stages of software development, the functional requirements obtained from the client or system owner are usually in the text known as user stories. To get functional requirements in visual form to make them easier to understand, one of them is presented in a BPMN For this purpose, it is necessary to generate BPMN diagrams from functional requirements in the form of text. Unlike previous studies, this study does not use intermediate representation media to generate BPMN In this study, the substitution of Fact Type to input text is implemented, and then the mapping and diagram generation rule sets are applied. Therefore, the proposed method is simpler and faster to generate The test results from examining 15 case studies on the functional requirements of the mini-hospital software application showed an MMRE error rate of 5. This indicates that the proposed method achieves an accuracy rate of 94. The next study that can be carried out is to improve the set of mapping rules and the generation of BPMN diagrams so that it is possible to get an XOR gateway with multiple choice. The next study also needs to automate the BPMN diagram visualization process with the input of textual functional requirements. Expanded case study testing with embedded software applications, web applications, mobile applications, and others also needs to be carried out in future studies. FUNDING INFORMATION This work was supported by the ITS 2024 Scientific Research scheme under Grant No. 1181/PKS/ITS/2024. Generation of business process modeling notation diagrams from textual functional A (Sholiq Sholi. A ISSN: 2088-8708 AUTHOR CONTRIBUTIONS STATEMENT This journal uses the Contributor Roles Taxonomy (CRediT) to recognize individual author contributions, reduce authorship disputes, and facilitate collaboration. Name of Author Sholiq Sholiq Muhammad Ainul Yaqin Apol Pribadi Subriadi Bambang Setiawan C : Conceptualization M : Methodology So : Software Va : Validation Fo : Formal analysis ue ue ue ue ue ue ue ue ue ue ue ue ue I : Investigation R : Resources D : Data Curation O : Writing - Original Draft E : Writing - Review & Editing ue ue ue ue ue ue ue ue ue ue ue ue Vi : Visualization Su : Supervision P : Project administration Fu : Funding acquisition CONFLICT OF INTEREST STATEMENT The authors (Sholiq Sholiq. Muhammad Ainul Yaqin. Apol Pribadi Subriadi, and Bambang Setiawa. declare no conflict of interest. DATA AVAILABILITY The data that support the findings of this study are openly available in Mendeley Data at https://data. com/datasets/9427ww7v22/1, reference number . REFERENCES