{"id":16149049,"url":"https://github.com/julianmendez/gel","last_synced_at":"2025-08-22T05:33:30.960Z","repository":{"id":54044909,"uuid":"41864447","full_name":"julianmendez/gel","owner":"julianmendez","description":"Generalization algorithms for the description logics EL and extensions.","archived":false,"fork":false,"pushed_at":"2025-03-01T21:45:02.000Z","size":9834,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-08T23:41:55.303Z","etag":null,"topics":["generalization","java","jcel","owl-api","protege-plugin","tu-dresden"],"latest_commit_sha":null,"homepage":"https://julianmendez.github.io/gel/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julianmendez.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-03T14:30:35.000Z","updated_at":"2025-03-01T21:44:09.000Z","dependencies_parsed_at":"2024-11-01T22:33:40.878Z","dependency_job_id":"34e13142-c191-4954-b25a-7dd46bfb1be4","html_url":"https://github.com/julianmendez/gel","commit_stats":{"total_commits":127,"total_committers":4,"mean_commits":31.75,"dds":0.4645669291338582,"last_synced_commit":"b37dff8d18d01be7b4d4b7681ebe34ab13cdaaba"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/julianmendez/gel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianmendez%2Fgel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianmendez%2Fgel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianmendez%2Fgel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianmendez%2Fgel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julianmendez","download_url":"https://codeload.github.com/julianmendez/gel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianmendez%2Fgel/sbom","scorecard":{"id":541910,"data":{"date":"2025-08-11","repo":{"name":"github.com/julianmendez/gel","commit":"a637e4e0c89d6ecf58d87888ec05b9bd14eed14a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.6,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/15 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/julianmendez/gel/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/julianmendez/gel/ci.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":4,"reason":"6 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-6v67-2wr5-gvf4","Warn: Project is vulnerable to: GHSA-pr98-23f8-jwxv","Warn: Project is vulnerable to: GHSA-j288-q9x7-2f5v","Warn: Project is vulnerable to: GHSA-g6ph-x5wf-g337","Warn: Project is vulnerable to: GHSA-jcwr-x25h-x5fh","Warn: Project is vulnerable to: GHSA-vrpq-qp53-qv56"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T08:23:36.289Z","repository_id":54044909,"created_at":"2025-08-20T08:23:36.289Z","updated_at":"2025-08-20T08:23:36.289Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271590751,"owners_count":24786297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["generalization","java","jcel","owl-api","protege-plugin","tu-dresden"],"created_at":"2024-10-10T00:36:16.378Z","updated_at":"2025-08-22T05:33:30.537Z","avatar_url":"https://github.com/julianmendez.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"#  [Generalizations for the EL family](https://julianmendez.github.io/gel)\n\n[![build](https://github.com/julianmendez/gel/workflows/Java%20CI/badge.svg)](https://github.com/julianmendez/gel/actions)\n[![maven central](https://maven-badges.herokuapp.com/maven-central/de.tu-dresden.inf.lat.gel/gel/badge.svg)](https://search.maven.org/#search|ga|1|g%3A%22de.tu-dresden.inf.lat.gel%22)\n[![license](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0.txt)\n\nThis project implements generalization algorithms (role-depth bounded least common subsumer and most specific concept) for the description logics EL and extensions thereof.\n\n\n## Download\n\n* [Protégé plug-in](https://sourceforge.net/projects/latitude/files/gel/0.17.2/de.tu-dresden.inf.lat.gel-0.17.2.jar/download)\n* [The Central Repository](https://repo1.maven.org/maven2/de/tu-dresden/inf/lat/gel/)\n* as dependency\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ede.tu-dresden.inf.lat.gel\u003c/groupId\u003e\n  \u003cartifactId\u003egel\u003c/artifactId\u003e\n  \u003cversion\u003e0.17.2\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n\n## Developers\n\nOriginal Developer: [Andreas Ecke](https://lat.inf.tu-dresden.de/~ecke)\n\nAdditional Developer: [Julian Mendez](https://julianmendez.github.io)\n\n\n## Source code\n\nTo checkout and compile the project, use:\n\n```\n$ git clone https://github.com/julianmendez/gel.git\n$ cd gel\n$ mvn clean install\n```\n\nTo compile the project offline, first download the dependencies:\n\n```\n$ mvn dependency:go-offline\n```\n\nand once offline, use:\n\n```\n$ mvn --offline clean install\n```\n\nThe bundles uploaded to [Sonatype](https://oss.sonatype.org/) are created with:\n\n```\n$ mvn clean install -DperformRelease=true\n```\n\nand then:\n\n```\n$ cd gel/target\n$ jar -cf bundle.jar gel-*\n```\n\nThe version number is updated with:\n\n```\n$ mvn versions:set -DnewVersion=NEW_VERSION\n```\n\nwhere *NEW_VERSION* is the new version.\n\n\n## License\n\nThis software is distributed under the [Apache License Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.txt).\n\n\n## Release Notes\n\nSee [release notes](https://julianmendez.github.io/gel/RELEASE-NOTES.html).\n\n\n## Description\n\nThe GEL plugin for [Protégé](https://protege.stanford.edu/) implements the **least common subsumer** and **most specific concept** inferences for EL-based ontologies in Protégé. The current version of these generalizations works with ELH ontologies and uses [jcel](https://github.com/julianmendez/jcel) as underlying classifier.\n\n\n## Installation\n\nTo install, just download the jar-file (`de.tu-dresden.inf.lat.gel-`*version*`.jar`) and move it to the plugin folder of the Protégé directory. After restarting Protégé, you should find \"Least Common Subsumer\" and \"Most Specific Concept\" in the menu \"Window \u003e Views \u003e Ontology Views\". Just drag these somewhere onto the window and you should be ready to get started.\n\n\n## Use\n\nWhen you drop the \"Least Common Subsumer\" (lcs) view somewhere, you will get various options for the lcs. You can compute the least common subsumer of up to 8 concept descriptions. In the top of the lcs-view, you see these eight concepts, which are initialized with the top-concept \"Thing\". To change them, click on the edit-button on the right side. A window pops up, where you can enter an arbitrary EL-concept description. Clicking \"OK\" will change the corresponding field. On the left side of each of the eight concepts, you will see checkboxes. Only these concepts where the checkbox is checked will be used for the computation of the lcs. In the bottom part of the view, you can choose a maximum role-depth, which bounds the lcs, and wether the result should be simplified. A click on \"Compute Lcs\" will run the computation and the resulting concept description will pop up in a new window.\n\nFor the \"Most Specific Concept\" (msc), you have the same options (maximum role-depth and whether or not you want to simplify the result), but instead of several concept descriptions you can only choose a single individual in the top part of the view. A click on \"Compute Msc\" will run the computation of the most specific concept for that individual and the resulting concept description will pop up in a new window.\n\n\n## Contact\n\nIn case you need more information, please contact @julianmendez .\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjulianmendez%2Fgel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjulianmendez%2Fgel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjulianmendez%2Fgel/lists"}