Modelo de información

Editar artículo
Un diagrama IDEF1X, un ejemplo de una definición de integración para el modelado de información.

Un modelo de información en ingeniería de software es una representación de conceptos y las relaciones, restricciones, reglas y operaciones para especificar la semántica de datos para un dominio de discurso elegido. Por lo general, especifica relaciones entre tipos de cosas, pero también puede incluir relaciones con cosas individuales. Puede proporcionar una estructura compartible, estable y organizada de requisitos de información o conocimiento para el contexto del dominio.

Contenido
  • 1 Resumen
  • 2 lenguajes de modelado de información
  • 3 Conjuntos estándar de modelos de información
  • 4 Ver también
  • 5 notas
  • 6 referencias
  • 7 Lecturas adicionales
  • 8 Enlaces externos

Visión general

El término modelo de información en general se utiliza para los modelos de las cosas individuales, como las instalaciones, edificios, plantas de proceso, etc. En esos casos, el concepto está especializado en modelo de información de las instalaciones, la construcción de modelo de información, el modelo de información de la planta, etc. Tal El modelo de información es una integración de un modelo de la instalación con los datos y documentos sobre la instalación.

Dentro del campo de la ingeniería de software y el modelado de datos, un modelo de información suele ser una representación formal y abstracta de tipos de entidades que pueden incluir sus propiedades, relaciones y las operaciones que se pueden realizar en ellas. Los tipos de entidad en el modelo pueden ser tipos de objetos del mundo real, como dispositivos en una red, o ocurrencias, o pueden ser abstractos, como para las entidades utilizadas en un sistema de facturación. Por lo general, se utilizan para modelar un dominio restringido que puede describirse mediante un conjunto cerrado de tipos de entidad, propiedades, relaciones y operaciones.

Un modelo de información proporciona formalismo a la descripción de un dominio de problema sin restringir cómo esa descripción se asigna a una implementación real en software. Puede haber muchas asignaciones del modelo de información. Estos mapeos se denominan modelos de datos, independientemente de si son modelos de objetos (por ejemplo, utilizando UML ), modelos de relación de entidades o esquemas XML.

Lenguajes de modelado de información

Un diagrama ER de muestra. Requisitos de la base de datos para una colección de CD en notación EXPRESS-G.

En 1976, Peter Chen introdujo una notación gráfica entidad-relación (ER). Hizo hincapié en que se trataba de una técnica de modelado "semántica" e independiente de cualquier técnica de modelado de bases de datos, como jerárquica, CODASYL, relacional, etc. Desde entonces, los lenguajes para modelos de información han seguido evolucionando. Algunos ejemplos son el lenguaje de definición integrado 1 extendido ( IDEF1X ), el lenguaje EXPRESS y el lenguaje de modelado unificado (UML).

La investigación de contemporáneos de Peter Chen como JRAbrial (1974) y GM Nijssen (1976) condujo a los lenguajes de modelado orientado a hechos (FOM) de hoy que se basan en proposiciones lingüísticas más que en "entidades". Las herramientas FOM se pueden utilizar para generar un modelo ER, lo que significa que el modelador puede evitar la práctica de normalización manual, que consume mucho tiempo y es propensa a errores. El lenguaje de modelado de roles de objeto ( ORM ) y el modelado de información totalmente orientado a la comunicación ( FCO-IM ) son resultados de investigación, basados ​​en investigaciones anteriores.

En la década de 1980 hubo varios enfoques para extender el Modelo de relación entre entidades de Chen. También importante en esta década es REMORA de Colette Rolland.

El lenguaje de definición de ICAM (IDEF) se desarrolló a partir del programa ICAM de la Fuerza Aérea de los EE. UU. Durante el período de 1976 a 1982. El objetivo del Programa ICAM, según Lee (1999), era incrementar la productividad de fabricación mediante la aplicación sistemática de tecnología informática. IDEF incluye tres métodos de modelado diferentes: IDEF0, IDEF1 e IDEF2 para producir un modelo funcional, un modelo de información y un modelo dinámico, respectivamente. IDEF1X es una versión extendida de IDEF1. El idioma es de dominio público. Es una representación gráfica y está diseñada utilizando el enfoque ER y la teoría relacional. Se utiliza para representar el "mundo real" en términos de entidades, atributos y relaciones entre entidades. La normalización es reforzada por KEY Structures y KEY Migration. El lenguaje identifica agrupaciones de propiedades (agregación) para formar definiciones de entidad completas.

