A Semantic Metadata Enrichment Software Ecosystem based on Metadata and Affinity Models

Full Text (PDF, 1814KB), PP.1-13

Views: 0 Downloads: 0


Ronald Brisebois 1,* Alain Abran 1 Apollinaire Nadembega 2

1. École de technologie supérieure, University of Quebec, Montreal, Canada

2. Network Research Lab., University of Montreal, Montreal, Canada

* Corresponding author.

DOI: https://doi.org/10.5815/ijitcs.2017.08.01

Received: 22 Feb. 2017 / Revised: 5 Apr. 2017 / Accepted: 9 May 2017 / Published: 8 Aug. 2017

Index Terms

Metadata, metadata enrichment, metadata model, ontology, semantic metadata enrichment, software ecosystem


Information systems need to be more flexible and to allow users to find content related to their context and interests. Metadata harvesting and metadata enrichments could represent a way to help users to find content and events according to their interests. However, metadata are underused and represents an interoperability challenge. This paper presents a new framework, called SMESE, and the implementation of its prototypes that consists of its semantic metadata model, a mapping ontology model and a user interest affinity model. This proposed framework makes these models interoperable with existing metadata models. 
SMESE also proposes a decision support process supporting the activation and deactivation of software features related to metadata. To consider context variability into account in modeling context-aware properties, SMESE makes use of an autonomous process that exploits context information to adapt software behavior using an enhanced metadata framework. When the user chooses preferences in terms of system behavior, the semantic weight of each feature is computed. This weight quantifies the importance of the feature for the user according to their interests.
This paper also proposed a semantic metadata analysis ecosystem to support data harvesting according to a metadata model and a mapping ontology model. Data harvesting is coupled with internal and external enrichments. The initial SMESE prototype represents more than 400 millions of relationships (triplets). To conclude, this paper also presents the design and implementation of different prototypes of SMESE applied to digital ecosystems.

Cite This Paper

Ronald Brisebois, Alain Abran, Apollinaire Nadembega, "A Semantic Metadata Enrichment Software Ecosystem based on Metadata and Affinity Models", International Journal of Information Technology and Computer Science(IJITCS), Vol.9, No.8, pp.1-13, 2017. DOI:10.5815/ijitcs.2017.08.01


[1]J. Lacasta, J. Nogueras-Iso, G. Falquet, J. Teller, and F. J. Zarazaga-Soria, “Design and evaluation of a semantic enrichment process for bibliographic databases,” Data & Knowledge Engineering, vol. 88, pp. 94-107, 2013. doi:http://dx.doi.org/10.1016/j.datak.2013.10.001

[2]Junaid Rashid, and M. W. Nisar, “A Study on Semantic Searching, Semantic Search Engines and Technologies Used for Semantic Search Engines,” International Journal of Information Technology and Computer Science(IJITCS), vol. 8, no. 10, pp. 82-89, 2016. doi:http://dx.doi.org/10.5815/ijitcs.2016.10.10

[3]Hepsiba Mabel V, and J. Selwyn, “A Review on the Knowledge Representation Models and its Implications,” International Journal of Information Technology and Computer Science(IJITCS), vol. 8, no. 10, pp. 72-81, 2016. doi:http://dx.doi.org/10.5815/ijitcs.2016.10.09

[4]K. Manikas, and K. M. Hansen, “Software ecosystems – A systematic literature review,” Journal of Systems and Software, vol. 86, no. 5, pp. 1294-1306, 2013. doi:http://dx.doi.org/10.1016/j.jss.2012.12.026

[5]H. B. Christensen, K. M. Hansen, M. Kyng, and K. Manikas, “Analysis and design of software ecosystem architectures – Towards the 4S telemedicine ecosystem,” Information and Software Technology, vol. 56, no. 11, pp. 1476-1492, 2014. doi:http://dx.doi.org/10.1016/j.infsof.2014.05.002

[6]T. Shinozaki, Y. Yamamoto, and S. Tsuruta, “Context-based counselor agent for software development ecosystem,” Computing, vol. 97, no. 1, pp. 3-28, 2015. doi:http://dx.doi.org/10.1007/s00607-013-0352-y

[7]S. Jansen, and E. Bloemendal, "Defining App Stores: The Role of Curated Marketplaces in Software Ecosystems," Software Business. From Physical Products to Software Services and Solutions: 4th International Conference, ICSOB 2013, Potsdam, Germany, June 11-14, 2013. Proceedings, G. Herzwurm and T. Margaria, eds., pp. 195-206, Berlin, Heidelberg: Springer Berlin Heidelberg, 2013. doi:http://dx.doi.org/10.1007/978-3-642-39336-5_19

[8]S. Urli, M. Blay-Fornarino, P. Collet, S. Mosser, and M. Riveill, "Managing a Software Ecosystem Using a Multiple Software Product Line: A Case Study on Digital Signage Systems." pp. 344-351, 2014. doi:http://dx.doi.org/10.1109/SEAA.2014.23

