We are software passionates and we spend a relevant amount of time in creating, improving and contributing to open-source software. Open-source software forms the basis of our solutions: proven tools and frameworks available nowadays, without any license or download fee.
Here’s a list of public repositories we contributed to / created. We keep working on them as part of our daily Research & Development effort.
SolRDF: Apache Solr + RDF
SolRDF (i.e. Solr + RDF) is a set of Apache Solr extensions for managing (index and search) RDF data.
The main purpose of SolRDF is to create an open-source, scalable, fulltext-enabled triple store that provides SPARQL 1.1 protocol and fulltext search capabilities.
Rated Ranking Evaluator
The Rated Ranking Evaluator (RRE) is a search quality evaluation tool which evaluates the quality of results of a search infrastructure.
It supports Apache Solr and Elasticsearch search-based infrastructures. It also provides extension points for adding new metrics and custom search platforms.
CumulusRDF is an RDF store on a cloud-based architecture. CumulusRDF provides a REST API with CRUD operations to manage RDF data.
The current version uses Apache Cassandra as storage backend.
Apache Qpid™ makes messaging tools that speak AMQP and support many languages and platforms.
Our CEO, Andrea Gazzarini, is an Apache Qpid Committer.
Apache Solr Composite Request Handler
An Apache Solr component that allows to create a search workflow on top of a single search request.
Each handler in the chain controls the transition to the next handler.
Apache Solr Quantity Detection Plugin
The idea behind this Apache Solr plugin is the following: it detects the quantities (i.e. the amounts and the corresponding units) in a user query. Then, once quantities are isolated from the other query terms, they will be used for boosting up products “matching” those quantities.
Thoughts on Coding
Read more about our expertise, our findings, our daily work.
Identity Management with Keycloak
Identity Management with Keycloak Back in the days when those of my generation were wild, young and free (I’m laughing), whenever programming a web application the first thing we had to think of was the authentication. Each time it was kind of a struggle: prevent SQL injections and other kind of attacks, store user profiles […]
GraphQL Custom Directives
Within this article we will explore how to implement custom GraphQL directives to protect content from exposure through your API.
GraphQL, REST: Take the Best of Both
Lessons learned, thoughts, about GraphQL and REST, the two most popular API paradigms
URIs 303 redirection for the Semantic Web
The Semantic Web was envisioned by Tim Berners-Lee as a Web made of data that machines could process.
In this article we are going to see how to use URI’s 303 Redirection to make resources available to machines and humans.
Spark SQL: Partitions and Sizes
Data fetching parallelisation in Apache Spark through Spark SQL / JDBC.
PartitionColumn, lowerBound, upperBound, numPartitions and a lot of other parameters: how do they work?
Apache Solr Atomic Updates: a Polymorphic Approach
In this post we describe an approach to solve the problem of an application that requires both Full and Atomic Updates, using one of the powerful concepts in Object Oriented Programming: Polymorphism.
Synonyms and Stopwords: Vademecum
A walkthrough around Synonyms and Stopwords usage scenarios.
Examples can be applied both to Apache Solr and Elasticsearch.
Still Synonyms + Stopwords?? Mamma mia!
Second rendez-vous about Synonyms and Stopwords usage.
Examples can be applied to Apache Solr or Elasticsearch
Synonyms + Stopwords?? OMG!
Synonyms and Stopwords: Oh My God! Is that so hard to manage both of them? Which crazy scenarios can I meet?
Let’s continue our investigation around this topic.
Apache Solr/Elasticsearch: How to Manage Multi-term Concepts out of the Box?
This blog post will address a very specific and common problem : how to manage entities/concepts composed by multiple terms in a vanilla Apache Solr/Elasticsearch instance.