• Nenhum resultado encontrado

A.1 Questões de competência geradas para checar todos os axiomas escolhidos randomi-

7.2 Trabalhos Futuros e Limitações

axiomas codificados explicitamente na ontologia, o componente utiliza um raciocinador para inferir novas relações que podem ser usadas para responder as QCs. Esta foi a funcionalidade de maior destaque apontada pelos participantes dos estudos de caso, pois checar requisitos usando perguntas é uma forma fácil e natural para se interagir com as ontologias.

A implementação de um sistema de rastreabilidade automática de requisitos para ontologias. A ferramenta também fornece um sistema de rastreabilidade automática de requisitos, que vai gravando todo o rastro deixado pelos engenheiros ao usar o sistema. Com ele é possível verificar todas as perguntas e respostas feitas pelo engenheiro e também as criadas pelo sistema. Além disso, o sistema de rastreabilidade traz a funcionalidade para verificar o que foi alterado quando o usuário responde uma questão feita pelo sistema, quais conceitos são impactados em cada pergunta e resposta e quais perguntas estão relacionadas com uma determinada classe. Tem-se assim rastros nas duas vias, gravados automaticamente, das QCs para os axiomas e das classes para as QCs. Tal abordagem, baseada em lógica e raciocínio automático, além de rara na engenharia de ontologias, é difícil de replicar completamente na engenharia de software, devido a natureza dos seus artefatos e da representação dos requisitos.

O uso de unificação para sugerir axiomas auxiliando o desenvolvimento de ontolo- gias. Para sugerir axiomas que podem fazer um QC não satisfeita ser satisfeita, foi utilizada uma técnica que usa unificação em lógica de descrição (Baader & Morawska,2009). Com o resultado da unificação o sistema transforma os axiomas sugeridos em perguntas em linguagem natural, para conseguir auxiliar engenheiros a expandirem ontologias usando o método de perguntas e respostas. Assim, o engenheiro é guiado para que ele consiga preencher lacunas no conhecimento representado pela ontologia, sem precisar codificar os axiomas usando DL ou OWL.

7.2 Trabalhos Futuros e Limitações

Com o término do trabalho apresentado na tese foram levantados pontos que podem ser melhorados para aperfeiçoar os resultados obtidos e para que a pesquisa aqui iniciada possa ser continuada. A seguir são mostradas limitações e ideias para trabalhos futuros.

Suportar mais perguntas em linguagem natural no Verificador. A interação com sistemas através de linguagem natural, especialmente através de perguntas e respostas, é um problema pesquisado pela comunidade de Inteligência Artificial por anos. O componente Verificador apresentado suporta um número limitado de perguntas e respostas, que, apesar de cobrir todos os operadores da DL EL e conseguir checar QCs em uma grande ontologia como a SNOMED, ainda poderia evoluir. Com os avanços na área de processamento de linguagem natural, o componente de checagem de questões de competência pode ganhar muito em facilidade de uso, pois ele entenderia mais tipos de perguntas. Assim, cada vez mais a necessidade do entendimento da lógica de descrição poderia ser deixado de lado para checar QCs em uma ontologia, fazendo com que a consulta de QCs em uma ontologia seja acessível para os usuários

7.2. TRABALHOS FUTUROS E LIMITAÇÕES 113 mais leigos.

Melhorar o desempenho da ferramenta. Durante o desenvolvimento da ferramenta, a velocidade de processamento para entender perguntas, fornecer respostas e etc., não foi foco de grandes otimizações. Com isso, algumas operações no sistema podem ser melhoradas para responder mais rapidamente aos comandos do usuário. Nesse quesito, destaca-se as operações de checagem e, principalmente, as operações que geram perguntas usando unificação. A melhoria da velocidade dessas operações traria uma experiência melhor no uso da ferramenta e consequentemente aumentaria a utilidade do sistema para os usuários.

Investigar outras técnicas além da unificação. Em alguns casos mostrados nos experi- mentos, a unificação não consegue sugerir axiomas para o usuário, além disso, nos estudos de caso, os participantes apontaram que a qualidade das perguntas geradas podem ser um problema para os usuários. Com isso, outras técnicas para sugerir axiomas, que tornarão um axioma antes não deduzido em dedutível, merecem mais investigação, pois elas podem trazer resultados melhores para o sistema. A abdução em DL (Halland & Britz,2012), por exemplo, pode ser usada para o mesmo propósito que a unificação foi utilizada nesse trabalho, fazendo com que ela seja uma técnica a ser investigada no futuro.

