{"id":22765149,"url":"https://github.com/averbis/hello-world-aggregated-pear","last_synced_at":"2025-07-02T12:32:50.250Z","repository":{"id":43731241,"uuid":"233614230","full_name":"averbis/hello-world-aggregated-pear","owner":"averbis","description":"Hello World example of an aggregated annotator bundled as a PEAR package","archived":false,"fork":false,"pushed_at":"2022-02-21T10:22:01.000Z","size":48,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-02T17:38:33.708Z","etag":null,"topics":["example","pear","uima"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/averbis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-13T14:26:48.000Z","updated_at":"2022-02-21T10:21:59.000Z","dependencies_parsed_at":"2022-08-21T22:20:14.480Z","dependency_job_id":null,"html_url":"https://github.com/averbis/hello-world-aggregated-pear","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/averbis/hello-world-aggregated-pear","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/averbis%2Fhello-world-aggregated-pear","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/averbis%2Fhello-world-aggregated-pear/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/averbis%2Fhello-world-aggregated-pear/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/averbis%2Fhello-world-aggregated-pear/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/averbis","download_url":"https://codeload.github.com/averbis/hello-world-aggregated-pear/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/averbis%2Fhello-world-aggregated-pear/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263140622,"owners_count":23419917,"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","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":["example","pear","uima"],"created_at":"2024-12-11T12:11:55.529Z","updated_at":"2025-07-02T12:32:50.211Z","avatar_url":"https://github.com/averbis.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# hello-world-aggregated-pear [![Build Status](https://travis-ci.com/averbis/hello-world-aggregated-pear.svg?branch=master)](https://travis-ci.com/averbis/hello-world-aggregated-pear)\n\nAn Apache UIMA Hello World Annotator aggregating two annotators bundled as a PEAR package.\n\nA PEAR package is a way of packaging text analysis components and their resources for use with the Apache UIMA\nframework. Every PEAR can contain additional Java libraries and UIMA knows how to keep PEARs separate from each\nother such that there are no problems if two different PEARs use incompatible versions of some library.\n\nThis project provides a minimal example how to build an aggregated analysis engine and how to bundle it as a self \ncontained UIMA PEAR package.\n\n## Build prerequisites\n\n- JDK 1.8 or later\n- Maven \n\n## Build instructions\n\n    mvn clean install\n\nThe Maven build process performs of the following steps:\n\n- Compile the two UIMA components `SimpleSentenceAnnotator` and SimpleTokenAnnotator` included in this project.\n- Generate a UIMA aggregate analysis engine descriptor (pipeline) using the `GenerateAggregateAnalysisDescriptor` class\n  included in this project. This pipeline becomes the top-level analysis component of the PEAR - i.e. what is executed\n  when the PEAR is invoked by UIMA.\n- Uses the Apache UIMA `PearPackagingMavenPlugin` to generate a PEAR file consisting of the two UIMA components included in this \n  project, all required dependencies (in particular the Averbis type system which is used by the components) and the \n  UIMA aggregate analysis engine descriptor generated in the previous step. The file is written to the `target` folder. \n- Executes the `PearPackageIntegrationTest` which uses Apache UIMA which temporarily installs the PEAR file, uses it to \n  process a sample document, and verifies that the expected `Token` and `Sentence` annotations have been created.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faverbis%2Fhello-world-aggregated-pear","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faverbis%2Fhello-world-aggregated-pear","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faverbis%2Fhello-world-aggregated-pear/lists"}