Code Monkey home page Code Monkey logo

registry-core's People

Contributors

der avatar marqh avatar simonoakesepimorphics avatar sleeper-service avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

registry-core's Issues

Notification level 1 : internal notification

Sent to every role

  • admin : overall vision
  • submitter : only on what he submitted

About changes on content and structure. Every change is to be notified

Add the possibility for a user to refine what notification he will receive

Notification message : URI, who, what, when ?

-> dev needed

Coherence / matching Tests

Hinting mechanism generating warnings if a prefLabel, description etc... is already being used

  • in the same register
  • throughout the registry

Triggered

  • when editing an item
  • when doing bulk upload ?

Questions :
capacity to upload to upload new 'test suite' VS hardcoded set of tests run everytime

Dev : needed both for back-end and GUI (hinting)

Graphic charter :have a different template according to the registers 'categories'

Target is the main template (the page body, not the rendering of each register content)

Allow to have a different template according to the registers 'categories'
Example:

  • geology -> a graphic charter
  • water -> another graphic charter

Idea

  • graphic charter to be used defined on a register by register basis or by category
  • in velocity template (s) VS modification in the GUI (like loading a Drupal theme)

-> Dev: needed

  • Each template (graphic charter based) should be available on the server
  • And admin shall define (point to) which template to be used

modify structure for all entities of a register

provide a way to modify the structure or the values for all entries without doing them one by one. (ex: typing them all with an additional class) without a export-reimport loop.

  • Dev needed.

Label for humans on the register content

Why : not everyone understands skos, rdfs, rdf properties name. especially if we also take into account multilingual context

Expected behaviour example for skos:prefLabel
EN: Main denomination
FR: Libellé

How:

  • solution A via properties file as well to support i18n (xPath / traduction) -> quick & dirty
  • solution B : define an ad'hoc ontology / register (mimic what's done for links: https://data.geoscience.fr/ncl/system/links) and have the Velocity and Java use it

-> Dev needed. Solution B looks more realistic to us

define which role can access which status

To administrate the registry, we need to define correspondence between roles and status for accessible registres. Maybe on the conf level.

  • dev needed: need extension on the permission module?

workflow metrics

Need for workflow metrics

  • ex: amount of days between update proposal by a submitter on a registerItem and its validation

-Dev needed

images/ depictions

Need to visualize picture if a url is included in the description of registre/entry via properties such as foaf:depiction.

dev needed in frontend. simple

send comment button

need for a send comment button about a register or an entity

  • dev needed in frontend. simple

Register lifeCycle

Keep Experimental and Stable status even if we add our own entries.
They don't re-appear if recreated manually in the lifeCycle register

-> dev : looks like a code change

template or adding a new register entity

When adding a register entry, Need for an empty template with 'mandatory' properties awaiting values in the form, and a list optional ones proposed

dev needed:
- on the GUI level
- validation

ideas: -stating the properties template so that the GUI knows what to display

  • using SPARQL query to check the existing payload

Register import: ''Stream already closed...'

Under advanced\import
When uploading a new register (csv, ttl,...) for replacement
The response immediatly received is 'Steam already closed...'

Solution : only works propertly uploading nQuad (with all metadata)

ror file as defined in INSPIRE

Dynamically generate .ror files as specified by INSPIRE group on register federation:

  • registry ror file
  • ror descriptor for each register you want to share in the federation.

More details and example files here: https://ies-svn.jrc.ec.europa.eu/projects/inspire-registry/wiki/Registry_federation_requirements

Running examples (hand-made for BRGM registry)

Idea would be to have the required 'descriptors' natively included in the description of the registry and the registers -> no more need for static files but need to have a new 'download format' (like RDF/XML.ROR) that triggers the required response/serialization

Internationalization

Properties file to allow translate the GUI (we need French :) )
-> dev to be done for i18n

dashboard

A need for dashboard:

  • On the global level (new entry page)

  • For a giver register

  • dev needed

Registry federation

As it has been discussed the registry federation works only with namespace forwarding and delegated register. The Registry federation as described in here doesn't work as intended.

Having the functions described in this part of the wiki must be enough for our needs.
Do you need further information to see how this could be added

Notification level 2 : 'external' involving Kafka or other standard protocol

Allow a user (machine, human) to subscribe to a notification system (a Kafka topic for example) and receive the corresponding notifications.
a notification stream (Kafka topic for exmaple):

  • by register
  • at a whole registry

There is no JENA plugin yet for Change Data Capture as opposed to what we have for relational DB.
But there is an existing process notification sytem in ldregistry loggin each request. This would be a good starting point.
Building on process notification, it should be straightforward to have a Kafka module

Note

  • Epimorphics is working on the Kafka topic on his side
  • BRGM is investing on a Kafka based notification system for its information flows

Diff between 2 versions

No direct ability to have a diff between 2 versions.
In the current version, only links between different version are encoded in metadata items.

  • Dev needed

V 2.0 release

Need to have an official V2.0 release (still Tomcat 7).

  • dev: apparently no blocking factor for a 2.0 release still Tomcat 7

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.