Hi,

I am working on a Linked Data project which uses Apache Marmotta for
handling scholarly data at University of Cuenca in Ecuador. Our setup uses
Marmotta 3.3.0 with the Kiwi triplestore (Postgresql 9.3). The data is
growing fast, it is approaching 30M triples and we have begun to encounter
some issues such slow queries and timeouts. Most of the queries we have
trouble with follow this pattern:

select ?a {
    graph <https://www.ucuenca.edu.ec/context/aGraph> {
        ?a <https://www.ucuenca.edu.ec/ontology/aProperty> <
https://www.ucuenca.edu.ec/resources/aResource> .
    }
}

We dealt with these queries by adding a new index into the database as
follows.

CREATE INDEX idx_triples_cpo
  ON triples
  USING btree
  (context, predicate, object)
  WHERE deleted = false;

This solution seems to work, it has significantly reduced the query
execution time. However, I would like to know if this approach has any side
effect in Kiwi and therefore in Marmotta. Also, I would highly appreciate
you point me out some resources on how to optimize Marmotta for larger
amounts of data.


Regards,
José Ortiz

-- 
Advertencia legal: 
Este mensaje y, en su caso, los archivos anexos son 
confidenciales, especialmente en lo que respecta a los datos personales, y 
se dirigen exclusivamente al destinatario referenciado. Si usted no lo es y 
lo ha recibido por error o tiene conocimiento del mismo por cualquier 
motivo, le rogamos que nos lo comunique por este medio y proceda a 
destruirlo o borrarlo, y que en todo caso se abstenga de utilizar, 
reproducir, alterar, archivar o comunicar a terceros el presente mensaje y 
ficheros anexos, todo ello bajo pena de incurrir en responsabilidades 
legales. Las opiniones contenidas en este mensaje y en los archivos 
adjuntos, pertenecen exclusivamente a su remitente y no representan la 
opinión de la Universidad de Cuenca salvo que se diga expresamente y el 
remitente esté autorizado para ello. El emisor no garantiza la integridad, 
rapidez o seguridad del presente correo, ni se responsabiliza de posibles 
perjuicios derivados de la captura, incorporaciones de virus o cualesquiera 
otras manipulaciones efectuadas por terceros.

Reply via email to