Suportar refatoração. Após adicionar axiomas utilizando o sistema pode ser necessário realizar refatoração para melhorar e organizar a estrutura da ontologia. Suportar esse tipo de atividade traz mais opções para um engenheiro trabalhar com as representações codificadas, além de permitir mudanças em definições já existentes.

Explicações de axiomas. Explicações de axiomas (axiom pinpointing) (Baader & Peña- loza,2007) é um serviço de inferência em DL que provê uma justificativa para uma implicação lógica. Assim, usar explicações ligadas às QCs traz informações adicionais para os engenheiros entenderem as razões de uma QC está sendo satisfeita. Tal operação poderia ser vinculada ao componente Rastreador responsável pela rastreabilidade automática.

Aprofundar os estudos sobre a rastreabilidade em engenharia de ontologias. Este trabalho apresentou um sistema de rastreabilidade automática de requisitos para ontologias, área muitas vezes esquecida nos trabalhos de engenharia de ontologias. Como foi visto que é possível gravar os rastros e prover ferramentas para os engenheiros de ontologias navegarem através dessa informação, um próximo passo, que não foi realizado nesse trabalho, é aprofundar os estudos quantitativos e qualitativos da rastreabilidade. Assim, espera-se ganhar mais conhecimento sobre que operações são essenciais para a rastreabilidade em ontologias, o que pode ser melhorado no que já foi desenvolvido, se existem novas operações que engenheiros necessitam, e, por fim, comparar mais a área de rastreabilidade em engenharia de ontologias com a de rastreabilidade em engenharia de software.

Incorporar funcionalidades em outras ferramentas. O método de expansão focado em questões de competência está alinhado a outras metodologias propostas para o desenvolvi- mento de ontologias. Assim, as ideias do método proposto, podem ser incorporadas a processos já existentes. Para isso, um trabalho futuro que pode ser realizado é a incorporação dos com-

7.2. TRABALHOS FUTUROS E LIMITAÇÕES 114 ponentes do sistema desenvolvido em ferramentas já existentes, por exemplo, o Protégé, que é amplamente usando pela comunidade e possui um sistema de plugins que permite a adição de novos recursos por terceiros. Com isso, o método proposto estaria disponível para mais engenheiros de ontologias e, não seria necessário, usar uma ferramenta diferente para aproveitar os recursos de checagem usando linguagem natural, geração de perguntas e rastreabilidade automática de requisitos.

115 115 115

Referências

Antoniou, Grigoris, & Van Harmelen, Frank. 2004. A Semantic Web Primer. MIT press. Arpírez, Julio C., Corcho, Oscar, Fernández-López, Mariano, & Gómez-Pérez, Asunción. 2001. WebODE: a scalable workbench for ontological engineering. Pages 6–13 of: Proceedings of the 1st International Conference on Knowledge Capture. New York, NY, USA: ACM.

Asuncion, Hazeline U, François, Frédéric, & Taylor, Richard N. 2007. An end-to-end industrial software traceability tool. Pages 115–124 of: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering. ACM.

Auer, Sören, & Herre, Heinrich. 2006. RapidOWL—An agile knowledge engineering methodology. Pages 424–430 of: International Andrei Ershov Memorial Conference on Perspectives of System Informatics. Springer.

Aurum, Aybüke, & Wohlin, Claes. 2005. Engineering and Managing Software Requirements. Vol. 1. Springer.

Baader, Franz. 2003. The description logic handbook: theory, implementation, and applications. Cambridge university press.

Baader, Franz, & Morawska, Barbara. 2009. Unification in the Description Logic EL. Pages 350–364 of: Rewriting techniques and applications. Springer.

Baader, Franz, & Morawska, Barbara. 2010. SAT Encoding of Unification in EL. Pages 97–111 of: Logic for Programming, Artificial Intelligence, and Reasoning. Springer.

