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
- 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)
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)
- Install GraphDB.
- Create an empty GraphDB repository with default values.
- Download the project.
- 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.
- Compile the project with Maven.
- Run the build.
- Open the browser at http://localhost:8080/LexO-backend/, and the swagger sholud appear.
MIT
Free Software, Hell Yeah!