Git Product home page Git Product logo

lexo_itant-backend's Introduction

LexO-server: REST services for Linguistic Linked Data

Build Status N|Solid

LexO-server is a software backend providing REST services for building and managing lexical and terminological resources in the context of the Semantic Web. It relies on the OntoLex-Lemon model.

Services can be consulted here via a Swagger interface

Features

  • Targeted for web apps oriented at different lexicographic-based tasks, such as editing, linking, data visualization, dictionary making, linguistic annotation
  • Lexical level implemented by the OntoLex-Lemon model
  • Conceptual level implemented by the SKOS model
  • Integrated user authentication addressed by KeyCloak (forthcoming)
  • Possibility to manage bibliographical items with Zotero (forthcoming)
  • Integration with remote SPARQL endpoints (forthcoming)
  • Export data as Linked Data (RDF/XML, Turtle, N3, NQuads)

Tech

LexO-server uses the following technology to work properly:

  • Java 15 or later
  • Apache Tomcat 9 or later
  • GraphDB Free - Semantic Graph Database, compliant with W3C Standards.
  • MySql - Open-source relational database management system (RDBMS)

Installation

  1. Install GraphDB.
  2. Create an empty GraphDB repository with default values.
  3. Download the project.
  4. Edit the pom.xml file, as follows:
    <profile>
        <id>release</id>
        <properties>
            <db.jdbcUrl>leave_empty</db.jdbcUrl>
            <db.user>leave_empty</db.user>
            <db.password>leave_empty</db.password>
            <graphdb.url>$graphdb_intallation_url$</graphdb.url>
            <graphdb.repository>$repo_name$</graphdb.repository>
            <graphdb.poolSize>5</graphdb.poolSize>
        </properties>
    </profile>

where graphdb_intallation_url is the url of your GraphDB installation (typically on port 7200), and repo_name is the name of the repository to connect to.

  1. Compile the project with Maven.
  2. Run the build.
  3. Open the browser at http://localhost:8080/LexO-backend/, and the swagger sholud appear.

License

MIT

Free Software, Hell Yeah!

lexo_itant-backend's People

Contributors

magoafono avatar andreabellandi avatar valeq 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.