Baader, Franz, & Peñaloza, Rafael. 2007. Axiom pinpointing in general tableaux. Pages 11–27 of: International Conference on Automated Reasoning with Analytic Tableaux and Related Methods. Springer.

Baader, Franz, Borgwardt, Stefan, Mendez, Julian Alfredo, & Morawska, Barbara. 2012. UEL: Unification solver for EL. Pages 26–36 of: Proc. of the 25th Int. Workshop on Description Logics (DL’12), vol. 846. Citeseer.

Beck, Kent. 2000. Extreme programming explained: embrace change. addison-wesley professional.

Beck, Kent. 2003. Test-driven development: by example. Addison-Wesley Professional. Berners-Lee, Tim, Hendler, James, Lassila, Ora, et al. . 2001. The semantic web. Scientific american,284(5), 28–37.

Bezerra, Camila, Freitas, Fred, & Santana, Filipe. 2013. Evaluating ontologies with competency questions. Pages 284–285 of: Web Intelligence (WI) and Intelligent Agent Technologies (IAT), 2013 IEEE/WIC/ACM International Joint Conferences on, vol. 3. IEEE.

Buchheit, Martin, Donini, Francesco M, & Schaerf, Andrea. 1993. Decidable reasoning in terminological knowledge representation systems. Journal of Artificial Intelligence Research.

REFERÊNCIAS 116 Cleland-Huang, Jane, Settimi, Raffaella, BenKhadra, Oussama, Berezhanskaya, Eugenia, & Christina, Selvia. 2005. Goal-centric traceability for managing non-functional requirements. Pages 362–371 of: Proceedings of the 27th international conference on Software engineering. ACM.

Cook, Stephen A. 1971. The complexity of theorem-proving procedures. Pages 151–158 of: Proceedings of the third annual ACM symposium on Theory of computing. ACM.

Copeland, Maria, Brown, Andy, Parkinson, Helen E, Stevens, Robert, & Malone, James. 2012. The SWO Project: A Case Study for Applying Agile Ontology Engineering Methods for Community Driven Ontologies. ICBO,7, 2012.

Cuenca Grau, Bernardo, Horrocks, Ian, Kazakov, Yevgeny, & Sattler, Ulrike. 2008. Modular reuse of ontologies: Theory and practice. Journal of Artificial Intelligence Research,31, 273–318.

De Lucia, Andrea, Oliveto, Rocco, & Tortora, Genoveffa. 2008. Adams re-trace: traceability link recovery via latent semantic indexing. Pages 839–842 of: Proceedings of the 30th international conference on Software engineering. ACM.

Dean, Mike, Schreiber, Guus, Bechhofer, Sean, van Harmelen, Frank, Hendler, Jim, Horrocks, Ian, McGuinness, Deborah L, Patel-Schneider, Peter F, & Stein, L Andrea. 2004. OWL web ontology language reference. W3C Recommendation February,10.

del Carmen Suárez-Figueroa, María, de Cea, Guadalupe Aguado, Buil, Carlos, Dellschaft, Klaas, Fernández-López, Mariano, García, Andrés, Gómez-Pérez, Asunción, Herrero, German, Montiel-Ponsoda, Elena, Sabou, Marta, Villazon-Terrazas, Boris, & Yufei, Zheng. 2008 (Feb.). NeOn Methodology for Building Contextualized Ontology Networks.

Del Vescovo, Chiara, Parsia, Bijan, Sattler, Ulrike, & Schneider, Thomas. 2010. The modular structure of an ontology: an empirical study. Description Logics,573.

Devedzi´c, Vladan. 2002. Understanding ontological engineering. Communications of the ACM, 45(4), 136–144.

Egyed, Alexander, & Grünbacher, Paul. 2005. Supporting software understanding with automated requirements traceability. International Journal of Software Engineering and Knowledge Engineering,15(05), 783–810.

Elsenbroich, Corinna, Kutz, Oliver, & Sattler, Ulrike. 2006. A Case for Abductive Reasoning over Ontologies. In: OWLED, vol. 216.

Farquhar, Adam, Fikes, Richard, Pratt, Wanda, & Rice, James. 1995. Collaborative ontology construction for information integration. Tech. rept. Technical Report KSL-95-63, Stanford University Knowledge Systems Laboratory.

