Catálogo de datos profesionales: modelo de metadatos

Uno de los principales objetivos de diseño para el Catálogo de datos profesionales consiste en permitir sacar a la superficie datos profesionales de diversas aplicaciones empresariales como SAP, Siebel y bases de datos de Microsoft Office SharePoint Server 2007 con un esfuerzo de codificación mínimo. Para lograr este objetivo, el Catálogo de datos profesionales proporciona un acceso homogéneo a los orígenes de datos subyacentes con un modelo de metadatos que proporciona un modelo de objetos de cliente simplificado y coherente.

En este modelo, los autores de metadatos especifican información sobre la aplicación empresarial en el repositorio de metadatos. A continuación, los analistas de negocios y los programadores de aplicaciones interactúan con este componente indirectamente mediante el uso de las características de datos profesionales y el modelo de objetos. Al hacerlo, obtienen un modelo de objetos más sencillo y coherente que cualquier aplicación empresarial.

Esta sección del SDK muestra la jerarquía de contención del modelo de metadatos, describe los miembros y proporciona ejemplos de su uso.

¿Qué son los metadatos?

Los metadatos son datos sobre las API de las aplicaciones empresariales. Para cada aplicación empresarial, los metadatos definen las entidades empresariales con las que interactúa la aplicación empresarial y los métodos disponibles en ésta. Los autores de metadatos definen los metadatos mediante código XML. El Catálogo de datos profesionales almacena los metadatos en el repositorio de metadatos.

Nota

Los metadatos son datos sobre la aplicación empresarial, no sobre los propios datos de línea de negocio (LOB). Los datos de LOB sólo existen en la aplicación empresarial.

Esquema de metadatos

El Catálogo de datos profesionales proporciona un archivo de definición de esquema (XSD) que define el esquema que se permite en el archivo XML que, a su vez, define los metadatos de una aplicación empresarial. Los documentos XML deben cumplir este esquema.

Puede encontrar el archivo BdcMetadata.XSD en el directorio \Bin directory de la instalación de Office SharePoint Server 2007, que suele encontrarse en <Raíz>\Program Files\Microsoft Office Server\12.0\Bin.

Importante

Al crear los metadatos en Microsoft Visual Studio 2005, copie el XSD en la carpeta de trabajo y establezca el atributo SchemaLocation en el archivo XML para que señale al archivo de esquema. Visual Studio 2005 proporciona capacidades de IntelliSense que simplifican en gran medida la edición.

El Catálogo de datos profesionales es compatible ahora con dos tipos de archivos de definición de aplicación XML: Modelo y Recurso. Un archivo de definición de aplicación de tipo Modelo contiene los metadatos XML básicos para un sistema. Un archivo de definición de archivos de tipo Recurso permite importar o exportar sólo los nombres localizados, las propiedades y los permisos en cualquier combinación. A continuación, se muestran los tipos de archivos Recurso:

  • LocalizedNames   Contiene los nombres localizados de los objetos de metadatos en una configuración regional determinada. Al importar este archivo, su información se combina con los metadatos existentes en el repositorio de metadatos. Si un nombre localizado para la configuración regional ya existe, se sobrescribe con la información del archivo LocalizedNames.

  • Properties   Contiene propiedades para los objetos de metadatos. Al importar este archivo, su información se combina con los metadatos existentes en el repositorio de metadatos. Si una propiedad ya existe, su valor se sobrescribe con la información del archivo Properties.

  • Permissions   Contiene listas de control de acceso (ACL) para objetos de metadatos. Al importar este archivo, su información se combina con los metadatos existentes en el repositorio de metadatos. Sin embargo, si ya existe una entrada de control de acceso (ACE) para un objeto, su valor se sobrescribe con la información del archivo de permisos. Por ejemplo, si la definición de la aplicación existente tenía sólo al usuario A con acceso a la entidad A y ahora importa un archivo de permisos en el que sólo el usuario B tiene acceso a la entidad A, la ACL antigua para la entidad A se eliminará y se creará una nueva sólo con el usuario B.

Ejemplo de metadatos: base de datos de ejemplo de AdventureWorks de SQL Server 2000

Para que comprenda mejor el modelo de metadatos y empiece a escribir sus propios metadatos, el SDK proporciona la base de datos de ejemplo Ejemplo de SQL Server 2000 de AdventureWorks. El ejemplo define el mini escenario de productos y pedidos de cliente de la base de datos de ejemplo de AdventureWorks SQL Server 2000. La sección Creación de metadatos recorre el ejemplo de AdventureWorks y proporciona instrucciones para realizar el trabajo del ejemplo.

Importante

La instalación predeterminada de Microsoft SQL Server 2000 no incluye la base de datos AdventureWorks. Descargue la base de datos de ejemplo AdventureWorks SQL Server 2000 del Centro de descarga de Microsoft.

Metadatos de ejemplo: Servicio web ECommerce de Amazon y SampleWebService

Para obtener un ejemplo de servicio web, consulte Tutorial: muestra del servicio web de Amazon. Para obtener un ejemplo más complejo de servicio web, consulte SampleWebService.

Vea también

Otros recursos

Catálogo de datos profesionales: arquitectura
Ejemplo de SQL Server 2000 de AdventureWorks
Tutorial: muestra del servicio web de Amazon
Procedimiento para familiarizarse con el uso del modelo de objetos Runtime
Procedimiento para empezar a usar el modelo de objetos Administración
Preguntas más frecuentes sobre el Catálogo de datos profesionales
Catálogo de datos profesionales: glosario