APRImora: An Architecture Based on Semantic Web to Retrieve Information in Pattern Repositories

Software patterns are computing artifacts used to document knowledge that may be reused during software development process. There are several types of patterns, such as analysis, design, and architectural, among others. Design patterns are the most well known by designers, but many of them are described in books and scientific papers, a recurring way of documenting patterns that limits their reuse potential. Aiming to not only minimize this limitation but also provide ways of recovering contextualized knowledge in these patterns, the present paper presents the architecture APRImora, an extension based on Semantic Web of the Analysis Patterns Reuse Infrastructure (APRI). In this architecture, the patterns are documented by metadata defined as application profiles of the Dublin Core standard and stored in the RDF, allowing them to be discovered by search engines. The APRImora architecture helps designers discover and reuse software patterns based on semantic relations, which favors their dissemination and reuse.

[1]  F. Monteiro Web semântica e repositórios digitais educacionais na área de saúde : uma modelagem com foco no objetivo de aprendizagem para refinar resultados de busca , 2013 .

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Tim Berners-Lee,et al.  Linked Data - The Story So Far , 2009, Int. J. Semantic Web Inf. Syst..

[4]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[5]  Jugurta Lisboa Filho,et al.  An Infrastructure Oriented for Cataloging Services and Reuse of Analysis Patterns , 2011, Business Process Management Workshops.

[6]  David Martin Semantic Web Services , 2018, Encyclopedia of Database Systems.

[7]  Clodoveu A. Davis,et al.  Local Spatial Data Infrastructures Based on a Service-Oriented Architecture , 2005, GeoInfo.

[8]  Frank van Harmelen,et al.  A semantic web primer , 2004 .

[9]  J. Araújo,et al.  Analysis Patterns Specifications : Filling the Gaps , 2003 .

[10]  Jugurta Lisboa Filho,et al.  A Dublin core application profile for documenting analysis patterns in a reuse infrastructure , 2013, Int. J. Metadata Semant. Ontologies.

[11]  Jugurta Lisboa Filho,et al.  APRImora: A Semantic Architecture for Patterns Reuse , 2015, SEKE.

[12]  Jugurta Lisboa Filho,et al.  A Machine-Processable Dublin Core Application Profile to Analysis Patterns to provide Linked Data , 2012, Dublin Core Conference.

[13]  Jugurta Lisboa Filho,et al.  DC2AP Metadata Editor: A Metadata Editor for an Analysis Pattern Reuse Infrastructure , 2013, CAiSE Forum.

[14]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[15]  Jugurta Lisboa Filho,et al.  DC2DP: A Dublin Core Application Profile to Design Patterns , 2014, ICEIS.

[16]  Tim Berners-Lee,et al.  Linked data , 2020, Semantic Web for the Working Ontologist.

[17]  Tran Cao Son,et al.  Semantic Web Services , 2001, IEEE Intell. Syst..

[18]  Douglas Nebert,et al.  Developing Spatial Data Infrastructures: The SDI Cookbook , 2001 .