---
title: "¿Cómo extraer datos desde la plataforma a Orange3"
canonical: "https://onesaitplatform-es.refined.site/space/DOC/2215915346/%C2%BFC%C3%B3mo%20extraer%20datos%20desde%20la%20plataforma%20a%20Orange3"
format: markdown
---
> Macro (toc)

## Introducción

En este tutorial se explica como realizar una petición de datos a la plataforma. Para realizar el tutorial, el add-on debe estar instalado como se explica en [(Data Mining) Cómo instalar el add-on para Orange3 de Onesait Platform](https://onesaitplatform.atlassian.net/wiki/spaces/DOC/pages/2215915244).

El workflow utilizado se encuentra en la carpeta /examples con el nombre Example_01.ows.

En primer lugar se carga el tutorial o se arrastran los nodos a la pantalla principal hasta obtener el siguiente workflow:

![image](media://799f7261-0731-4d2d-ad2e-e82a461fedb3)

Este nodo representa un cliente de la plataforma mediante el cual se introducen los parámetros de conexión. La combinación entre clientes y operaciones (query e insert) puede establecerse libremente con varios clientes o plataformas.

![image](media://616a71ac-0492-4292-811c-eac4001aeb5c)

## Query

El nodo query se utiliza para realizar una petición de datos a la plataforma. Debe estar conectado a un cliente que le envía los credenciales necesarios.

Este nodo recibe los datos de la plataforma en forma de json, dependiendo de la query que se realice (soporta SQL y NATIVE queries). Por lo que suele ir conectado a un nodo Python Script o Flat Data para formatear los datos adecuadamente.

![image](media://a1caec9a-90f0-437c-949a-5e499c5b8b33)

Para facilitar el formateo de datos se encuentra el nodo Flat Data, que depende de la forma en la que se ejecute la query para transformar los datos a una Orange Table.

## Flat Data

Este nodo convierte los datos obtenidos en formato json a formato Orange Table. Depende en gran medida de los resultados de la query del nodo anterior, por lo que realizar la query de forma ordenada es fundamental a la hora de aplanar los datos.

![image](media://ae88eb39-22fe-41fb-9355-bd387a077dcb)

Una vez lanzados los nodos, se obtienen los datos en formato tabla listos para ser utilizados por el resto de componentes de Orange3.

Existe la posibilidad de lanzar los nodos automáticamente cuando se detecten cambios en los anteriores, o de forma manual. Esto se realiza con los botones del tipo:

![image](media://b03a7254-f7d3-40e6-acae-3e75c8cb0099)

## Insert

Aunque en el ejemplo Example_01.ows no se realiza una inserción, se explicará también el nodo Insert en este tutorial.

El nodo Insert debe estar conectado a un cliente y a un nodo cuyo output sea una lista de instancias en formato json (objetos con el esquema de la ontología en la cual se quiere insertar), además de recibir la ontología como parámetro.

Este nodo casi siempre va conectado a un nodo Python Script ya que se debe convertir de formato Orange Table a formato json con las transformaciones que cada usuario desee.

![image](media://4dfcbad0-33ef-4e6e-bbdc-3bbee1b88f15)

Se observa como el output del nodo Query es válido para la entrada del nodo Insert (formato json). En este caso se ha conectado el cliente anterior, pero se podría utilizar otro cliente diferente (diferentes credenciales, ontología o instalación de la plataforma).