Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Captulo 1
Triplestore
Un modelo de base de datos es un tipo de modelo de datos
que determina la estructura lgica de una base de datos y
de manera fundamental determina el modo de almacenar,
organizar y manipular los datos.
1.1
Relaciones y funciones
Entre los modelos lgicos comunes para bases de datos se Un sistema de gestin de base de datos puede implementar
uno o varios modelos. La estructura ptima depende de la
encuentran:
natural organizacin de los datos de la aplicacin y de los requisitos de sta, que incluyen ritmo de transacciones, abili Modelo jerrquico
dad, mantenibilidad, escalabilidad y coste. La mayor parte
de los sistemas de gestin de bases de datos estn construi Modelo en red
dos sobre un modelo de datos concreto, aunque es posible
Modelo relacional
que soporten ms de uno.
Sobre los distintos modelos fsicos de datos se puede implementar cualquier modelo lgico. La mayora del software de base de datos ofrece al usuario cierto control sobre
la implementacin fsica, dado el impacto que tiene en las
prestaciones.
Modelo entidadrelacin
Modelo entidadrelacin extendido
modelo de objetos
modelo documental
Modelo entidadatributovalor
modelo en estrella
Los modelos fsicos de datos incluyen:
2
Miles
Activity
Record 1
I-95
12
Overlay
Record 2
I-495
05
Patching
Record 3
SR-301
33
Crack seal
Rigid Pavement
Spall Repair
Joint Seal
Silicone Sealant
1.3.1
Flexible Pavement
Crack Seal
Patching
Asphalt Sealant
Modelo jerrquico
Modelo en red
Hierarchical Model
Pavement Improvement
Reconstruction
Maintenance
Rehabilitation
Routine
Corrective
Preventive
Modelo jerrquico
El modelo de red expande la estructura jerrquica, permitiendo relaciones N:N en una estructura tipo rbol que permite mltiples padres. Antes de la llegada del modelo relacional, el modelo en red era el ms popular para las bases
de datos. Este modelo de red (denido por la especicacin
CODASYL) organiza datos que usan en dos construcciones
bsicas, registros y conjuntos. Los registros contienen campos que puede estar organizados jerrquicamente, como en
el lenguaje COBOL. Los conjuntos denen relaciones N:N
entre registros: varios propietarios, varios miembros. Un registro puede ser un propietario de varios conjuntos, y miembro en cualquier nmero de conjuntos.
El modelo en red es una generalizacin del modelo jerrquico, en tanto est construido sobre el concepto de mltiples
ramas (estructuras de nivel inferior) emanando de uno o varios nodos (estructuras de nivel alto), mientras el modelo se
diferencia del modelo jerrquico en que las ramas pueden
estar unidas a mltiples nodos. El modelo de red es capaz
de representar la redundancia en datos de una manera ms
eciente que en el modelo jerrquico.
1.4
Modelo relacional
Las operaciones del modelo de red se realizan por de navegacin: un programa mantiene la posicin actual, y navega
entre registros siguiendo las relaciones entre ellos. Los re- El modelo relacional fue introducido por E.F. Codd en
gistros tambin pueden ser localizados por valores claves.
1970[1] con el objetivo de querer hacer los SGBD ms
Aunque no es una caracterstica esencial del modelo, las independientes de las aplicaciones. Es un modelo matembases de datos en red implementan sus relaciones mediante tico denido en trminos de lgica de predicados y teora
punteros directos al disco. Esto da una velocidad de recu- de conjuntos, y se han implementado con l SGBDs para
peracin excelente, pero penaliza las operaciones de carga mainframe, ordenadores medios y microordenadores.
y reorganizacin.
Entre los SGBD ms populares que tienen arquitectura en
red se encuentran Total e IDMS. IDMS logr una importante base de usuarios; en 1980 adopt el modelo relacional
y SQL, manteniendo adems sus herramientas y lenguajes
originales.
La mayora de bases de datos orientadas a objetos (introducidas en 1990) usan el concepto de navegacin para proporcionar acceso rpido entre objetos en una red. Objectivity/DB, por ejemplo, implementa 1:1, 1:N, N:1 y N:N
entre distintas bases de datos. Muchas bases de datos orientadas a objetos tambin soportan SQL, combinando as la
potencia de ambos modelos.
1.3.3
En un chero invertido o de ndice invertido, los datos contenidos se usan como claves en una tabla de consulta (lookup
table), y los valores en la tabla se utilizan como punteros a
la localizacin de cada instancia. Esta es tambin la estructura lgica de los ndices de bases de datos modernas, los
cuales introducen slo el contenido de algunas columnas en
esa tabla de consulta. El modelo de chero invertido puede poner los ndices en cheros planos para acceder a sus
registros de manera eciente.
5
Un almacn de datos (data warehouse) puede contener mltiples esquemas de estrella que comparten tablas de dimensin, permitindoles ser usadas juntas. El establecimiento
de un conjunto de dimensiones estndar es una parte importante del modelado dimensional.
1.5
Modelos post-relacionales
Los productos que ofrecen un modelo de datos ms general que el relacional se denominan a veces post-relational.[2]
Como trminos alternativos se oyen incluyen bases de datos hbridas, bases de datos relacionales potenciadas con
objectos entre otros. El modelo de datos de esos productos
incorpora relaciones pero no limitadas por las restricciones
del principio de informacin de E.F. Codd, que requiere que
toda informacin en la base de datos debe ser modelada en
trminos de valores en relaciones nada ms[3]
1.5.1
Modelo de grafo
1.5.2
Modelo multivaluados
Las bases de datos multivaluadas contienen datos arracimados, en el sentido de que pueden almacenar los datos del
mismo modo que las bases de datos relacionales, pero adems permiten un nivel de profundidad al que las relacionales slo se pueden aproximar utilizando subtablas. Esto
es prcticamente igual al modo en que XML representa los
datos, donde un campo/atributo dado puede contener mltiples valores a la vez. El multivalor se puede considerar una
forma de XML comprimida.
Un ejemplo puede ser una factura, la que puede ser vista requiere la adicin de algn tipo de lenguaje de interrogacomo:
cin, ya que lo lenguajes tradicionales no tienen la posibilildad de encontrar objetos basados en su contenido. Otros se
han proximado al problema desde la prespectiva de la base
1. Encabezado, una entrada por factura
de datos, deniendo un modelo orientado a objetos para la
2. Detalle, una entrada por concepto
base de datos, y deniendo un lenguaje de programacin
de dicha base de datos que permite tanto capacidades de
En el modelo multivaluado tenemos la opcin de almace- programacin como de interrogacin.
nar los datos como una sola tabla (1), con tablas imbuidas
Las bases de datos orientadas a objetos sufren falta de esrepresentando el detalle.
tandarizacin; aunque han sido denidos estndares por en
Tiene la ventaja que la correspondencia entre la factura con- Object Database Management Group nunca han sido imceptual y la de la factura como representacin de datos es plementados con generalidad suciente como para permitir
biunvoca. Esto redunda en menor nmero de lecturas, me- la interoperabilidad entre productos. Sin embargo, las bases
nos problemas de integridad referencial y una fuerte dismi- de datos orientadas a objetos han sido empleadas eocaznucin del hardware necesario para soportar un volumen mente en distintas aplicaciones: generalmente en nichos esde transacciones dado.
pecializados como ingeniera o biologa molecular, pero no
de forma general con soporte comercial. Sin embargo algunas de las ideas que ha aportado han sido recogidas por los
1.5.3 Modelo orientado a objetos
fabricantes de bases de datos relacionales y se han aplicado
en extensiones al lenguaje SQL.
Object-Oriented Model
Object 1: Maintenance Report
Date
Activity Code
Route No.
Daily Production
Equipment Hours
Labor Hours
Object 1 Instance
01-12-01
24
I-95
2.5
6.0
6.0
Object 2: Maintenance Activity
Activity Code
Activity Name
Production Unit
Average Daily Production Rate
En la dcada de 1990, el paradigma de la orientacin a objetos se aplic a las bases de datos creando un nuevo modelo llamado base de datos orientada a objetos. Esto tuvo
el n de reducir la impedancia objeto-relacional, la sobrecarga de convertir la informacin de su representacin en la
base de datos -como las en tablas- a su representacin en el
programa -tpicamente como objeto. Incluso ms, los tipos
de datos usados en una aplicacin pueden denirse directamente en la base de datos, preservando as la base de datos
la misma integridad de datos. Las bases de datos orientadas
a objetos tambin introducen las ideas clave de la programacin orientada a objetos -encapsualcin y polimorsmoen el mundo de las bases de datos.
Se han propuesto distintos modos de almacenar objetos en
una base de datos. Algunos se han aproximado desde la
prespectiva de la programacin, haciendo los objetos manipulados por el programa persistentes. Esto tpicamente
1.6
Referencias
[1] E.F. Codd (1970). A relational model of data for large shared data banks. In: Communications of the ACM archive.
Vol 13. Issue 6(June 1970). pp.377-387.
[2] Introducing databases by Stephen Chu, in Conrick, M.
(2006) Health informatics: transforming healthcare with
technology, Thomson, ISBN 0-17-012731-1, p. 69.
[3] Date, C. J. (1 de junio de 1999). Whens an extension not
an extension?. Intelligent Enterprise 2 (8).
[4] Zhuge, H. (2008). The Web Resource Space Model. Web Information Systems Engineering and Internet Technologies
Book Series 4. Springer. ISBN 978-0-387-72771-4.
Captulo 2
CODASYL
CODASYL (tambin escrito Codasyl) es el acrnimo para
"Conference on Data Systems Languages", un consorcio
de industrias informticas formado en 1959 con el objeto de
regular el desarrollo de un lenguaje de programacin estndar que pudiera ser utilizado en multitud de ordenadores.
De todos estos esfuerzos result el lenguaje COBOL.
independencia del nuevo lenguaje de programacin, el trabajo fue reorganizado: el desarrollo del DDL fue continuado por el Data Description Language Committee, mientras
que el desarrollo del COBOL DML fue asumido por el COBOL Language Committee. En retrospectiva, esta divisin
tuvo desafortunadas consecuencias. Los dos grupos nunca
fueron capaces de sincronizar sus especicaciones, obligando a los distribuidores a subsanar los problemas generados
por las diferencias entre ellas. Finalmente se hizo inevitable
la aparicin de una falta de interoperabilidad entre implementaciones.
2.1
El modelo CODASYL
CAPTULO 2. CODASYL
- Clave de base de datos identicador interno nico para Las restricciones son las siguientes:
cada ocurrencia de registro.
- Solo se admiten tipos de interrelaciones jerrquicas de dos
Proporciona su direccin en la base de datos. Es un obstcu- niveles (propietario y miembro). Si se admite la combinalo para conseguir la independencia lgica / fsica. Supona cin de varios SET para generar jerarquas multinivel.
problemas el reutilizar una clave cuando se reorganizaba la
- En el nivel propietario solo se permite un tipo de registro.
base de datos.
- En el mismo SET no se permite que a un registro ser a
CODASYL: CONJUNTOS (SET)
la vez propietario y miembro, no est admitida la reexiviEl conjunto es uno de los ms importantes elementos del dad. Aunque esta restriccin se elimin con el tiempo, los
modelo Codasyl, pues constituye el elemento bsico para productos basados en Codasyl la siguen utilizando.
la representacin de interrelaciones. Mediante SET se esta- - Una misma ocurrencia de miembro no puede pertenecer
blecen relaciones jerrquicas (1:N) a dos niveles. El nodo en un mismo tipo de SET a ms de un propietario. Esto hace
raz es el propietario y los nodos descendientes (pueden ser que se simplique la implementacin fsica de los SET, ya
de varios tipos) son los miembros.
que sus ocurrencias se pueden organizar como una cadena.
CARACTERSTICAS BSICAS DEL MODELO CODASYL
Se pueden resumir las caractersticas bsicas del modelo en
:
- Un SET es una coleccin nominada de dos o ms tipos de
registros que representan un tipo de interrelacin 1:N (en
consecuencia tambin 1:1).
- Cada SET tendr un tipo de registro propietario y uno o
ms tipos de registros miembro.
- El nmero de SET que se pueden declarar en el sistema es
ilimitado.
- Cualquier registro puede ser propietario de uno o varios
SET.
- Cualquier registro puede ser miembro de uno o varios
SET.
- Podrn existir SET singulares en los que el propietario es
el sistema (una entidad se interrelaciona consigo mismo).
- A pesar de que una entidad sea miembro de un SET, existe
la posibilidad de que ciertas ocurrencias de esa entidad no
estn ligadas al SET, con lo que no tendran propietario y
quedaran no ligadas respecto de ese SET.
RESTRICCIONES INHERENTES DEL MODELO CODASYL.
Cuando hablbamos del modelo en red general, decamos
que era un modelo muy exible a coste de no tener restricciones inherentes. Esta ausencia de restricciones hace que
sea muy difcil de implementar, y a la larga suele reportar
escaso rendimiento, por lo que como tambin decamos no
pasa de ser un modelo terico.
El modelo Codasyl est basado en el modelo en red general, pero a diferencia de este, es un modelo utilizado. Esto
es debido a que Codasyl ha incluido restricciones inherentes que hacen que sea posible su implementacin y que se
obtenga un alto rendimiento del sistema.
2.2
Referencias
2.3
Enlaces externos
Captulo 3
Modelo jerrquico
Un modelo de datos jerrquico es un modelo de datos en
el cual los datos son organizados en una estructura parecida
a un rbol. La estructura permite a la informacin que repite
y usa relaciones padre/Hijo: cada padre puede tener muchos
hijos pero cada hijo slo tiene un padre. Todos los atributos
de un registro especco son catalogados bajo un tipo de
entidad.
(el tipo de entidad) llamada Empleados. En la tabla habra atributos/columnas como el Nombre de pila, el Apellido, el Nombre de Trabajo y el Salario. La empresa tambin
tiene datos sobre los hijos del empleado en una tabla separada Hijos llamada con atributos como el Nombre de
pila, el Apellido, y la fecha de nacimiento. La tabla de Empleado representa un segmento paternal y la tabla de Hijos
En una base de datos, un tipo de entidad es el equivalente representa un segmento Infantil. Estos dos segmentos forman una jerarqua donde un empleado puede tener muchos
de una tabla; cada registro individual es representado como
una la y un atributo como una columna. Los tipos de enti- hijos, pero cada hijo slo puede tener un padre.
dad son relacionados el uno con el otro usando 1: Trazar un Considere la estructura siguiente:
mapa de n, tambin conocido como relacion de uno a va- En esta tabla, el hijo es el mismo tipo que el padre. La
rios. El ejemplo ms aprobado de base de datos jerrquica jerarqua que declara EmpNo 10 es el jefe de 20, y30 y
modela es un IMS diseado por la IBM.
40 cada informe a 20 es representado por la columna Re-
3.2 Ejemplo
Un ejemplo de un modelo de datos jerrquico sera si una
organizacin tuviera los registros de empleados en una tabla
9
Captulo 4
IMS (IBM)
IBM Information Management System (IMS) es un
gestor de bases de datos jerrquicas y un gestor transaccional con alta capacidad de proceso.
(Acceso jerrquico secuencial) y Hierarchical Indexed Sequential (HISAM) (Acceso jerrquico indexado secuencial).
IBM dise el IMS con Rockwell y Caterpillar en 1966 debido al Programa Apolo. El desafo de IBM era inventariar
la extenssima lista de materiales del cohete lunar Saturno
V y de la nave Apolo.
El primer mensaje IMS READY apareci en un terminal IBM 2740 en Downey, California un 14 de agosto de
1968. IMS todava se usa extensamente 40 aos despus y,
con el tiempo, ha visto interesantes desarrollos como el sistema IBM Sistema/360, hoy convertido en z/OS y Sistema
z9. Por ejemplo, IMS soporta aplicaciones desarrolladas en
Java, JDBC, XML y Servicios Web.
4.1 IMS DB
Las funcionalidades de IMS relacionadas con bases de datos
reciben el nombre de IMS DB (IMS DataBases). Hay tres
tipos de bases de datos jerrquicas:
1. Bases de datos Full function
Descendientes directas de las bases de datos
Data Language/I desarrolladas para el Apolo,
pueden tener ndices primarios y secundarios accedidos usando llamadas DL/I desde la aplicacin, algo similar a llamadas SQL a Oracle o
DB2 (de hecho, SQL debe su herencia a DL/I).
Este tipo de bases de datos tiene una gran variedad de mtodos de acceso, aunque los dominantes son: Hierarchical Direct (HDAM) (Acceso directo jerrquico) y Hierarchical Indexed Direct (HIDAM) (Acceso directo jerrquico indexado""). Los otros mtodos son Simple Hierarchical Indexed Sequential (SHISAM) (Acceso simple jerrquico indexado secuencial), Hierarchical Sequential (HSAM)
10
4.2 IMS TM
11
informacin se escribe en dos cheros, uno principal y otro
como copia de seguridad.
Archivado
Cuando un OLDS se llena, IMS ejecuta un proceso de arEl OLDS (chero de registro online, del ingls Online Log chivado. Este proceso se compone de los siguientes pasos:
Data Set) es un chero de registro usados en IMS para almacenar informacin que, por razones de recuperabilidad,
1. El OLDS activo (o la pareja, en caso de que se est
debe escribirse en disco. Para mejorar el rendimiento, slo
usando copia dual) se cierra y se marca como pense copian bloques de informacin completos. Si se debe codiente de archivar.
piar algn buer incompleto, este se copia al WADS. Los
OLDS se usan en forma de cadena, de modo que cuando un
2. Se empieza a grabar en el siguiente OLDS disponible
chero de OLDS se llena, este se archiva y se pasa a usar
(o en la siguiente pareja de OLDS, en caso de que se
otro. Para prevenir fallos provocados por errores fsicos de
est usando copia dual).
escritura en disco, es posible mantener una copia dual de
3. Se copia la informacin del OLDS pendiente de arOLDS, de manera que la informacin se escribe en dos chivar en un chero SLDS. Opcionalmente, se puede
cheros, uno principal y otro como copia de seguridad.
crear un RLDS.
WADS
El WADS (chero de escritura avanzada, del ingls Writeahead Data Set) es un chero de registro usado en IMS para
almacenar buers de informacin incompletos antes de escribirse denitivamente en el OLDS. Los WADS tienen un
alto rendimiento debido a su pequeo tamao y a su estructura interna. Cuando el sistema o el IMS sufre una fallida,
la informacin del WADS sirve para cerrar el OLDS como
parte de un arranque de emergencia. Para prevenir fallos
provocados por errores fsicos de escritura en disco, es posible mantener una copia dual de WADS, de manera que la
4.4
Enlaces externos
Captulo 5
Data Language/Interface
Data Language/Interface (abreviado DL/1 o DL/I) es el
lenguaje de programacin para acceder a las bases de datos
de IMS y a su sistema de comunicacin.
5.1
Vase tambin
IMS
Se implementa desde cualquier lenguaje existente realizando llamadas a un programa puente llamado DFSLI000. Este software contiene puntos de entrada para gestionar va- 5.2 Enlaces externos
rios lenguajes de programacin, por ejemplo, para llamar
a PLITODLI desde un programa PL/1 o CBLTDLI des Preguntas y respuestas
de un programa COBOL. El programa DFSLI00 se enlaza
desde el programa real, pasa la informacin a IMS y poste[[Categora:Lenguajes de programador
riormente devuelve datos y un cdigo de retorno.
En cualquier base de datos IMS full-function, el elemento
ms pequeo que se puede consultar es el segmento. Cada segmento se compone de campos, donde normalmente
uno de ellos ser un campo clave. Los segmentos en la base
de datos estn organizados de forma jerrquica, al segmento del nivel ms alto se denomina segmento raz. Existen
restricciones en cuanto al nmero de segmentos distintos:
un mximo de 255 segmentos diferentes en 15 niveles. Sin
embargo, no hay ningn limite en el nmero de ocurrencias
de cada tipo de segmento, ms all de los lmites fsicos del
espacio de almacenamiento.
La estructura de la base de datos se presenta a la aplicacin
mediante PCB (Bloque de Control de Programa, o Program
Control Block), este es uno de los parmetros que se pasan
al DFSLI000. Adems de PCB para acceso a bases de datos,
existes PCB para mensajera y acceso a bases de datos en
cheros secuenciales.
Cuando la aplicacin accede a un segmento de la base de datos puede usar una SSA (Argumento de Bsqueda de Segmento, Segment Search Argument) como parmetro , para especicar uno o varios segmentos especcos. La SSA
contiene normalmente el tipo de segmento y el valor de
cualquier campo clave.
El primer parmetro en una llamada de DL/1 es el cdigo de funcin: un campo de cuatro crcteres que indican
la funcin de la llamada. Por ejemplo: GU (Get Unique),
GN (Get Next), REPL (Replace), and ISRT (Insert).
12
Captulo 6
6.3
El trmino base de datos nativa XML (NXD) puede lleTpicamente ofrecen alguna de las siguientes aproximacio- var a confusin. Muchas NXDs no funcionan como bases
nes para almacenar XML en la estructura relacional clsica: de datos independientes, y no almacenan el texto nativo en
XML.
1. El XML se almacena en un campo CLOB (Character La denicin formal de la iniciativa XML:DB (que parece
large object)
inactiva desde 2003[10] ) arma que:
13
14
6.4
No necesita basarse en ningn modelo de almacenamiento fsico particular. Por ejemplo las NXD puede
usar estructuras relacionales, jerrquicas u orientadas
a objetos, o usar un formato de almacenamiento propietario (como ndices o cheros comprimidos).
Adems, muchas bases de datos XML databases proporcionan un modelo lgico de agrupar documentos, llamada
colecciones. Las bases de datos pueden estableder y gestionar muchas colecciones al mismo tiempo. En algunas implementaciones puede existir una jerarqua de colecciones,
de modo anlogo a la estructura de directorios de un sistema
operativo.
6.3.1
Referencias
Todas las bases de datos XML soportan al menos una sintaxis de interrogacin. Al menos casi todas soportan XPath [8] XMLType Operations
para realizar preguntas a documentos o coleccin de ellos.
[9] PostgreSQL - Data Types - XML Type
XPath provides a simple pathing system that allows users to
identify nodes that match a particular set of criteria.
[10] Frequently Asked Questions About XML:DB. The
XML:DB Initiative. Sourceforge. 2003. Consultado el 16 de
Adems de XPath, muchas bases de datos XML soportan
diciembre de 2011.
XSLT acomo mtodo para transformar documentos o resultados obtenidos de la base de datos. XSLT proporciona [11] Zorba XQuery 3.0 support
un lenguaje declarativo escrito con gramtica XML. Con
l dene una serie de ltros XPath que pueden transformar
documentos XML en otros con otro formato, como texto
plano, XML o HTML.
15
Text
Modelo de base de datos Fuente: http://es.wikipedia.org/wiki/Modelo%20de%20base%20de%20datos?oldid=80153002 Colaboradores: Chobot, Baneld, Tomatejc, CEM-bot, IrwinSantos, LMLM, Technopat, Muro Bot, Jesusosm, Javierito92, Eduardosalg, Leonpolanco, Poco a poco,
Aipni-Lovrij, MastiBot, Diegusjaimes, Juvalen, SuperBraulio13, Xqbot, Jkbw, Magomaitin, Igna, Rubenval, TiriBOT, Dxtejada, PatruBOT,
Jorge c2010, Foundling, Savh, WikitanvirBot, Antonorsi, MerlIwBot, KLBot2, OsirisCk, Osboxs, Matiia y Annimos: 52
CODASYL Fuente: http://es.wikipedia.org/wiki/CODASYL?oldid=64405522 Colaboradores: Oblongo, Moriel, Sms, Mandramas, Rembiapo
pohyiete (bot), YurikBot, GermanX, CEM-bot, Pinobot, Mister, Fabeirojorge, Flafus, BotMultichill, SieBot, AVBOT, Jkbw, XeMyCo, Legobot
y Annimos: 9
Modelo jerrquico Fuente: http://es.wikipedia.org/wiki/Modelo%20jer%C3%A1rquico?oldid=80153375 Colaboradores: Pabloab, Rosarinagazo, Fernandopcg, Jmvkrecords, Muro Bot, Quijav, Shalbat, AVBOT, LucienBOT, Angel GN, Diegusjaimes, Arjuno3, Jkbw, Magomaitin,
Sarang, Grillitus, Jarould, Egis57, Fernygaspa y Annimos: 14
IMS (IBM) Fuente: http://es.wikipedia.org/wiki/IMS%20(IBM)?oldid=70040728 Colaboradores: Flextron, Cinabrium, Boticario, RobotQuistnix, Yrbot, Maleiva, Icvav, GermanX, C-3POrao, Eskimbot, Calsbert, Qwertyytrewqqwerty, CEM-bot, Asereware, Locovich, Hanjin, TXiKiBoT, Guirrohl, Dhidalgo, VolkovBot, Ingteleco, Muro Bot, BotMultichill, PaintBot, BotSottile, DioSiTa, DSisyphBot, Rubinbot, AstaBOTh15,
EmausBot, KLBot2, Elvisor, Chevebot y Annimos: 10
Data Language/Interface Fuente: http://es.wikipedia.org/wiki/Data%20Language/Interface?oldid=72829380 Colaboradores: Flextron, CEMbot, Locovich, Muro Bot, Loveless, DioSiTa, EmausBot, Rotlink, Addbot y Leticiapop
Base de datos XML Fuente: http://es.wikipedia.org/wiki/Base%20de%20datos%20XML?oldid=69717894 Colaboradores: CEM-bot, Leonpolanco, Juvalen, TiriBOT, Sergio Andres Segovia, KLBot2, Invadibot, Elvisor y Annimos: 3
6.5.2
Images
6.5.3
Content license