[9]B. E. Albert, R. P. d. Santos, and C. M. L. Werner, "Software ecosystems governance to enable IT architecture based on software asset management." pp. 55-60, 2013. doi:http://dx.doi.org/10.1109/DEST.2013.6611329

[10]J. Musil, A. Musil, and S. Biffl, “Elements of software ecosystem early-stage design for collective intelligence systems,” in Proceedings of the 2013 International Workshop on Ecosystem Architectures, Saint Petersburg, Russia, 2013, pp. 21-25. doi:http://dx.doi.org/10.1145/2501585.2501590

[11]S. d. S. Amorim, E. S. D. Almeida, and J. D. McGregor, “Extensibility in ecosystem architectures: an initial study,” in Proceedings of the 2013 International Workshop on Ecosystem Architectures, Saint Petersburg, Russia, 2013, pp. 11-15. doi:http://dx.doi.org/10.1145/2501585.2501588

[12]T. Mens, M. Claes, P. Grosjean, and A. Serebrenik, "Studying Evolving Software Ecosystems based on Ecological Models," Evolving Software Systems, T. Mens, A. Serebrenik and A. Cleve, eds., pp. 297-326, Berlin, Heidelberg: Springer Berlin Heidelberg, 2014. doi:http://dx.doi.org/10.1007/978-3-642-45398-4_10

[13]R. dos Santos, P. , M. Esteves, S. , G. Freitas, and J. de Souza, “Using Social Networks to Support Software Ecosystems Comprehension and Evolution,” Social Networking, vol. 3, no. 2, pp. 108-118, 2014. doi:http://dx.doi.org/10.4236/sn.2014.32014

[14]M. P. Robillard, and R. J. Walker, "An Introduction to Recommendation Systems in Software Engineering," Recommendation Systems in Software Engineering, P. M. Robillard, W. Maalej, J. R. Walker and T. Zimmermann, eds., pp. 1-11, Berlin, Heidelberg: Springer Berlin Heidelberg, 2014. doi:http://dx.doi.org/10.1007/978-3-642-45135-5_1

[15]J.-G. Park, and J. Lee, “Knowledge sharing in information systems development projects: Explicating the role of dependence and trust,” International Journal of Project Management, vol. 32, no. 1, pp. 153-165, 2014. doi:http://dx.doi.org/10.1016/j.ijproman.2013.02.004

[16]S. L. Lim, P. J. Bentley, N. Kanakam, F. Ishikawa, and S. Honiden, “Investigating Country Differences in Mobile App User Behavior and Challenges for Software Engineering,” IEEE Transactions on Software Engineering, vol. 41, no. 1, pp. 40-64, 2015. doi:http://dx.doi.org/10.1109/TSE.2014.2360674

[17]B. Henderson-Sellers, C. Gonzalez-Perez, T. McBride, and G. Low, “An ontology for ISO software engineering standards: 1) Creating the infrastructure,” Computer Standards & Interfaces, vol. 36, no. 3, pp. 563-576, 2014. doi:http://dx.doi.org/10.1016/j.csi.2013.11.001

[18]D. Di Ruscio, R. F. Paige, A. Pierantonio, J. Hutchinson, J. Whittle, and M. Rouncefield, “Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure,” Science of Computer Programming, vol. 89, pp. 144-161, 2014. doi:http://dx.doi.org/10.1016/j.scico.2013.03.017

[19]A. H. Ghapanchi, C. Wohlin, and A. Aurum, “Resources contributing to gaining competitive advantage for open source software projects: An application of resource-based theory,” International Journal of Project Management, vol. 32, no. 1, pp. 139-152, 2014. doi:http://dx.doi.org/10.1016/j.ijproman.2013.03.002

[20]D. Lettner, F. Angerer, H. Prahofer, and P. Grunbacher, “A case study on software ecosystem characteristics in industrial automation software,” in Proceedings of the 2014 International Conference on Software and System Process, Nanjing, China, 2014, pp. 40-49. doi:http://dx.doi.org/10.1145/2600821.2600826

[21]A. Gawer, and M. A. Cusumano, “Industry Platforms and Ecosystem Innovation,” Journal of Product Innovation Management, vol. 31, no. 3, pp. 417-433, 2014. doi:http://dx.doi.org/10.1111/jpim.12105

[22]A. Rettinger, U. Losch, V. Tresp, C. D'Amato, and N. Fanizzi, “Mining the Semantic Web,” Data Min. Knowl. Discov., vol. 24, no. 3, pp. 613-662, 2012. doi:http://dx.doi.org/10.1007/s10618-012-0253-2

[23]Z. Jeremić, J. Jovanović, and D. Gašević, “Personal learning environments on the Social Semantic Web,” Semantic Web - Linked Data for science and education, vol. 4, no. 1, pp. 23-51, 2013. doi:http://dx.doi.org/10.3233/SW-2012-0058

[24]O. Khriyenko, and M. Nagy, "Semantic Web-driven Agent-based Ecosystem for Linked Data and Services." pp. 110-117, 2011

