Construção automática de ontologia em Prolog a partir de modelos de processos em BPMN
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2016 |
| Tipo de documento: | Trabalho de conclusão de curso |
| Idioma: | por |
| Título da fonte: | Repositório Institucional da Universidade Federal do Ceará (UFC) |
| Texto Completo: | http://www.repositorio.ufc.br/handle/riufc/25052 |
Resumo: | The Business Process Management Notation (BPMN) enables the modeling of business processes. This modeling is done for some specific purpose, standardize, simulate, document business processes, identify problems, implement solutions among others. However, analysts by carelessness or not well known notation can develop inconsistencies. These, in turn are a problem because difficult to read modeling, lock the process, and can generate syntactic and semantic errors. To solve this problem we propose a solution using logic programming and JAVA; we use logic programming to queries that to answer through inferences and deductions, and JAVA to read and transform the eXtensible Markup Language (XML) from the model to its corresponding code in Prolog. Thus, we developed a Java Desktop in application that uses the API DOM W3C, and receives as input the XML code in a BPMN modeling and returns the code in Prolog regarding this XML code. Finally, we present a query scope that can identify some inconsistencies in process models. With these inconsistencies identified, the improvement process becomes easier and analysts and developers can better understand the process models. |
| id |
UFC-7_ce4cdff879c889de086de6ebf0944cb4 |
|---|---|
| oai_identifier_str |
oai:repositorio.ufc.br:riufc/25052 |
| network_acronym_str |
UFC-7 |
| network_name_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
| repository_id_str |
|
| spelling |
Gomes, Lina Raylly MoreiraAlmendra, Camilo CamiloVasconcelos, Davi Romero de2017-08-24T17:50:48Z2017-08-24T17:50:48Z2016GOMES, Lina Raylly Moreira. Construção automática de ontologia em Prolog a partir de modelos de processos em BPMN. 2016. TCC (graduação em Sistemas de Informação) - Universidade Federal do Ceará, Campus Quixadá, Quixadá, 2016.http://www.repositorio.ufc.br/handle/riufc/25052The Business Process Management Notation (BPMN) enables the modeling of business processes. This modeling is done for some specific purpose, standardize, simulate, document business processes, identify problems, implement solutions among others. However, analysts by carelessness or not well known notation can develop inconsistencies. These, in turn are a problem because difficult to read modeling, lock the process, and can generate syntactic and semantic errors. To solve this problem we propose a solution using logic programming and JAVA; we use logic programming to queries that to answer through inferences and deductions, and JAVA to read and transform the eXtensible Markup Language (XML) from the model to its corresponding code in Prolog. Thus, we developed a Java Desktop in application that uses the API DOM W3C, and receives as input the XML code in a BPMN modeling and returns the code in Prolog regarding this XML code. Finally, we present a query scope that can identify some inconsistencies in process models. With these inconsistencies identified, the improvement process becomes easier and analysts and developers can better understand the process models.A Business Process Management Notation (BPMN) permite a modelagem de processos de negócios. Essa modelagem é feita para alguma finalidade especifica, padronizar, simular, documentar processos de negócios, identificar problemas, implementar soluções entre outros. Contudo analistas por descuidos ou por não conhecerem bem a notação podem desenvolver inconsistências. Essas, por sua vez são um problema, pois dificultam a leitura da modelagem, travam o processo e podem gerar erros sintáticos e semânticos. Para solucionar este problema propomos uma solução usando programação em lógica e JAVA; utilizaremos a programação lógica para fazer consultas que são respondidas através de inferências e deduções, e JAVA para ler e transformar o eXtensible Markup Language (XML) da modelagem ao seu respectivo código em Prolog. Assim, desenvolvemos um aplicativo em JAVA Desktop que usa a API DOM W3C, e recebe como entrada o código em XML de uma modelagem BPMN e retorna o código em Prolog referente a esse código XML. Por fim, apresentamos um escopo de consultas que podem identificar algumas inconsistências em modelos de processos. Com essas inconsistências identificadas o processo de melhoria torna-se mais fácil e analistas e desenvolvedores podem entender melhor os modelos de processos.Linguagem de programação lógicaXML (linguagem de marcação de documento)Gerenciamento de processosConstrução automática de ontologia em Prolog a partir de modelos de processos em BPMNinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFCinfo:eu-repo/semantics/openAccessORIGINAL2016_tcc_lrmgomes.pdf2016_tcc_lrmgomes.pdfapplication/pdf1453043http://repositorio.ufc.br/bitstream/riufc/25052/1/2016_tcc_lrmgomes.pdf6c472353c5af7133a30ea38f5b7d32d4MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repositorio.ufc.br/bitstream/riufc/25052/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52riufc/250522019-01-08 08:55:59.076oai:repositorio.ufc.br:riufc/25052Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2019-01-08T11:55:59Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false |
| dc.title.pt_BR.fl_str_mv |
Construção automática de ontologia em Prolog a partir de modelos de processos em BPMN |
| title |
Construção automática de ontologia em Prolog a partir de modelos de processos em BPMN |
| spellingShingle |
Construção automática de ontologia em Prolog a partir de modelos de processos em BPMN Gomes, Lina Raylly Moreira Linguagem de programação lógica XML (linguagem de marcação de documento) Gerenciamento de processos |
| title_short |
Construção automática de ontologia em Prolog a partir de modelos de processos em BPMN |
| title_full |
Construção automática de ontologia em Prolog a partir de modelos de processos em BPMN |
| title_fullStr |
Construção automática de ontologia em Prolog a partir de modelos de processos em BPMN |
| title_full_unstemmed |
Construção automática de ontologia em Prolog a partir de modelos de processos em BPMN |
| title_sort |
Construção automática de ontologia em Prolog a partir de modelos de processos em BPMN |
| author |
Gomes, Lina Raylly Moreira |
| author_facet |
Gomes, Lina Raylly Moreira |
| author_role |
author |
| dc.contributor.co-advisor.none.fl_str_mv |
Almendra, Camilo Camilo |
| dc.contributor.author.fl_str_mv |
Gomes, Lina Raylly Moreira |
| dc.contributor.advisor1.fl_str_mv |
Vasconcelos, Davi Romero de |
| contributor_str_mv |
Vasconcelos, Davi Romero de |
| dc.subject.por.fl_str_mv |
Linguagem de programação lógica XML (linguagem de marcação de documento) Gerenciamento de processos |
| topic |
Linguagem de programação lógica XML (linguagem de marcação de documento) Gerenciamento de processos |
| description |
The Business Process Management Notation (BPMN) enables the modeling of business processes. This modeling is done for some specific purpose, standardize, simulate, document business processes, identify problems, implement solutions among others. However, analysts by carelessness or not well known notation can develop inconsistencies. These, in turn are a problem because difficult to read modeling, lock the process, and can generate syntactic and semantic errors. To solve this problem we propose a solution using logic programming and JAVA; we use logic programming to queries that to answer through inferences and deductions, and JAVA to read and transform the eXtensible Markup Language (XML) from the model to its corresponding code in Prolog. Thus, we developed a Java Desktop in application that uses the API DOM W3C, and receives as input the XML code in a BPMN modeling and returns the code in Prolog regarding this XML code. Finally, we present a query scope that can identify some inconsistencies in process models. With these inconsistencies identified, the improvement process becomes easier and analysts and developers can better understand the process models. |
| publishDate |
2016 |
| dc.date.issued.fl_str_mv |
2016 |
| dc.date.accessioned.fl_str_mv |
2017-08-24T17:50:48Z |
| dc.date.available.fl_str_mv |
2017-08-24T17:50:48Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
| format |
bachelorThesis |
| status_str |
publishedVersion |
| dc.identifier.citation.fl_str_mv |
GOMES, Lina Raylly Moreira. Construção automática de ontologia em Prolog a partir de modelos de processos em BPMN. 2016. TCC (graduação em Sistemas de Informação) - Universidade Federal do Ceará, Campus Quixadá, Quixadá, 2016. |
| dc.identifier.uri.fl_str_mv |
http://www.repositorio.ufc.br/handle/riufc/25052 |
| identifier_str_mv |
GOMES, Lina Raylly Moreira. Construção automática de ontologia em Prolog a partir de modelos de processos em BPMN. 2016. TCC (graduação em Sistemas de Informação) - Universidade Federal do Ceará, Campus Quixadá, Quixadá, 2016. |
| url |
http://www.repositorio.ufc.br/handle/riufc/25052 |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal do Ceará (UFC) instname:Universidade Federal do Ceará (UFC) instacron:UFC |
| instname_str |
Universidade Federal do Ceará (UFC) |
| instacron_str |
UFC |
| institution |
UFC |
| reponame_str |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
| collection |
Repositório Institucional da Universidade Federal do Ceará (UFC) |
| bitstream.url.fl_str_mv |
http://repositorio.ufc.br/bitstream/riufc/25052/1/2016_tcc_lrmgomes.pdf http://repositorio.ufc.br/bitstream/riufc/25052/2/license.txt |
| bitstream.checksum.fl_str_mv |
6c472353c5af7133a30ea38f5b7d32d4 8a4605be74aa9ea9d79846c1fba20a33 |
| bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
| repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC) |
| repository.mail.fl_str_mv |
bu@ufc.br || repositorio@ufc.br |
| _version_ |
1847792600040341504 |