declare-repo

Social Repository for Storing and Sharing Declare Process Models for Primarily Model Reuse and Benchmarking Purposes

https://github.com/bartosz-ziolkowski/declare-repo

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.6%) to scientific vocabulary

Keywords

bpm business-process-management declarative-process-models declare-process-models process-modeling
Last synced: 6 months ago · JSON representation

Repository

Social Repository for Storing and Sharing Declare Process Models for Primarily Model Reuse and Benchmarking Purposes

Basic Info
  • Host: GitHub
  • Owner: bartosz-ziolkowski
  • License: apache-2.0
  • Language: JavaScript
  • Default Branch: main
  • Homepage: https://declare-repo.vercel.app
  • Size: 1.75 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
bpm business-process-management declarative-process-models declare-process-models process-modeling
Created over 1 year ago · Last pushed 12 months ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

Declare Repository DOI

A web-based repository for storing, sharing and analyzing DECLARE process models.

Repository Overview

Overview

Declare Repository is a comprehensive platform designed to facilitate the storage, sharing, and analysis of declarative process models expressed in DECLARE language. The repository aims to promote model reuse and enable benchmarking capabilities within the declarative process modeling community.

Features

  • Model Management

    • Upload and store DECLARE process models in multiple formats (.decl, .txt, .png)
    • Browse and search stored models
    • Filter models based on various metrics and characteristics
    • Download models for reuse
  • Metric Analysis

    • Automatic calculation of initial classifiers:
    • Size
    • Density
    • Constraint Variability
    • Number of Activities
    • Number of Constraints
    • Separability
    • Semantic Redundancy
    • Consistency
    • Purpose
    • Application Domain
  • API Integration

    • RESTful API for programmatic access
    • Comprehensive API documentation via Swagger UI
    • Secure authentication and authorization

Technology Stack

  • Frontend: Next.js, React
  • Backend: Next.js API routes
  • Database: MongoDB
  • Cloud Services:
    • AWS S3 for file storage
    • AWS EC2 for metric computation
  • Deployment: Vercel

Getting Started

Prerequisites

  • Node.js 14.x or higher
  • MongoDB
  • AWS account for S3 and EC2 services

Installation

  1. Clone the repository: bash git clone https://github.com/yourusername/declare-repo.git

  2. Install dependencies: bash cd declare-repo npm install

  3. Configure environment variables: bash cp .env.example .env.local Edit .env.local with your configuration values

  4. Run the development server: bash npm run dev

Usage

  1. Visit https://declare-repo.vercel.app/
  2. Register an account to upload and manage models
  3. Browse existing models or upload new ones
  4. Use the filtering system to find specific models
  5. Download models or analyze their classifiers

API Documentation

Full API documentation is available at https://declare-repo.vercel.app/api-docs

API Documentation

Browser Support

  • Chrome 64+
  • Edge 79+
  • Firefox 67+
  • Opera 51+
  • Safari 12+

Release Information

Official Release Date: January 16, 2025

The Declare Repository was officially released on January 16, 2025. Since then, it has been empowering the declarative process modeling community with tools for efficient storage, sharing, and analysis of DECLARE process models. Explore the platform, contribute to its growth, and make the most of this innovative repository!

Contributing

We welcome contributions to improve the Declare Repository. Please follow these steps:

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Open a Pull Request

License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

Contact

For questions and support, please open an issue in the GitHub repository.

Acknowledgments

This project was developed as part of a Master's thesis at the Section for Software Systems Engineering, Department of Applied Mathematics and Computer Science, at the Technical University of Denmark (DTU).

Project Supervisors: - Andrey Rivkin - Assistant Professor (Tenure track), Section for Software Systems Engineering, Department of Applied Mathematics and Computer Science, Technical University of Denmark - Ekkart Kindler - Associate Professor, Section for Software Systems Engineering, Department of Applied Mathematics and Computer Science, Technical University of Denmark

Their invaluable guidance, thoughtful feedback, and dedicated support during weekly meetings were instrumental in shaping this research and ensuring its successful completion.

Owner

  • Name: Bartosz Ziółkowski
  • Login: bartosz-ziolkowski
  • Kind: user
  • Location: Copenhagen

GitHub Events

Total
  • Release event: 1
  • Public event: 1
  • Push event: 17
Last Year
  • Release event: 1
  • Public event: 1
  • Push event: 17

Issues and Pull Requests

Last synced: 12 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

package-lock.json npm
  • 957 dependencies
package.json npm
  • @types/node 22.7.5 development
  • @types/react 18.3.11 development
  • eslint ^8 development
  • eslint-config-next 14.2.15 development
  • postcss ^8 development
  • tailwindcss ^3.4.1 development
  • @aws-sdk/client-s3 ^3.670.0
  • @aws-sdk/client-secrets-manager ^3.693.0
  • @aws-sdk/client-ssm ^3.699.0
  • @aws-sdk/s3-request-presigner ^3.670.0
  • @reduxjs/toolkit ^2.2.8
  • @studio-freight/lenis ^1.0.42
  • @vercel/analytics ^1.3.1
  • aws-sdk ^2.1692.0
  • bcryptjs ^2.4.3
  • bootstrap ^5.3.3
  • bufferutil ^4.0.8
  • commander ^12.1.0
  • dotenv ^16.4.5
  • formidable ^3.5.1
  • framer-motion ^11.11.7
  • gsap ^3.12.5
  • install ^0.13.0
  • katex ^0.16.11
  • mongoose ^8.7.1
  • next 14.2.15
  • next-auth ^4.24.8
  • next-connect ^1.0.0
  • next-swagger-doc ^0.4.1
  • npm ^10.9.0
  • react ^18
  • react-dom ^18
  • react-hot-toast ^2.4.1
  • react-js-pagination ^3.0.3
  • react-katex ^3.0.1
  • react-latex-next ^3.0.0
  • react-redux ^9.1.2
  • swagger-ui-react ^5.18.2
  • utf-8-validate ^6.0.5
  • util ^0.12.5
  • ws ^8.18.0