Git Product home page Git Product logo

langrid's Introduction

日本語, English

This repository is mirror of https://sourceforge.net/p/servicegrid/git/ci/master/tree/

See http://langrid.org/ for the details of Language Grid and Service Grid Server Software.

--

Language Grid

ServiceManager Toolbox

Language Grid is an infrastructure for accumulating and sharing language Web services. Resources with complicated intellectual property issues are wrapped as language Web services and shared on the Language Grid, which includes the following libraries.

  • API library that enables developers to invoke language services which have been shared on Language Grid.
  • API library that enables developers to develop new language services by combining language services on Language Grid.
  • API library that enables developers to develop language web service from existing language resources.

Join Language Grid

Language Grid users can use or publish language services via Language Grid. To register Language Grid as its user, please follow the instruction described in following URL. Joininig the Language Grid: http://langrid.org/operation/en/procedure.html

Invoke Language Services

Language Grid users can develop language applications by using language services registered on Language Grid. The API libraries for invoking language services on Language Grid have been published on the following URL.

To use this API, the User ID and Password of Language Grid are required. These are issued when the registration of Language Grid. It also requires WSDL information of language services. (Please refer to tutorial of Multilingual Studio: http://langrid.org/developer/jp/phplibrary_tutorial.html) Available services are able to be found using the Language Grid Service Manager.

Develop Language Services

Language Grid users can develop langauge services by using own langauge resources or softwares (We call it "Wrapping"). To wrap langauge services, please refer to the following manual.

Wrapped services which are deployed on web server can be registered on Language Grid Service Manager. Please refer to the following manual.

Develop Language Grid

The base system of Language Grid (Service Grid) has been published with LGPL licence. Anyone can join the development of Language Grid. In detail, please refer to the web site of Language Grid OSS project.

Multilingual tool using Language Grid

The following web tools have been developed by using Language Grid.

  • Language Grid Playground : In the Language Grid Playground, you can try a variety of language services registered in the Language Grid through a Web browser.
  • Language Grid Toolbox : Language Grid Toolbox supports communication in multilingual communities. We offer a hosting service for user organizations.

Licence

GNU Library or Lesser General Public License version 2.0 (LGPLv2)

Notice

If you release your software by using the software of this project, please include the following description in the documents or on the website.

[SOFTWARE] is one of:

If you publish a paper by using the software of this project, please cite the following book.

  • Toru Ishida Ed. The Language Grid: Service-Oriented Collective Intelligence for Laguage Resource Interoperability. Springer, 2011. ISBN 978-3-642-21177-5.

Link

This repository has been managed by NPO Language Grid Association

langrid's People

Contributors

dependabot[bot] avatar gottun avatar takawitter avatar thichai avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

langrid's Issues

Let OpenLG not to record IPAddress in accesslog table.

Currently, language grid records IP address of accessing client. But open language grid should not do that.
To prevent recording IP address, we have to modify the class jp.go.nict.langrid.servicesupervisor.frontend.processors.log.AccessLog and relative class if exist.

Replace HTTP Extension headers in langrid

Currently service grid uses some extension headers in messages from/to client and composite service engine. And they have name starts with "X-LanguageGrid" or "X-Langrid".
We should modify that to "X-ServiceGrid-???".

We have to support both headers in at least one year.
Modifications are needed in both client and server side.

Followings are current header definitions.

X-LanguageGrid-ServiceName
X-LanguageGrid-ServiceCopyright
X-LanguageGrid-ServiceLicense
X-LanguageGrid-FromAddress
X-LanguageGrid-CoreNodeUrl
X-LanguageGrid-CallNest
X-Langrid-TypeOfUse
X-Langrid-TypeOfAppProvision
X-Langrid-FederatedCall-SourceGridId
X-Langrid-FederatedCall-CallerUser
X-Langrid-FederatedCall-FederationResponse
X-Langrid-Protocol
X-Langrid-Streaming
X-Langrid-Service-

Define and implement access right of a provider and an user.

We already have the model which can treat user role.
That is stored in userroles table and accessible via "roles" property of the class
jp.go.nict.langrid.dao.entity.User.

New agreement of open language grid introduces 2 roles and I mapped those to
2 role name as follows.

  • Provider - "langridserviceprovider"
  • User - "langridserviceuser"

The definition of access right for 2 role names shoud be as follows:

  • "langridserviceprovider" can use these menu.
    • Overview
    • View of Language Grid
    • Providing Services
    • User Settings
    • Manual
  • "langridserviceuser" can use these menu and function.

And the definition of existing 2 roles are:

  • "langriduser" can use all menu and Service Invocation function except "Language Grid Operator".
  • "langridadministrator" can use all menu and functions.

Deploy latest langrid to Kyoto Open Langrid

Deploy latest langrid to Kyoto Open Langrid.
Latest code is on sourceforge.

So the needed processes are at least followings:

  1. checkout codes from sourceforge
  2. make a copy of the webapp project jp.go.nict.langrid.webapps.langrid-core-p2p.nlp and name it org.langrid.webapps.openlangrid-core-p2p.nlp
  3. place termofuse.html and create war file.
  4. place war and unzip it to the host on which open language grid run.
  5. put the setting langrid.openLangrid to context.xml of open language grid.
  6. restart tomcat
  7. test
    1. invoke service and check that the IP Address wasn't be recorded.
    2. test new account form.
      1. create account via new create account form.
      2. invoke service using the account.

fix build problems

There are so many errors when I import projects from Eclipse.
Please categorize those and fix problems by category.

For folder missing erros, create folder and create the file named .gitkeep in it and add/commit/push.
For errors for the projects whose name ends with .blank, leave those errors.
For other erros, please categorize and report here.

Update source codes with those in sourceforge.

There are some commits only in sourceforge.
Checkout codes on sourceforge, overwrite codes on the working directory of git and commit/push to master branch.
Be careful about committing some useless directories or files (like bin, *.class and so on..)

Improve forms of User Registration page.

  • Create Accountのボタンの位置を調整する。
  • Responsible PersonをNameとする。
  • Homepage,Addressを削る。
  • Default Type of Application Controlを削る。

still under discussion.

Service Container with spring not working with Tomcat8

Because of behavior change of ServletContext.getRealPath, the code which gets real path with path string without leading slash returns null. That causes failure of ServiceLoader when it lists services under WEB-INF/services.

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.