Fernandez-Lopez, Mariano, Gomez-Perez, Asuncion, & Juristo, Natalia. 1997 (March).

METHONTOLOGY: from Ontological Art towards Ontological Engineering. Pages 33–40 of: Proceedings of the AAAI97 Spring Symposium.

Gangemi, Aldo, & Presutti, Valentina. 2009. Ontology design patterns. Pages 221–243 of: Handbook on ontologies. Springer.

REFERÊNCIAS 117 Gennari, John H, Musen, Mark A, Fergerson, Ray W, Grosso, William E, Crubézy, Monica, Eriksson, Henrik, Noy, Natalya F, & Tu, Samson W. 2003. The evolution of Protégé: an environment for knowledge-based systems development. International Journal of Human-computer studies,58(1), 89–123.

Gervasi, Vincenzo, & Zowghi, Didar. 2005. Reasoning about inconsistencies in natural language requirements. ACM Transactions on Software Engineering and Methodology (TOSEM),14(3), 277–330.

Gómez-Pérez, A., Fernández-López, M., & Corcho, O. 2004. Ontological Engineering: With Examples from the Areas of Knowledge Management, E-Commerce and the Semantic Web. Advanced Information and Knowledge Processing. Springer.

Gotel, Orlena CZ, & Finkelstein, Anthony CW. 1994. An analysis of the requirements traceability problem. Pages 94–101 of: Requirements Engineering, 1994., Proceedings of the First International Conference on. IEEE.

Grenning, James. 2012. Planning poker or how to avoid analysis paralysis while release planning.–2002. Online: http://renaissancesoftware. net/files/articles/PlanningPoker-v1,1. Gruber, Thomas R. 1992. Ontolingua: A mechanism to support portable ontologies. Stanford University, Knowledge Systems Laboratory.

Gruber, Thomas R. 1995. Toward principles for the design of ontologies used for knowledge sharing? International journal of human-computer studies,43(5), 907–928.

Gruninger, Michael, & Fox, Mark S. 1995. Methodology for the Design and Evaluation of Ontologies.

Guarino, Nicola, & Welty, Christopher. 2002. Evaluating ontological decisions with OntoClean. Communications of the ACM,45(2), 61–65.

Halland, Ken, & Britz, Katarina. 2012. ABox abduction in ALC using a DL tableau. Pages 51–58 of: Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference. ACM.

Hammond, Peter, & Sergot, Marek. 1984. APES: augmented prolog for expert systems. Logic Based Systems Ltd,40.

Hayes, Jane Huffman, Dekhtyar, Alex, Sundaram, Senthil Karthikeyan, Holbrook, E Ashlee, Vadlamudi, Sravanthi, & April, Alain. 2007. REquirements TRacing On target (RETRO): improving software maintenance through traceability recovery. Innovations in Systems and Software Engineering,3(3), 193–202.

Horridge, Matthew, & Bechhofer, Sean. 2011. The OWL API: A Java API for OWL ontologies. Semantic Web,2(1), 11–21.

Kazakov, Yevgeny, Krötzsch, Markus, & Simanˇcík, František. 2011. Concurrent Classification of EL Ontologies. Pages 305–320 of: The Semantic Web–ISWC 2011. Springer.

Kazakov, Yevgeny, Krötzsch, Markus, & Simancik, Frantisek. 2012. ELK Reasoner: Architecture and Evaluation. In: ORE.

REFERÊNCIAS 118 Knublauch, Holger. 2002. An agile development methodology for knowledge-based systems including a Java framework for knowledge modeling and appropriate tool support. Ph.D. thesis, Universität Ulm.

Koivunen, Marja Riitta, & Miller, Eric. 2001. W3c semantic web activity. Semantic Web Kick-Off in Finland, 27–44.

Lee, Dennis, de Keizer, Nicolette, Lau, Francis, & Cornet, Ronald. 2014. Literature review of SNOMED CT use. Journal of the American Medical Informatics Association,21(e1), e11–e19. Lemaignan, Severin, Siadat, Ali, Dantan, J-Y, & Semenenko, Anatoli. 2006. MASON: A proposal for an ontology of manufacturing domain. Pages 195–200 of: Distributed Intelligent Systems: Collective Intelligence and Its Applications, 2006. DIS 2006. IEEE Workshop on. IEEE.

