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

Contributors 3

  •  
  •  
  •