{"id":18485111,"url":"https://github.com/weso/protegeshex","last_synced_at":"2025-07-23T03:04:19.905Z","repository":{"id":154017473,"uuid":"233775365","full_name":"weso/protegeShEx","owner":"weso","description":"Protege plugin for Shape Expressions","archived":false,"fork":false,"pushed_at":"2021-03-30T10:42:28.000Z","size":81437,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-09T15:21:09.214Z","etag":null,"topics":["protege","protege-plugin","shape-expressions","shex"],"latest_commit_sha":null,"homepage":"http://www.weso.es/protegeShEx/","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/weso.png","metadata":{"files":{"readme":"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":"2020-01-14T06:47:37.000Z","updated_at":"2024-02-09T20:16:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"bc8ae988-6b5a-43a9-b438-15d9d2ed5b05","html_url":"https://github.com/weso/protegeShEx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/weso/protegeShEx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weso%2FprotegeShEx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weso%2FprotegeShEx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weso%2FprotegeShEx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weso%2FprotegeShEx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weso","download_url":"https://codeload.github.com/weso/protegeShEx/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weso%2FprotegeShEx/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266608969,"owners_count":23955545,"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-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["protege","protege-plugin","shape-expressions","shex"],"created_at":"2024-11-06T12:44:20.189Z","updated_at":"2025-07-23T03:04:19.891Z","avatar_url":"https://github.com/weso.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# protegeShEx - Protégé plugin for ShEx\n\u003cimg src=\"https://img.shields.io/badge/work-inProgress-green\" alt=\"size\"/\u003e\n\nThis plugin adds [ShEx](http://shex.io/) features to the [Protégé](https://protege.stanford.edu/) editor in order to allow the users to validate their ontologies using ShEx. To do that, this plugin incorporate [YASHE](http://www.weso.es/YASHE/) editor, offering a better experience to the users.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/weso/protegeShEx/blob/master/docs/protegeShExPlugin.png\" alt=\"size\"/\u003e\n\u003c/p\u003e\n\n\n## Use the plugin\n1. Get a copy of the example code:\n\n        git clone https://github.com/weso/protegeShEx.git\n        \n2. Change into the protegeShEX directory.\n\n3. Type mvn clean package.  On build completion, the \"target\" directory will contain a protege.plugin.examples-${version}.jar file.\n\n4. Copy the JAR file from the target directory to the \"plugins\" subdirectory of your Protege distribution.\n\nAs YASHE is built in JavaScript  we use the JavaFX library in order to re-use YASHE code. This library doesn´t work at all with protege at the moment ([more info](http://protege-project.136.n4.nabble.com/ShEx-Editor-Plugin-td4673267.html)) and while we look for another more elegant solution we need to do the following steps:\n\n 5. Change into Protege/conf directory\n \n 6. Open in a text editor the config.xml file\n \n 7. Add the following line in the frameworkProperties:\n  \n        \u003cproperty name=\"org.osgi.framework.system.packages.extra\" \n        value=\"javax.xml.parsers,org.xml.sax,org.xml.sax.ext,org.xml.sax.helpers,javafx.collections,javafx.embed.swing,javafx.geometry,javafx.scene,javafx.scene.text,javafx.scene.layout,javafx.scene.paint,javafx.scene.web,javafx.application,javafx.beans.property,javafx.beans.value\"/\u003e \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweso%2Fprotegeshex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweso%2Fprotegeshex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweso%2Fprotegeshex/lists"}