Giter Site home page Giter Site logo

client-suite's Introduction

The YUMA Media Annotation Client Suite
--------------------------------------

WARNING: The YUMA Annotation Client Suite is not yet completed. The documentation
below is PRELIMINARY DEVELOPER DOC! And not yet suitable for end users!
Please contact [email protected] for further details.

TODOs
-----
- Re-enable NER in the annotation edit form.
- 'Show on Google Maps' should be improved (auto-zoom to shape, etc.)
- Create a nicer icon for 'show on map'
- There is a strange character encoding problem. (Try adding a a tag with an 
  international character -> works -> reload the page -> character is messed up.)
- Map drawing tools: 'place marker' feature!
- Image tool: nice-up the colorpicker!
- Image tool: the tool panel/colorpicker needs to be DETACHABLE (right now, when the
  user wants to draw on the lower edge of the image, the panel slips off the screen and
  is no longer reachable...)
- JSON/SVG parsing is now in Core module. Refactor this! Base JSON parsing
  needs to stay in Core. Media-specific parts + SVG parsing belong into
  appropriate media module.
- Split parsing/serializing functionality into two separate classes.
- Clean up the services mess in the enrichment packages.
- Clean up the map annotation tool packages. In particular, introduce a
  package-by-feature structure for the services - and clean up services mess
  in the .geo subpackage!
- Finish the example pages.
- Finish the landing page.
- Move Userguide pages to Wicket.
- Create developer doc pages.
- Make sure everything from annotate.jsp, index.html and test.html is moved over
  to Wicket and then delete those files.
- Integrate Christians Auth-Token decoding code.
- Geonames is CONSTANTLY down - create a DB-based solution with a local 
  Geonames dump.
- DBpedia lookup seems to have moved, changed endpoint, changed syntax (?)
  Investigate - and think about a solution based on a local dump as well!
- Controlled vocabulary tagging: see if this can be integrated. (Possibly makes
  sense to integrate this with the DBpedia dump? "YUMA Tag Server"? -> Look into 
  MOAT!)
- Last but not least: we need more & better unit tests. Possibly some Web
  tests, too. (Look into Wicket test tooling for this!)

Requirements
------------
The YUMA Annotation Client Suite requires Java 1.6 and a Servlet container such as
Tomcat 6. All configuration parameters are located in the web.xml.

IMPORTANT: the YUMA Annotation Client Suite requires access to a running instance
of the YUMA Annotation Server!

Quick Start
-----------
Check out the YUMA Annotation Server project from 

http://github.com/yuma-annotation/server

Deploy the server on your Servlet container. Alternatively, the Annotation Server
project includes an embedded Jetty. Start the Server with the "StartAnnotationServer"
class located in /src/test/java/at/ait/dme/yuma/server/bootstrap. (Refer to the Server
documentation for further details).

Make sure all local path settings are correct in the Annotation Client Suite's 
web.xml. 

In Eclipse, you can launch the Client Suite application with the included 'Application.launch'
launch config.

client-suite's People

Stargazers

 avatar

Watchers

 avatar

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.