The Bigraph Model Provider is a Java library designed for native bigraphical applications that are based on so-called world models.
This library offers a set of standardized interfaces for querying, managing and integrating bigraphical models (e.g., spatial/location models), making it easy to connect with various data sources and sinks.
- Unified Interface for Bigraph Management: A simple interface for querying and managing bigraphical models.
- Custom Provider Support: Create custom providers by subclassing specific abstract classes or interfaces for specialized bigraph data handling needs.
- Data Source Integration: Attach providers to various data access technologies, including databases, web services, message queues, protocols, or other data storage and retrieval solutions.
- Composable Model Providers: Modular design is supported by combining smaller models into larger, complex structures. Finally, to create large world models.
The Bigraph Model Provider library supports querying, and storing of bigraphical models. Bigraphical models are expressive graph models, which can represent, for example, complex system designs or interactions of agent behavior. The generic, extensible class hierarchy of this library that allows users to integrate a wide range of data sources.
Providers come in different flavors:
- Signatures (Syntax): They specify the types and constraints of a bigraphical model.
- Host Bigraphs (Data): Allow for the representation of individual bigraph instances.
- Rules (Behavior): Define constrained transformations applied to bigraphs.
- Composites: Some model providers can even be composed to construct larger models from smaller sub-models.
Technically, all providers are signature providers since every bigraphical model (e.g., a rule, or a host bigraph) is specified over a signature.
Maven Configuration
<dependency>
<groupId>org.bigraphs.model.provider</groupId>
<artifactId>model-provider-core</artifactId>
<version>1.2.2</version>
</dependency>| 4x4 Diagonal Bi-Grid | 5x5x5 3-dimensional Bi-Grid |
|---|---|
![]() |
![]() |
Execute the following goals to run the build:
$ mvn clean installThe *.jar can be found inside the ./target/ folder of this project.
The dependency will be also installed in the local Maven repository and
can be used in other projects by following the instruction given above
This library is Open Source software released under the Apache 2.0 license.

