Gobierno de Ontologías en Sofia2 (parte II)

Continuando con el primer post sobre gobierno sobre Ontologías en Sofia2 hoy veremos otros aspectos importantes a la hora de definir nuestras ontologías, como es la nomenclatura y tipado.

Nomenclatura:

  • Utilizar nombres en inglés y se seguirá el estándar Java (aka “camel”).
  • Para la definición de plantillas nombres cortos y autoexplicativos con primera letra en mayúsculas. Las primeras letras identifican el tipo de ontología:

Feed: Feed

Command: Cmd

Alert: Alrt

Schedule: Schdl

Audit: Adt

KPI: Kpi

  • Para la definición de ontologías primera letra en minúscula, empiezan siempre por el tipo de ontología. Ejemplo para una Espira: feedEspira, cmdEspira, adtEspira …
  • Para la definición de atributos de las ontologías primera letra en minúsculas, sin espacios, sin caracteres especiales.
  • Para la definición de constantes utilizadas como valores posibles para los atributos de las ontologías: todas las letras en mayúsculas. Por ejemplo: MOBILE, FIXED, VIRTUAL.

Tipado y Formatos:

Para la definición de ontologías se utilizarán cadenas de texto UTF-8 siguiendo el esquema json establecido por la correspondiente plantilla (actualmente siguiendo JSON Schema 0.4 http://json-schema.org/draft-04/schema#).

A continuación se establecen las reglas de tipado y formato para los diferentes tipos soportados:

  • UUIDs: Cadena de texto. Standard Universally Unique Identifier.
  • Números enteros:Entero Largo de 64 bits. Ejemplo: {‘contador’ : 10}
  • Números flotantes: Notación simple. Decimal con punto. 64 bits. Ejemplo: {‘valor’ : 10.5}
  • Cadenas de texto: Cadena de texto. UTF-8. Caracteres especiales escapados. Ejemplo: {‘comment’ : ‘next station’}
  • URLs y URIs: Cadena de texto. Codificadas siguiendo estándar RFC-1738. Ejemplo: {‘url’ : ‘http%3A%2F%2Fwww.coruna.es%2Fmedioambiente%2F’}
  • Timestamps: Fecha. Cadena de texto siguiendo formato ISO-8601. RFC 3339. Objeto conteniendo atributo “$date”.Ejemplo: {“timestamp”:{“$date”:”2014-01-27T11:14:00Z”}}
  • Fechas Cadena de texto siguiendo formato ISO-8601.RFC 3339. Objeto con atributo “$date”. Ejemplo de fecha: {“created”:{“$date”:”2014-01-27T11:14:00Z”}}.
  • Direcciones: Notificación simplificada para facilitar las tareas de integración.

{“address”: {

“location”: “cadena de texto”,

“number”: “cadena de texto”

}

}

Puntos: GeoJson Point. Ejemplo:

{“geometry”: {

“type”: “Point”,

“coordinates”: [-8.410161625142807, 43.360463863501934]

}

}

Lineas: GeoJson LineString. Ejemplo:

{“geometry”: {

“type”: “LineString”,

“coordinates”:[

[-8.410161625142807, 43.360463863501934],

[-8.410161625142807, 43.360463863501978]

]

}

}

Areas: GeoJson Polygon. Ejemplo:

{“geometry”: {

“type”: “Polygon”,

“coordinates”:[

[[-8.410161625142807, 43.360463863501934],

[-8.410161625142807, 43.360463863501978],

[-8.41016162514290, 43.360463863501978],

[-8.410161625142807, 43.360463863501934]]

]

}

}

Gobierno de Ontologías en Sofia2 (parte II)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s