Nowadays, most of the information exchanged in Internet (particularly through social networks) is in the form of multimedia data. Each actor in Internet (individuals, enterprises, territorial communities, etc.) becomes producer and...
moreNowadays, most of the information exchanged in Internet (particularly through social networks) is in the form of multimedia data. Each actor in Internet (individuals, enterprises, territorial communities, etc.) becomes producer and consumer of contents. Development and increasing demand for multimedia data offer producers/consumers more choices and opportunities for sharing in collaborative environments. Nevertheless, social network platforms and other traditional collaborative environments present limitations regarding to enrich, extract semantics, and combine multimedia resources from different sources so to come up with a collective intelligence for effective and better recommendation, negotiation, notification, etc. Existing collaborative environments also have constraints in addressing the extremely increasing multimedia resources in the web by keeping mutual benefits in a win-win situation. They do not fully allow users to define their profiles and preferences, to publish or keep locally their resources, to have control over their resources according to predefined usage rules, and to have the benefits from collective knowledge. Keeping balance in terms of resource provision and consumption is another challenge to ensure the survival and reliability of the collaborative environments. In this context, Digital Ecosystems aim at creating a digital environment for interested participants that supports in-between cooperation and promotes collective knowledge sharing in order to provide mutual benefits, as a new way to handle collaboration in a distributed and heterogeneous environment. Thus, we propose a Digital Ecosystem for better management of multimedia contents ensuring the benefits of all its participants. The objective is to create a digital environment for interested participants that support in-between cooperation and promote collective knowledge sharing in order to provide mutual benefits, as a new way to handle collaboration in a distributed and heterogeneous environment. Digital Ecosystems are often described as complex systems in which several entities exist and interact. To model and develop such complex systems, modeling languages and frameworks are required. Multi-Agent Systems (MASs) have received much attention in recent years because of their advantages on modeling complex distributed systems. However, in the context of Digital Ecosystems, there is still a need for comprehensive modeling language and framework to represent the entities and also facilitate the development process. Moreover, the development of MAS-based Digital Ecosystems remains a complicated task, which demands time and special programming skills. Thus, there is a need for proposing modeling languages and methodologies that support easy and quick way of development and also reduce the overall complexity of developing process. The first contribution of this work regards to Digital Ecosystems modeling. We propose an ontological model based on MAS concepts, called MAS2DES-Onto, which meets the requirements of MASs and Digital Ecosystems. It provides a clear representation of agent concepts and relationships to support the modeling of agents' behavior, knowledge, rule, etc. MAS2DES-Onto consists of five modules to represent all the essential aspects of agents in the context of MAS-based Digital Ecosystems: Structure, Species, Reasoning, Interaction, and System. The second contribution is related to the development process of Digital Ecosystems. We propose a framework, called Onto2MAS, for easy and quick development of MAs-based Digital Ecosystems. This framework enables developers an automatic and rapid generation of MAs-based Digital Ecosystems, based on the ontological model. The framework has three components (Designer, Generator, and Deployer) to support the designing, generating, and deployment processes of the development. Onto2MAS also provides a language, called OJ, which is a simplified language to help the developer in the process of specifying end-user requirements. To demonstrate the efficiency of our approach, we also present the results of experimental tests that we conducted with a first implementation of Onto2MAS, called OnToJade. It is developed with well-known platforms, such as JADE, Jena, Java, and Protégé Editor. Finally, we provide a MultiMedia Digital Ecosystem (MMDES) as a new environment of collaboration and sharing of multimedia contents generated from MAS2DES-Onto and using Onto2MAS framework. We show how particular requirements of MMDES (such as multimedia resources management, knowledge and query management, contribution of participants for multimedia resources, and ensuring balance of the ecosystem) are handled. The first version of MMDES implementation is deployed on a mobile platform.