Skip to content

andreabellandi/LexO-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published