Git Product home page Git Product logo

emh-exist-glossary's Introduction

EasyMetaHub Glossary for an eXist-db project

Introduction

This application is a SKOS glossary manager and faceted search application that can manage multiple glossaries. It is intended for organizations that need to manage one or more glossaries.

There a many projects out there that do not require the power of MarkLogic and the licensing fees for it as well.
http://history.state.gov is one such project. It has been using eXist-db as its hosting platform.

It was created as an easily customizable search application. It abstracts out the common code for faceted search and gives an easy development interface to customize for uses other than a glossary manager.

About the author

Loren Cahlander is the creator of this tool and the sister glossary application for MarkLogic.

Consulting

EasyMetaHub is available for consulting in developing your own customization of this tool.

Development

Requirements

Building

In the root directory of the application run:

gradle buildXAR

The build is in the build directory.

Customization

The customizations for this project template are in:

  • src/main/xquery/modules/custom/custom.xqm
  • src/main/resources/collection.xconf
  • src/main/polymer/src/emh-accelerator-app/result-item.js

Basic installation and getting started is here:

Download version 5 of eXist-db following the instructions here: http://exist-db.org/exist/apps/doc/basic-installation

Version 5 of eXist-db is required for the faceting feature.

The initial view when you open your browser to http://localhost:8080 is:

images/eXist-start.png

Click login and usee the username admin with no password.

images/login.png

You will then see the page

images/launcher-1.png

Select the 'Package Manager'

images/package-manager.png

Click on 'Upload' and select emh-glossary-0.8.0.xar

images/package-upload.png

The EMH Glossary shows up in the installed list.

images/package-manager-2.png

Close the dialog and you will get this:

images/emh-glossary-00.png

Type Galaxy in the search bar.

images/emh-glossary-01.png

You can then select a facet to narrow the search results. You can also expand a result item by selecting Show Details

images/emh-glossary-02.png

If you select one of the buttons for Related, Broader, or Narrower, then you will be hyperlinked to that Concept

images/emh-glossary-03.png

Authentication and Authorization

This glossary manager in searchable as a guest. In order to manage the glossaries, then you need to go the the Administration screen. Click on HELLO GUEST.

images/emh-glossary-04.png

This page shown the user as logged in.

images/emh-glossary-05.png

Click on the username to get details of the user.

images/emh-glossary-06.png

The details about the user show up in a dialog, including the groups that the user is part of.

images/emh-glossary-07.png

Administration

In order to go to the administration screen, you need to be logged in as part of the emh group and click on the gear icon.

images/emh-glossary-08.png

This page shows the list of glossaries that are loaded and the ability to load more glossaries.

images/emh-glossary-10.png

You can delete a glossary by clicking on the trash can by the name. You can add glossaries by uploading RDF files containing either SKOS or SKOS-XL.

Sample glossaries can be found here: https://github.com/easymetahub/emh-exist-glossary/tree/master/samples

Click on the chevron next tothe Administration header to return the the search page.

Donation

If you find this template application useful, then I would appreciate a contribution to the development through PayPal to [email protected]

emh-exist-glossary's People

Contributors

dependabot[bot] avatar lcahlander avatar snyk-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

emh-exist-glossary's Issues

admin view keeps loading and does not complete

Hi! I wanted to try this very promising app to view my SKOS vocabulary. When I log into the admin pane the index page returns this error
Uncaught DOMException: Failed to execute 'define' on 'CustomElementRegistry': the name "vaadin-lumo-styles" has already been used with this registry
at http://localhost:8080/exist/apps/emh-glossary/admin/node_modules/@vaadin/vaadin-lumo-styles/version.js:8:16

and keeps trying to load remaining white.
user is in the emh group and all the rest works wonderfully. Thanks a lot!
Screenshot 2022-12-20 at 16 21 38

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.