EXPRESS se creó como ISO 10303-11 para especificar formalmente los requisitos de información del modelo de datos del producto. Es parte de un conjunto de estándares conocido informalmente como el Estándar para el intercambio de datos del modelo de producto (STEP). Se introdujo por primera vez a principios de la década de 1990. El lenguaje, según Lee (1999), es una representación textual. Además, está disponible un subconjunto gráfico de EXPRESS llamado EXPRESS-G. EXPRESS se basa en lenguajes de programación y el paradigma OO. Varios idiomas han contribuido a EXPRESS. En particular, Ada, Algol, C, C ++, Euler, Modula-2, Pascal, PL / 1 y SQL. EXPRESS consta de elementos de lenguaje que permiten una definición de objeto inequívoca y la especificación de restricciones sobre los objetos definidos. Utiliza la declaración SCHEMA para proporcionar particiones y admite la especificación de las propiedades, restricciones y operaciones de los datos.

UML es un lenguaje de modelado para especificar, visualizar, construir y documentar los artefactos, en lugar de los procesos, de los sistemas de software. Fue concebido originalmente por Grady Booch, James Rumbaugh e Ivar Jacobson. UML fue aprobado por Object Management Group (OMG) como estándar en 1997. El lenguaje, según Lee (1999), no es propietario y está disponible para el público. Es una representación gráfica. El lenguaje se basa en el paradigma orientado a objetos. UML contiene notaciones y reglas y está diseñado para representar los requisitos de datos en términos de diagramas OO. UML organiza un modelo en una serie de vistas que presentan diferentes aspectos de un sistema. El contenido de una vista se describe en diagramas que son gráficos con elementos de modelo. Un diagrama contiene elementos de modelo que representan conceptos de OO comunes como clases, objetos, mensajes y relaciones entre estos conceptos.

IDEF1X, EXPRESS y UML se pueden utilizar para crear un modelo conceptual y, según Lee (1999), cada uno tiene sus propias características. Aunque algunos pueden conducir a un uso natural (por ejemplo, implementación), uno no es necesariamente mejor que otro. En la práctica, es posible que se requiera más de un idioma para desarrollar todos los modelos de información cuando una aplicación es compleja. De hecho, la práctica del modelado suele ser más importante que el idioma elegido.

Los modelos de información también se pueden expresar en lenguajes naturales formalizados, como Gellish. Gellish, que tiene variantes de lenguaje natural Gellish Formal English, Gellish Formal Dutch (Gellish Formeel Nederlands), etc.es un lenguaje de representación de información o lenguaje de modelado que se define en el diccionario-taxonomía inteligente de Gellish, que tiene la forma de una taxonomía / ontología. Una base de datos Gellish no solo es adecuada para almacenar modelos de información, sino también modelos de conocimiento, modelos de requisitos y diccionarios, taxonomías y ontologías. Los modelos de información en Gellish English utilizan expresiones Gellish Formal English. Por ejemplo, un modelo de información geográfica podría constar de una serie de expresiones del inglés formal Gellish, como:

- the Eiffel tower lt;is located ingt; Paris - Paris lt;is classified as agt; city

Considerando que los requisitos de información y los conocimientos se pueden expresar, por ejemplo, de la siguiente manera:

- tower lt;shall be located in agt; geographical area - city lt;is a kind ofgt; geographical area

Dichas expresiones de Gellish usan nombres de conceptos (como 'ciudad') y tipos de relación (como ⟨está ubicado en⟩ y ⟨está clasificado como a⟩) que deben seleccionarse de la Taxonomía del Diccionario Gellish Formal English (o de la suya propia). diccionario de dominio). El diccionario-taxonomía de Gellish English permite la creación de modelos de información semánticamente ricos, porque el diccionario contiene definiciones de más de 40000 conceptos, incluidos más de 600 tipos de relaciones estándar. Por lo tanto, un modelo de información en Gellish consiste en una colección de expresiones Gellish que usan esas frases y conceptos de diccionario para expresar hechos o hacer declaraciones, consultas y respuestas.

Conjuntos estándar de modelos de información

El Distributed Management Task Force (DMTF) proporciona un conjunto estándar de los modelos de información para los diferentes dominios de la empresa bajo el título general del Modelo de Información Común (CIM). Los modelos de información específicos se derivan de CIM para dominios de gestión particulares.

El TeleManagement Forum (TMF) ha definido un modelo avanzado para el dominio de las telecomunicaciones (el modelo de información / datos compartidos, o SID) como otro. Esto incluye vistas de los dominios de negocios, servicios y recursos dentro de la industria de las telecomunicaciones. El TMF ha establecido un conjunto de principios que debe adoptar una integración de OSS, junto con un conjunto de modelos que proporcionan enfoques estandarizados.

Los modelos interactúan con el modelo de información (el Modelo de Información / Datos Compartidos, o SID), a través de un modelo de proceso (el Business Process Framework (eTOM), o eTOM) y un modelo de ciclo de vida.

Ver también

Notas

Referencias

Otras lecturas

enlaces externos

  • RFC 3198 - Terminología para la gestión basada en políticas
Contactos: mail@wikibrief.org
El contenido está disponible bajo la licencia CC BY-SA 3.0 (a menos que se indique lo contrario).