domingo, 21 de febrero de 2010

Vistas - Primera parte

Suponiendo que tenemos una taxonomía similar a la siguiente:



Para mostrar un listado de tareas de una persona en concreto, el código de la consulta podería ser algo similar a:


[[View::
  [[Ask::
    [[Type::Tarea]]
    [[Property::
      [[Type::IdTodoList]][[Value::YYYY]]
    ]]
    [[Property::
      [[Type::IdAutor]]
      [[Value::
        [[Ref::
          [[Type::Persona]]
          [[Property::
            [[Type::Nombre]][[Value::Aitor Tilla]]
          ]]
        ]]
      ]]
    ]]
    [[Sort::
      [[Type::Fecha]]
      [[Order::Desc]]
    ]]
  ]]
]]

Principales atributos semánticos utilizados:

  • View: Define una vista.
  • Ask: Define la consulta correspondiente a la vista. Su contenido y funcionamiento es similar al de Ref.
  • Ref: Referencia dinámica con el contenido de otro bloque semántico.
  • Type: Dentro de una referencia (Ref) o una consulta (Ask) indica el tipo del bloque semántico del cual queremos extraer la información.
  • Property: Parte de la consulta. Se compone de un Tipo "Type" y el valor esperado "Value".
  • Type: Una propiedad semántica.
  • Value: El valor que debe tomar esta propiedad semántica.

Conclusiones

Sabemos que se podrían realizar consultas simples a partir de una taxonomía "básica" extendiendo la funcionalidad semántica.

Aunque se puede empezar a intuir cual es el funcionamiento de las taxonomías básicas para la definición de relaciones y para realización de consultas, parece que cada vez se hace más patente la necesidad de formalizarlas, cosa que espero hacer en próximas publicaciones.

No hay comentarios:

Publicar un comentario