Lenat, Douglas B. 1995. CYC: A large-scale investment in knowledge infrastructure. Communications of the ACM,38(11), 33–38.

Leuf, Bo, & Cunningham, Ward. 2001. The Wiki way: collaboration and sharing on the Internet. Lin, Jun, Lin, Chan Chou, Cleland-Huang, Jane, Settimi, Raffaella, Amaya, Joseph, Bedford, Grace, Berenbach, Brian, Khadra, Oussama Ben, Duan, Chuan, & Zou, Xuchang. 2006. Poirot: A distributed tool supporting enterprise-wide automated traceability. Pages 363–364 of:

Requirements Engineering, 14th IEEE International Conference. IEEE.

Malheiros, Yuri, & Freitas, Fred. 2014. A Method to Develop Description Logic Ontologies Iteratively with Automatic Requirement Traceability. Pages 646–658 of: Informal Proceedings of the 27th International Workshop on Description Logics, Vienna, Austria, July 17-20, 2014. Manning, Christopher D., Surdeanu, Mihai, Bauer, John, Finkel, Jenny, Bethard, Steven J., & McClosky, David. 2014. The Stanford CoreNLP Natural Language Processing Toolkit. Pages 55–60 of: Proceedings of 52nd Annual Meeting of the Association for Computational

Linguistics: System Demonstrations.

McGuinness, Deborah L, & Van Harmelen, Frank. 2004. OWL web ontology language overview. W3C recommendation,10(10), 2004.

Mizoguchi, Riichiro. 1998. A step towards ontological engineering. Pages 24–31 of: 12th National Conference on AI of JSAI.

Motik, Boris, Grau, Bernardo Cuenca, Horrocks, Ian, Wu, Zhe, Fokoue, Achille, & Lutz, Carsten. 2009. OWL 2 Web Ontology Language: Profiles. W3C recommendation,27, 61. Myers, Eugene W. 1986. An O(ND) Difference Algorithm and Its Variations. Algorithmica, 1(1-4), 251–266.

Noy, Natalya F., & McGuinness, Deborah L. 2001 (March). Ontology Development 101: A Guide to Creating Your First Ontology. Tech. rept.

Pan, Jeff Z, Matentzoglu, Nico, Jay, Caroline, Vigo, Markel, & Zhao, Yuting. 2017.

Understanding Author Intentions: Test Driven Knowledge Graph Construction. Pages 1–26 of: Reasoning Web: Logical Foundation of Knowledge Graph Construction and Query Answering. Springer.

REFERÊNCIAS 119 Patel-Schneider, Peter F., Hayes, Patrick, & Horrocks, Ian. 2004 (February). OWL Web Ontology Language Semantics and Abstract Syntax. W3C Recommendation. W3C. Published online on February 10th, 2004 at http://www.w3.org/TR/2004/REC-owl-semantics-20040210/.

Pinheiro, Francisco AC. 2004. Requirements Traceability. Pages 91–113 of: Perspectives on Software Requirements. Springer.

Prud’Hommeaux, Eric, Seaborne, Andy, et al. . 2008. SPARQL query language for RDF. W3C recommendation,15.

Ramesh, Bala, Stubbs, Lt Curtis, Edwards, Michael, & Powers, Timothy. 1995. Lessons learned from implementing requirements traceability. Crosstalk–Journal of Defense Software

Engineering,8(4), 11–15.

Rector, Alan L. 2003. Modularisation of domain ontologies implemented in description logics and related formalisms including OWL. Pages 121–128 of: Proceedings of the 2nd international conference on Knowledge capture. ACM.

Ren, Yuan, Parvizi, Artemis, Mellish, Chris, Pan, Jeff Z, Van Deemter, Kees, & Stevens, Robert. 2014. Towards competency question-driven ontology authoring. Pages 752–767 of: European Semantic Web Conference. Springer.

Rogers, J, & Rector, A. 1996. The GALEN ontology. Medical Informatics Europe (MIE 96), 174–178.

Saiedian, Hossein, Kannenberg, Andrew, & Morozov, Serhiy. 2013. A streamlined,

cost-effective database approach to manage requirements traceability. Software Quality Journal, 21(1), 23–38.

