Programa Ekinberri 2006 FLEXEO FLEXible remote sEnsing and Operation architecture E3.2B-Ecosistema de dispositivos E3.2B-Ecosistema de dispositivos RESUMEN En este documento se describe el ecosistema de dispositivos y los datos de cada dispositivo. © FLEXEO 3 de 10 E3.2B-Ecosistema de dispositivos HISTORIAL DE CAMBIOS Versión Descripción Autor V0.1 Taxonomía inicial de dispositivos y Aitor definición de los datos de dispositivo. Almeida Fecha Comentarios 26/04/2007 Unai Aguilera © FLEXEO 4 de 10 E3.2B-Ecosistema de dispositivos TABLA DE CONTENIDOS Resumen .....................................................................................................................3 Historial de cambios ....................................................................................................4 Tabla de contenidos ....................................................................................................5 1 Taxonomía del ecosistema ...................................................................................6 2 Información del dispositivo ....................................................................................8 2.1 RDFS de la información a guardar............................................................................8 © FLEXEO 5 de 10 E3.2B-Ecosistema de dispositivos 1 TAXONOMÍA DEL ECOSISTEMA A continuación se muestra un esquema con la taxonomía de dispositivos de Flexeo. El esquema actual es un diagrama de clases en el que se muestran los interfaces de los dispositivos. © FLEXEO 6 de 10 E3.2B-Ecosistema de dispositivos © FLEXEO 7 de 10 E3.2B-Ecosistema de dispositivos 2 INFORMACIÓN DEL DISPOSITIVO Dentro del manifest del BundleProxy se indicara en el campo DeviceInfo la ruta del fichero RDF que contiene toda la información sobre el dispositivo. El RDF contendrá los siguientes campos: DeviceType: Interfaz que implementa el disposito. Version: Versión de la interfaz implementada. DeviceName: Nombre del dispositivo escrito en lenguaje natural para los usuarios. DeviceDescription: Descripción del dispositivo escrito en lenguaje natural para los usuarios. UUID: Identificador único del dispositivo. ManufacturerInfo: Información sobre el fabricante en lenguaje natural. KnowledgeBaseObject: Objeto para la base de conocimiento de las reglas. La localización del dispositivo no irá en el JAR, ya que esta deberá de configurarse manualmente. Por lo tanto su localización será configurada manualmente y añadida a la hora de registrar el servicio. 2.1 RDFS de la información a guardar A continuación se muestra el esquema para el fichero RDF. <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE rdf:RDF [ <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'> <!ENTITY flexeo_eside_de 'http://flexeo.eside.deusto.es#'> <!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'> ]> <rdf:RDF xmlns:rdf="&rdf;" xmlns:flexeo_eside_de="&flexeo_eside_de;" xmlns:rdfs="&rdfs;"> © FLEXEO 8 de 10 E3.2B-Ecosistema de dispositivos <rdf:Property rdf:about="&flexeo_eside_de;DeviceDescription" rdfs:comment="User-friendly device description" rdfs:label="DeviceDescription"> <rdfs:domain rdf:resource="&flexeo_eside_de;DeviceInfo"/> <rdfs:range rdf:resource="&rdfs;Literal"/> </rdf:Property> <rdfs:Class rdf:about="&flexeo_eside_de;DeviceInfo" rdfs:label="DeviceInfo"> <rdfs:subClassOf rdf:resource="&rdfs;Resource"/> </rdfs:Class> <rdf:Property rdf:about="&flexeo_eside_de;DeviceName" rdfs:comment="User-Friendly name" rdfs:label="DeviceName"> <rdfs:domain rdf:resource="&flexeo_eside_de;DeviceInfo"/> <rdfs:range rdf:resource="&rdfs;Literal"/> </rdf:Property> <rdf:Property rdf:about="&flexeo_eside_de;DeviceType" rdfs:comment="The interface that the device implements" rdfs:label="DeviceType"> <rdfs:domain rdf:resource="&flexeo_eside_de;DeviceInfo"/> <rdfs:range rdf:resource="&rdfs;Literal"/> </rdf:Property> <rdf:Property rdf:about="&flexeo_eside_de;KnowledgeBaseObject" rdfs:label="KnowledgeBaseObject"> <rdfs:domain rdf:resource="&flexeo_eside_de;DeviceInfo"/> <rdfs:range rdf:resource="&rdfs;Literal"/> </rdf:Property> <rdf:Property rdf:about="&flexeo_eside_de;ManufacturerInfo" rdfs:label="ManufacturerInfo"> <rdfs:domain rdf:resource="&flexeo_eside_de;DeviceInfo"/> <rdfs:range rdf:resource="&rdfs;Literal"/> </rdf:Property> <rdf:Property rdf:about="&flexeo_eside_de;UUID" rdfs:comment="Universal unique identifier" rdfs:label="UUID"> <rdfs:domain rdf:resource="&flexeo_eside_de;DeviceInfo"/> <rdfs:range rdf:resource="&rdfs;Literal"/> </rdf:Property> <rdf:Property rdf:about="&flexeo_eside_de;Version" rdfs:label="Version"> © FLEXEO 9 de 10 E3.2B-Ecosistema de dispositivos <rdfs:domain rdf:resource="&flexeo_eside_de;DeviceInfo"/> <rdfs:range rdf:resource="&rdfs;Literal"/> </rdf:Property> </rdf:RDF> © FLEXEO 10 de 10