[25]F. Lécué, S. Tallevi-Diotallevi, J. Hayes, R. Tucker, V. Bicer, M. Sbodio, and P. Tommasi, “Smart traffic analytics in the semantic web with STAR-CITY: Scenarios, system and lessons learned in Dublin City,” Web Semantics: Science, Services and Agents on the World Wide Web, vol. 27–28, pp. 26-33, 2014. doi:http://dx.doi.org/10.1016/j.websem.2014.07.002

[26]L. D. Ngan, and R. Kanagasabai, “Semantic Web service discovery: state-of-the-art and research challenges,” Personal and Ubiquitous Computing, vol. 17, no. 8, pp. 1741-1752, 2013. doi:http://dx.doi.org/10.1007/s00779-012-0609-z

[27]K. A. Demir, “Multi-View Software Architecture Design: Case Study of a Mission-Critical Defense System,” Computer and Information Science, vol. 8, no. 4, pp. 12-31, 2015

[28]A. Aleti, B. Buhnova, L. Grunske, A. Koziolek, and I. Meedeniya, “Software Architecture Optimization Methods: A Systematic Literature Review,” IEEE Transactions on Software Engineering, vol. 39, no. 5, pp. 658-683, 2013. doi:http://dx.doi.org/10.1109/TSE.2012.64

[29]E. Ginters, M. Schumann, A. Vishnyakov, and S. Orlov, “Software Architecture and Detailed Design Evaluation,” Procedia Computer Science, vol. 43, pp. 41-52, 2015. doi:http://dx.doi.org/10.1016/j.procs.2014.12.007

[30]C. Yang, P. Liang, and P. Avgeriou, “A systematic mapping study on the combination of software architecture and agile development,” Journal of Systems and Software, vol. 111, pp. 157-184, 2016. doi:http://dx.doi.org/10.1016/j.jss.2015.09.028

[31]M. Oussalah, F. Bhat, K. Challis, and T. Schnier, “A software architecture for Twitter collection, search and geolocation services,” Knowledge-Based Systems, vol. 37, pp. 105-120, 2013. doi:http://dx.doi.org/10.1016/j.knosys.2012.07.017

[32]R. Capilla, A. Jansen, A. Tang, P. Avgeriou, and M. A. Babar, “10 years of software architecture knowledge management: Practice and future,” Journal of Systems and Software, vol. 116, pp. 191-205, 2016. doi:http://dx.doi.org/10.1016/j.jss.2015.08.054

[33]A. R. d. M. Neves, Á. M. G. Carvalho, and C. G. Ralha, “Agent-based architecture for context-aware and personalized event recommendation,” Expert Systems with Applications, vol. 41, no. 2, pp. 563-573, 2014. doi:http://dx.doi.org/10.1016/j.eswa.2013.07.081

[34]R. Brisebois, A. Abran, and A. Nadembega, “A Semantic Metadata Enrichment Software Ecosystem (SMESE) based on a Multi-platform Metadata Model for Digital Libraries,” Journal of Software Engineering and Applications (JSEA), vol. 10, pp. 370-405, 2017. doi:http://dx.doi.org/10.4236/jsea.2017.104022

[35]G. H. Alférez, V. Pelechano, R. Mazo, C. Salinesi, and D. Diaz, “Dynamic adaptation of service compositions with variability models,” Journal of Systems and Software, vol. 91, pp. 24-47, 2014. doi:http://dx.doi.org/10.1016/j.jss.2013.06.034

[36]K. Bontcheva, J. Kieniewicz, S. Andrews, and M. Wallis, “Semantic Enrichment and Search: A Case Study on Environmental Science Literature,” D-Lib Magazine, vol. 21, no. 1-2, pp. 1-18, 2015

[37]R. Krueger, D. Thom, and T. Ertl, “Semantic Enrichment of Movement Behavior with Foursquare-A Visual Analytics Approach,” IEEE Transactions on Visualization and Computer Graphics, vol. 21, no. 8, pp. 903-915, 2015. doi:http://dx.doi.org/10.1109/TVCG.2014.2371856

[38]C. Kunze, and R. Hecht, “Semantic enrichment of building data with volunteered geographic information to improve mappings of dwelling units and population,” Computers, Environment and Urban Systems, vol. 53, pp. 4-18, 2015. doi:http://dx.doi.org/10.1016/j.compenvurbsys.2015.04.002

[39]R. Fileto, V. Bogorny, C. May, and D. Klein, “Semantic enrichment and analysis of movement data: probably it is just starting!,” SIGSPATIAL Special, vol. 7, no. 1, pp. 11-18, 2015. doi:http://dx.doi.org/10.1145/2782759.2782763

[40]R. Fileto, C. May, C. Renso, N. Pelekis, D. Klein, and Y. Theodoridis, “The Baquara2 knowledge-based framework for semantic enrichment and analysis of movement data,” Data & Knowledge Engineering, vol. 98, pp. 104-122, 2015. doi:http://dx.doi.org/10.1016/j.datak.2015.07.010

[41]A. ANGJELI, “ISNI, For an worldwide Identification Ecosystem,” Institut National de l’Histoire de l’Art (INHA), 2016