Schmidt-Schauß, Manfred, & Smolka, Gert. 1991. Attributive concept descriptions with complements. Artificial intelligence,48(1), 1–26.

Sedano, FJ Farfán, Cuadrado, M Terrón, Rebolledo, EM García, Clemente, Yolanda Castellanos, Balazote, Pablo Serrano, & Delgado, Ángel Gómez. 2009. Implementation of SNOMED CT to the medicines database of a general hospital. Studies in health technology and informatics,148, 123–130.

Sergot, Marek. 1984. New Horizons in Educational Computing. New York, NY, USA: Halsted Press.

Skuce, Douglas. 1995. Conventions for reaching agreement on shared ontologies. In: Proceedings of the 9th Knowledge Acquisition for Knowledge Based Systems Workshop. Spackman, Kent A, Dionne, Robert, Mays, Eric, & Weis, Jason. 2002. Role grouping as an extension to the description logic of Ontylog, motivated by concept modeling in SNOMED. Page 712 of: Proceedings of the AMIA Symposium. American Medical Informatics Association. Staab, Steffen, Studer, Rudi, Schnurr, Hans-Peter, & Sure, York. 2001. Knowledge Processes and Ontologies. IEEE Intelligent Systems,16(1), 26–34.

Suárez-Figueroa, Mari Carmen. 2010. NeOn Methodology for building ontology networks: specification, scheduling and reuse. Ph.D. thesis, Informatica.

REFERÊNCIAS 120 Suarez-Figueroa, Mari Carmen, Gomez-Perez, Asuncion, & Fernandez-Lopez, Mariano. 2012. The NeOn methodology for ontology engineering. Pages 9–34 of: Ontology engineering in a networked world. Springer.

Sure, York, Erdmann, Michael, Angele, Jürgen, Staab, Steffen, Studer, Rudi, & Wenke, Dirk. 2002. OntoEdit: Collaborative Ontology Development for the Semantic Web. Pages 221–235 of: Proceedings of the First International Semantic Web Conference on The Semantic Web. ISWC ’02. London, UK, UK: Springer-Verlag.

Sure, York, Staab, Steffen, & Studer, Rudi. 2004. On-to-knowledge methodology (OTKM). Pages 117–132 of: Handbook on ontologies. Springer.

Uschold, Mike, & Gruninger, Michael. 1996. Ontologies: Principles, methods and applications. Knowledge Engineering Review,11, 93–136.

W3C. 2009. OWL 2 Web Ontology Language Document Overview.

Wiegers, K., & Beatty, J. 2013. Software Requirements. Developer Best Practices. Pearson Education.

Wieringa, Roel. 1995. An Introduction to Requirements Traceability.

Winkler, Stefan, & Pilgrim, Jens. 2010. A survey of traceability in requirements engineering and model-driven development. Software and Systems Modeling (SoSyM),9(4), 529–565.

Winkler, William E. 1990. String Comparator Metrics and Enhanced Decision Rules in the Fellegi-Sunter Model of Record Linkage. Pages 354–359 of: Proceedings of the Section on Survey Research.

Zemmouchi-Ghomari, Leila, & Ghomari, Abdessamed Réda. 2013. Translating Natural Language Competency Questions into SPARQLQueries: A Case Study. Pages 81–86 of: WEB 2013, The First International Conference on Building and Exploring Web Based Environments.

122 122 122

A

Dados dos Experimentos e Estudos de Caso

A.1 Axiomas Escolhidos para Testar o Verificador

AllergenClass v Substance ↵A.1

DrugOrMedicament v Substance ↵A.2

AminoAcidSupplement v ProteinSupplementation ↵A.3

SynovialStructureO f Limb v LimbStructure u RegionalSynovialStructure ↵A.4

CongenitalAnomalyO f BodyCavity ⌘ CongenitalAnomalyO f Trunk u Disease

u ((9associatedMorphology.CongenitalAnomaly) u (9associatedMorphology.DevelopmentalAbnormality) u (9 f indingSite.BodyCavityStructure) u (9occurrence.Congenital)) u (9occurrence.Congenital) ⌦ A.5 Dysplasia v GrowthAlteration u Lesion ↵A.6

A.1. AXIOMAS ESCOLHIDOS PARA TESTAR O VERIFICADOR 123