org.hdtourist.model.services
Class ManejaHdt

java.lang.Object
  extended by org.hdtourist.model.services.ManejaHdt

public class ManejaHdt
extends java.lang.Object

Manejador de ficheros HDT.


Field Summary
private  org.rdfhdt.hdt.hdt.HDT hdt
          The hdt.
private static ManejaHdt INSTANCE
          La instancia.
private static java.lang.String LOG_TAG
          La constante LOG_TAG.
private static int MAX_RESULTS
          La constante MAX_RESULTS.
 
Constructor Summary
private ManejaHdt()
          Instancia un nuevo maneja hdt.
 
Method Summary
 void cargaHdt(java.io.File f)
          Carga hdt a partir de un archivo en formato HDT.
 java.util.List<Triple> consulta(Triple triple)
          Realiza la consulta dada por el triple (sujeto, predicado, objeto)
 java.util.List<Triple> consulta(Triple triple, java.lang.String language)
          Realiza la consulta dada por el triple (sujeto, predicado, objeto) Obtiene los resultados de acuerdo con el idioma pasado por parámetro.
 java.util.List<Triple> consulta(Triple triple, java.lang.String language, boolean maximo)
          Realiza la consulta dada por el triple (sujeto, predicado, objeto) Obtiene los resultados de acuerdo con el idioma pasado por parámetro.
 java.util.List<Triple> consultaBusqueda(Triple triple, java.lang.String language, java.lang.String texto)
          Realiza la consulta sin buscar un objeto, predicado o sujeto concreto, si no buscando en el texto del objeto, predicado o sujeto, dependiendo de cual de los tres tenga la clave ${TEXTO}.
private static void createInstance()
          Crea la instancia.
private  java.util.List<Triple> fixResult(java.lang.String language, Triple ts)
          Dado un triple, devuelve el objeto en una lista si este está en el idioma indicado.
private  java.util.List<Triple> fixResult(java.lang.String language, org.rdfhdt.hdt.triples.TripleString ts)
          Fix result.
private  java.lang.String formato(java.lang.String object)
          Formatea el objeto.
 java.lang.String getCiudadUri()
          Obtener la uri de la ciudad
 org.rdfhdt.hdt.hdt.HDT getHDT()
          Obtiene el objeto HDT al que realizar las consultas
static ManejaHdt getInstance()
          Obtiene la instancia unica de ManejaHdt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

private static ManejaHdt INSTANCE
La instancia.


LOG_TAG

private static final java.lang.String LOG_TAG
La constante LOG_TAG.

See Also:
Constant Field Values

MAX_RESULTS

private static final int MAX_RESULTS
La constante MAX_RESULTS.

See Also:
Constant Field Values

hdt

private org.rdfhdt.hdt.hdt.HDT hdt
The hdt.

Constructor Detail

ManejaHdt

private ManejaHdt()
Instancia un nuevo maneja hdt.

Method Detail

getInstance

public static ManejaHdt getInstance()
Obtiene la instancia unica de ManejaHdt.

Returns:
obtiene la instancia ManejaHdt

createInstance

private static void createInstance()
Crea la instancia.


cargaHdt

public void cargaHdt(java.io.File f)
Carga hdt a partir de un archivo en formato HDT.

Parameters:
f - archivo HDT

getHDT

public org.rdfhdt.hdt.hdt.HDT getHDT()
Obtiene el objeto HDT al que realizar las consultas

Returns:
el objeto HDT

consulta

public java.util.List<Triple> consulta(Triple triple)
Realiza la consulta dada por el triple (sujeto, predicado, objeto)

Parameters:
triple - el triple
Returns:
la lista de triples que encajan con el valor (sujeot, predicado, objeto)

consulta

public java.util.List<Triple> consulta(Triple triple,
                                       java.lang.String language)
Realiza la consulta dada por el triple (sujeto, predicado, objeto) Obtiene los resultados de acuerdo con el idioma pasado por parámetro.

Parameters:
triple - el triple
language - el idioma, si el idioma es null, devuelve todos los resultados
Returns:
la lista de triples que encajan con el valor (sujeot, predicado, objeto) y el idioma pasado

consulta

public java.util.List<Triple> consulta(Triple triple,
                                       java.lang.String language,
                                       boolean maximo)
Realiza la consulta dada por el triple (sujeto, predicado, objeto) Obtiene los resultados de acuerdo con el idioma pasado por parámetro.

Parameters:
triple - el triple
language - el idioma, si el idioma es null, devuelve todos los resultados
maximo - true si se aplica el maximo de resultados: MX_RESULTS
Returns:
la lista de triples que encajan con el valor (sujeot, predicado, objeto) y el idioma pasado

consultaBusqueda

public java.util.List<Triple> consultaBusqueda(Triple triple,
                                               java.lang.String language,
                                               java.lang.String texto)
Realiza la consulta sin buscar un objeto, predicado o sujeto concreto, si no buscando en el texto del objeto, predicado o sujeto, dependiendo de cual de los tres tenga la clave ${TEXTO}.

Parameters:
triple - el triple
language - el idioma, si el idioma es null, devuelve todos los resultados
texto - el texto buscado
Returns:
la lista de triples que encajan con el valor (sujeot, predicado, objeto) y el idioma pasado

getCiudadUri

public java.lang.String getCiudadUri()
Obtener la uri de la ciudad

Returns:
la uri de la ciduad

fixResult

private java.util.List<Triple> fixResult(java.lang.String language,
                                         Triple ts)
Dado un triple, devuelve el objeto en una lista si este está en el idioma indicado. Si no se indica idioma, lo devuevle tal cual. Se formatea el objeto también (se quitan las comillas, y la indicación del tipo)

Parameters:
language - el idioma, si el idioma es null, devuelve todos los resultados
ts - el triple
Returns:
la lista de triples que encajan con el valor (sujeot, predicado, objeto) y el idioma pasado

fixResult

private java.util.List<Triple> fixResult(java.lang.String language,
                                         org.rdfhdt.hdt.triples.TripleString ts)
Fix result.

Parameters:
language - el idioma, si el idioma es null, devuelve todos los resultados
ts - el triple
Returns:
la lista de triples que encajan con el valor (sujeot, predicado, objeto) y el idioma pasado

formato

private java.lang.String formato(java.lang.String object)
Formatea el objeto.

Parameters:
object - el objecto
Returns:
la cadena resultado formateado