Idioma: Español
Fecha: Subida: 2021-02-22T00:00:00+01:00
Duración: 1h 56m 16s
Lugar: Curso
Visitas: 1.089 visitas

20210205 1-Mantenimiento de ROH

Transcripción (generada automáticamente)

Pero no sé si puedo hacer las 2, se puede seleccionar una peruana intentarlo, le daba mal si solo así vale pues estoy grabando a quien ya pasaré luego el vídeo muchísimas gracias nada vale bueno pues bueno pues buenos días a todos nos libre en la Universidad de Deusto, y, bueno, hoy vamos a. Vamos a ver un poco como hemos hecho todo, el tema del mantenimiento de la red de antologías Hércules, no de en el momento en el que hay que hacer un un cambio, una modificación, pues hay que evolucionar la antología cómo gestionamos cómo gestionamos eso vale vale podéis ver ver mi pantalla la presentación. Mala palabra, vale para lo bueno, pues esto es un poco la agenda de lo que lo vamos a ver hoy. Vamos a ver, primero que voy a explicar, pues eso, como hacemos el mantenimiento de las herramientas que utilizamos, poco, pues la metodología que hemos aplicado, los pasos, y así después voy a explicar las preguntas de competencias, porque están muy ligadas. Con la validación de lo que de los ceses digamos, que ejecutamos, cuando hacemos un cambio en la oncología y luego después del descanso, en el taller, pues bueno, vamos a tener tiempo, tanto para que vosotros utilices estas herramientas que voy a explicar yo ahora, así como para, para replicar un poco lo que voy a explicar yo, y ver si hay dudas, y acabó todo. Claro, si vais a tener tiempo para ello, voy a estar por aquí hasta las 2, como dice la agenda, para que podáis preguntarme las las dudas y preguntas que puedan surgir. Vale? Bueno, pues empezamos con el tema del mantenimiento de las antologías Hércules. Voy a explicar en esta parte es cómo hacemos el proceso de modificación de la oncología cuando hay que añadir una nueva clase, una nueva propiedad que modificará alguna cosa lo vamos a dar una pequeña introducción a la integración y continuamos del que creo que algo ya han hablado durante esta semana. Voy a explicar cómo lo hacemos nosotros, nuestro caso concreto a acciones, aunque bueno, esto es, luego lo podéis llevar a vuestros sistemas con otro tipo de herramientas. O vamos a ver y bueno, hay unos ejemplos, suelen ser los ejemplos de cómo como lo hacemos nosotros, vale? Bueno, si tenéis cualquier duda, cualquier momento me podéis interrumpir sin ningún problema. Vale. Entonces sobre el proceso de modificación de la Logia Hércules Bale, en primer lugar, bueno, pues lo que hemos utilizado para explicar un poco lo que es, porque estamos mirando la planificación de la formación esta semana, y he visto que en ningún momento, bueno, o no se especificaba que se fuese a explicar lo que era protegida entonces, como tampoco estoy muy bien el El Bakraoui de los que estáis aquí en la sala, bueno, que nos conocemos, pero otros no. Voy a voy a hacer una explicación así un poco por encima de lo que de lo que podemos hacer con Bale un experto que compartió desgracia de las transparencias, si importante, si tengo el enlace que consigamos. Eso es lo tenía preparado y lo volvió a decirlo. Gracias a ver cómo esto hemos aprovechado, pero bueno, para compartir, porque si no, no se da una charla aquí. Vale. Hay en el chat un supuesto un enlace público a las transparencias. Vale? Para que podáis seguirlas. Vale, volváis a ver mi pan ni pantalla otra vez. No? Mal vale. Pues eso que me iba diciendo un editor de antologías, suspensos y bueno, pues tiene una versión de escritorio y una versión web; al final, la versión web, pues es la más fácil de usar, no hay que instalar nada simplemente en traste, registra si empiezas a trabajar con ella, tiene la ventaja de que se pueden evitar las antologías de manera colaborativa, pero sí que es verdad que le falta alguna característica que la versión de escritorio tiene entonces. Bueno. Nosotros, para para acreditar la odontología, lo que hemos utilizado es la versión de escritorio. Vale entonces, que es una antología que no sé si hasta ahora se ha salido este tema en la formación. Al final, una antología es una descripción explícita, informal de los conceptos de un dominio determinado, un dominio, en este caso pues era la gestión de la investigación de las universidades españolas, y tú lo que haces una antología es describir de manera formal no ese dominio con los todos los conceptos que puedan aparecer en ese dominio. Tanto conceptos como relaciones entre conceptos vale? Entonces tenemos dos digamos términos que son buenos, los más importantes, digamos lo que vamos a ver en esta formación, que son las clases, que son los conceptos a describir y las propiedades que describen los diferentes atributos de los conceptos y las relaciones que hay entre las clases. Entonces, dentro de estas propiedades tenemos lo las que son las relaciones entre dos instancias, una clase y luego los que relacionan una instancia de una clase con un XML vale. Vamos a ver ahora un ejemplo. Hay otros editores de patologías como también se puedan desarrollar antologías de manera programática, usando librerías; por ejemplo, como llena un lápiz entera. Pero bueno, al final, tanto como igual, son las dos herramientas que de manera visual y gráfica, pues, pues te permiten desarrollar de manera fácil una antología. Entonces, ahora vamos a abrir el ahora comparta la pantalla y vamos a haber un poco, pues la pinta que tiene. Vale, vale, pues aquí tenemos Capella. Bueno, como podéis ver la pantalla principal y bueno, aquí tenemos el primer campo, que es para ponerla al aire y de nuestra antología, vale para ponerla a la Laurie, a través de la cual se va a acceder a la antología, y, bueno, eso lo vamos a dejar tal cual y aquí es donde podemos empezar a desarrollar nuestra antología. Aquí estarían las clases, aquí tenemos los sondeos y aquí los vale. Además, hay más cosas, pero bueno, nos vamos a centrar en esas 3, que si no, pues tendríamos que estar, pues otra mañana entera, para explicarlo todo, para entonces, para aclarar crear una clase, pues es muy fácil, será un botón, derecho y puedes añadir una clase a la que sea. Por ejemplo, yo voy añadirla la clase de vehículo, por ejemplo. Bale y Eto’ o también hay otra manera más fácil, que es a través de sus clases a en plural, porque aquí podemos añadir más de una de una tacada vale de entonces sabes esto me lo voy a inventar Bale vamos a añadir por ejemplo una clase componente y, por ejemplo, otra clase de vivienda. Vale? Lo bueno que tiene este Weiss y automáticamente te hace que todas las clases hermanas de la saga. Sean disculpas, porque al final tienes al mismo nivel diferentes clases. Lo más normal es que sean conceptos que representan cosas diferentes y que no tengan, no tengan tras no sean equivalentes vale entonces bueno hemos quedado aquí tres tres clases está vehículo me Korda y bueno, pues vamos a crear otras tres clases. Aquí por ejemplo, al final tú puedes crear la jerarquía de clase a los niveles que quieras valer. Desde dentro del vehículo, pues vamos a generar, pues, turismo, camión y que cuando te aparecen los pocos de Bale no vale, vale, no tengo sólo una, pero vale, vale, vale, pues entonces se espera que puedan compartir la pantalla entera en lugar de la ventana. Tenemos que compartir pantalla para que hable. Sí. Baloncesto. Vale, ahora ahora veis el pop y todo bala. Vale, pues entonces vale. Voy a crear aquí otra. Una jerarquía también, que dan turismo, camión y motocicleta; por ejemplo, las hacemos juntas. Mal entonces aquí y a quien componente, pues vamos a añadir yo puerta volante y rueda. Por ejemplo, entonces ya tenemos nuestra jerarquía al lado de clases, describiendo una serie de conceptos del mundo real, he cogido un dominio un poco poco grande porque tanto vehículos como una clase de vivienda que lo vais a ver para que y bueno, bueno, realmente ahora, por ejemplo, si quisiera llevado al relacionar los conceptos, pues podrían crear, podría crear, pues por ejemplo, hay aquí creó una nueva propiedad y, por ejemplo, lo voy a poner en castellano, aunque lo sería en polémicas. Por ejemplo, podemos inglés y castellano, pero bueno y Gaspart. Entonces lo que hacemos con esta clase de Gaspart la vamos a poner como dominio dominios en la parte izquierda de la relación. No nos vamos a poner el vehículo Aspar y el rango, que es la parte derecha de la relación, pues componente, todo vehículo tiene componentes valer, y ahora vamos a añadir otra propiedad porque esto nos va a servir luego para explicar una cosa. Cuando veamos las preguntas de competencia vamos a añadir, por ejemplo, la propiedad Pardo. Vale? Entonces esta propiedad parto. Vale? Pues lo que lo que le vamos a decir es que un componente que es el dominio hoy es parto. Se podría haber dicho de un vehículo, entonces ya tenemos nuestra oncología al entonces importante. El primer paso la voy a guardar bale, tiene un unas cuantas realizaciones. Vale, podemos guardar en la Serie A la diferencia que éramos en rfec, era entonces una cosa importante que hacemos a la hora de desarrollar una antología. Nosotros lo primero que miramos en Hércules, cuando desarrollamos la oncología, es que la propiedad sea consistente, que no haya clases que no puedan ser satisfechas, etc. Para eso, bueno, usamos el fundador de Rafa Nadal, así de sencillo, pero bueno, para él la utilidad que le estamos dando nosotros nos vale entonces bueno la famosa rafa Nador en principio que no ha pasado nada. Si llevamos aquí elegimos a infernal, guardas ERTEs, lo que nos saca son lo que ha influido en este caso pues no ha impedido nada porque tampoco tiene mucho mucho misterio Bale entonces vamos a poner una restricción vale que son las restricciones dentro de una clase para que un un objeto o una instancia del mundo real pertenezca a esa clase, además de que el hecho de que pertenezca a esa clase le pueden poner restricciones valen, es decir, tiene que cumplir esas restricciones para que podamos decir que es arte de esa clase. Entonces, por ejemplo, un ejemplo es lo que se hace, es un ejemplo bastante tontos y no tiene mucho sentido. Vamos a coger vivienda y le vamos a decir que la vivienda, pues para que sea considerada una vivienda tiene que tener un una cuarta por ejemplo bale por ejemplo por ejemplo entonces vamos el trazo Nador y qué pasa? Que ahora vemos que llegamos aquí más fácil que nos ha creado una clase o un no y ha metido la clase vivienda? Va esto porque pasa a todo lo que nos salen en? Significa que no es consistente o que son clases que no pueden ser satisfechas. Entonces, en este caso, pues obviamente vamos a ver por qué no puede ser satisfecha esta clase, pero, claro, en esta antología es muy sencilla, no hay mucha, mucho, mucho margen de error, pero cuando tienes una antología más completa, como tenemos en el debate, que encima tiene un montón de restricciones, tiene un montón de relaciones, la cosa se va complicando y al final, según Mas, añadiendo cosas nuevas, pues se puede dar la situación de que la odontología sea inconsistente. Entonces, para ver cuál es la inconsistencia, podemos darle la interrogación. Es la indiferencia y él te explica porque ha llegado a esa conclusión. Entonces, qué nos dicen? Nos dice que hemos puesto la restricción de que vivienda tienen que tener una puerta, pero nos dice también que a su vez que la propiedad aspar su dominio, es vehículo, vale, pero y lo que nos dice también es que vehículo y vivienda son clases distintas entonces al ser vehículo viviendas clases juntas no puede cumplirse esta restricción Bale Entonces, bueno, esto es un ejemplo a seguir muy tonto, pero bueno, sirve para que veáis cómo como este es el primer paso de verificación que hacemos a la hora de hacer una modificación en el reo. Lo primero es pasarle el razonado. Vale si por ejemplo, vivienda no discuto de del vehículo, que solo sería de componentes. Pues por ejemplo, aquí ya la cosa, la cosa cambiaría, como veis, ha salido o no llevamos aquí? Pues lo que nos infiere es que vivienda es un tipo de vehículo, no, porque al final, si tiene que tener una puerta y el rango de Aspar son. Pero el dominio de Aspar son vehículos como a la puerta tienen que tener también un componente, pues llega a esa conclusión que una vivienda es un vehículo, lo cual, bueno, pues cuando ésta no está bien, entonces vamos a quitar esta restricción y lo vamos a dejar como estaba vale vale vale vuelvo a Bono ya veis cómo funcionan Popeye que al final es muy fácil, y bueno, voy a volver a la presentación, y os digo, este es el primer, el primer paso que hacemos a la hora de hacer una, una modificación o mantenimiento en el revanchismo. Si hay alguna duda eso me voy comentarios. Esto es un paso que se hace manual, que lo tiene que hacer. El desarrollador cuando está desarrollando la antología, vale otro paso que hacemos, que también lo hacemos de manera manual. Lo podíamos automatizar aunque no lo tenemos hecho. Pero bueno, es lo que usamos, es la herramienta, escáner, desarrollada en la upm y lo que hace esta herramienta es detectar los errores y fallos más comunes de las antologías. Vale la vamos a abrir y voy a compartir. Un momento que no sé por qué no puedo. Ahora. Aquí está que vale? Vale? Entonces lo que hacemos aquí es abrimos el fichero lo estoy aquí por detrás, que no lo veis. Vamos a copiar el fichero de la oncología, Bale, se le puede pasar tanto un enlace como como copiar la antología tal cual enlace? No lo vamos a pasar porque ahora mismo no está online nuestra publicada entonces no podría encontrarla pero bueno pues lo hagamos hicimos y lo dice que no puede. Qué raro. Vale, igual es porque lo estoy pasando, como no lo voy a pasar como a ver. Vale, si efectivamente era porque le estaba pasando a un votante heleno como si de hecho lo pone. Bueno, vale. Entonces, qué es lo que hace esta herramienta? Esta herramienta lo que hace es hacer una evaluación de la antología y te dice. Pues bueno, tiene una serie de it Folks que están aquí en aquí están todos y te va diciendo. Pues bueno, una serie de errores o de buenas prácticas que no estás cumpliendo con tu antología están clasificados según la severidad del error. Entonces, bueno, por ejemplo, aquí que nos está diciendo que que hay hay elementos de la antología que no están conectados, con ninguno, no que están aislados. Más vivienda, no tiene ninguna relación con otros elementos de la antología. Esto es una cosa que es bueno, que es raro que pase lo que ocurra. Entonces, será raro que una antología tenga elementos; disueltos entonces, bueno, te avisa de que tienes alguno, porque igual tienes que volver a replantear, porque igual no lo usas o igual no se ha escapado. Algo anotaciones es muy importante, las anotaciones. Nosotros no hemos puesto ninguna. La r tanto como rne te ayudan a entender la antología, ayudan a que cuando tú vas a utilizarlo cuando la va a utilizar una persona que no la ha desarrollado. Sepa de qué estás hablando, sepa qué concepto del mundo real estás describiendo? No, porque al final hay. Hay palabras que son y puedes estar siendo una cosa, la otra pueda ver interpretaciones diferentes. Entonces estas anotaciones nos ayudan a que no hay. Ese tipo de confusiones no es, nos avisa de eso esta herramienta. Nos dice que hay mirada esto es importante, que es lo que no he hecho antes. Ha olvidado que nos dice que hay relaciones inmersas que no están declaradas explícitamente lo que hace. Esta herramienta y esto es muy útil y está muy bien, se analiza el nombre de las propiedades. Por ejemplo, el te dice que y Gaspard podrían ser inversa. La una de la otra, y efectivamente, están pensadas para que lo sean cuando una propiedad es inversa de la otra, lo que ocurre cuando tú a Picasso pasos. Esta antología por un rato Nador, el Rafa Nador determina que tanto las sentencias que son sujeto, por ejemplo, sujeto aspar, predicado como predicador sujeto, pues son la misma, es son equivalentes, a veces esto nos viene muy bien porque a la hora de desarrollar o de salir las instancias, es decir, los datos que están definidos, según ese esquema que su antología, no tenemos que definir. Todas las relaciones de manera bidireccional con una dirección o el fundador, y por lo que le hemos dicho la antología ya, va a saber que esas relaciones sirven tanto en un sentido como en el otro, con la propiedad inversa correspondiente. Esto es importante y, bueno, lo último, que es que no tiene licencia Bale, es muy importante que las antologías tengan licencia, porque al final su objetivo es la reutilización, pues si no tiene licencia, pues la persona que no saben qué contextos puede reutilizar, si puede, si no valen, pues esto es importante. Entonces esta es otra de las herramientas que tenemos que pasar antes de publicar nuestros cambios en el repositorio del Código Bale. Soy bueno. Esto sería lo que nos explica ahora la parte que se hacen local, la parte que hace el desarrollador, digamos, cuando está trabajando balear. Entonces, qué hemos hecho nosotros? Aquí? Empieza ya la partida online, la parte compartida. No? Nosotros hemos utilizado para el control de versiones, porque al final, la antología tú cuando la general, cuando generase una serie de infracción es un fichero de texto, entonces ese fichero de texto se puede traqueal y se puede seguir la sus versiones, como como un fichero de código, como cualquier otro fichero de texto, pero bueno, nosotros hemos utilizado, se puede utilizar cualquier otra web, la que sea, y hemos utilizado, valen lo que voy a explicar ahora hay pocas cosas que sean exclusivas, igual la parte a acciones, pero bueno, esto podéis utilizar cualquier repositorio de código, vuestro, la o a que más os gusta. Vale? Nosotros hemos utilizado porque tiene el concepto de de ramas, que nos venía muy bien, vale para desarrollar. Siempre viene muy bien y más cuando estás haciendo cosas que son interdependientes, de otras. Al final esta antología se utiliza en diferentes subsistemas de este proyecto, y, bueno, es importante tener una rama máster o mail, como se llama ahora, para producción en la que esa esa antología que están en producciones, la que funciona y es la que se utiliza y luego tener una serie de ramas para el desarrollo, vale. Tenemos una serie de controles o test para poder integrar en el máster que si no se superan no se puede o no se debería poder o no se debería integrar ese esos cambios en máster, y lo que sí tenemos es una rama este para ejecutar los test de integración. Vale, vale lo vamos a ver con éste, con este dibujo, con esta figura. Al final lo que veis aquí a la derecha es un poco. Lo que estarían verde sería la rama arma más vale. Entonces nosotros tenemos otra rama este otro, y lo que hacemos es antes de pasara a máster. Pasamos a estéril por qué vale. Aquí tenemos un poco la figura que lo describe de manera más esquemática porque nosotros, antes de pasar a la rama estéril ejecutamos los pesos unitarios de la deontología, para ver si se genera bien la documentación, etc, y antes y cuando está en línea ya la odontología, se hiciera pasar los unitarios, antes de pasar a más, pero cuando hacemos el recurso es cuando tú le solicita al repositorio o al administrador del y he hecho unos cambios quiero integrarlos en esta rama, pues tú cuando haces un ritual se puede aceptar o no. Entonces, cuando haces ese público es para para integrarlo en el máster, lo que se ejecutan son los test de integración, porque no ejecutamos directas. No integramos directamente este paso en máster porque puede que haya cambios en la antología que repercutan en el resto de sistemas y que haya que ejecute, que que haya que modificar esos sistemas que dependen de la oncología. Entonces, esos sistemas, a su vez en su repositorios también tienen unas ramas para exactamente lo mismo. No hacer lo mismo para la inversa. Entonces, si aquí por ejemplo en los test de integración fallan, porque hay que modificar algo que por eso ha modificado la antología y algo que cambie, lo que hacen esos eso subsistemas ejecutan sus ceses, compra la versión de la oncología, que está allí vale de esta manera. Tenemos aquí una versión preliminar de la oncología, que la podemos, podríamos pasar la máster, pero no la vamos a pasar a máster, porque si no, aquí hacemos un despliegue automático y desplegamos. Una antología que está fallando con el resto de subsistemas porque los tenemos que modificar porque ha cambiado algo, pues entonces fallaría todo. Entonces tenemos aquí como este paso intermedio para asegurarnos que esos que esta integración se cumplen, y si hay que hacer alguna modificación de la antología quienes un poco en reposo hasta que se aplican todos esos cambios en el resto de sistemas, vale, como, como he dicho, pues sólo se puede integrar a la rama máster desde Spain. Bale, vale. Entonces lo que va a hacer ahora es bueno. Ahora voy a hacer un ejemplo de todo, como lo de cómo lo hacemos, pero primero quiero explicar un poco los cocemos. Los meses de integración y y ejecutamos los peces. En el repositorio vale; a nosotros hemos dado un enfoque de continuos agresión continuos del balear. Entonces lo que hacemos con esto es la automatización de diferentes tareas de integración y de despliegue de la odontología, tanto en la antología como del software asociado, entonces con el continuo en qué consiste? Pues es la integración del código nuevo que tú has desarrollado o las de las modificaciones que hayas hecho en la antología en el código existente. Vale? Entonces para ello que hacemos, por ejemplo, es un ejemplo de esto, es la ejecución automática de tesis unitarios y de integración y luego cede continuos. En este caso es el despliegue del código, nuevo en el entorno de producción, nos valen. Nosotros realmente aquí el nuestro de la antología consiste simplemente en pasarlo máster, porque luego la uvi de de la antología apunta a esa, a esta antología que está en más vale. Se podrían haber hecho cosas más complejas, como, por ejemplo, generar de manera automática conversiones para que la antología pueda tener diferentes versiones. Pero hagamos esto, al final está abierto a todas las posibilidades y y lo que la imaginación nos vale con hacer muchísimas cosas. Nosotros lo hemos hecho, pero vamos, que esto se puede hacer con cualquier motor de que queda ahí se pueden usar la si otra vista y que son dos servicios en la nube de pago, tienen una capa gratuita, pero su idea es que sea de pago o, por ejemplo, pues otro tipo de herramientas que podéis instalar en el local no son software libre como, por ejemplo, no es igual la la más popular, que ha sido hasta ahora hasta que han empezado a estos servicios a moverse a la nube. Entonces, ahora vamos a ver un poco cómo crear este. Vale, entonces, en primer lugar, pero voy a compartir toda mi pantalla. Bale, vale? Entonces, en primer lugar, aquí tengo una carpeta en la que tengo mi código, vale? Entonces aquí yo tengo las dos organizaciones antes de la deontología, vale? Entonces yo voy a crear un repositorio que para ello algo que valen ya os digo, que esto para algunos era súper básico y es que como tampoco conozco pues prefiero prefiero explicarla. Entonces, una vez hemos creado el repositorio aquí en local, vale una diferencia que tiene respecto a otros sistemas de control de versiones portugueses, versión? Es, que quites descentralizado entonces te mantienes tu propio repositorio local y luego ese repositorio local compartes los cambios con el repositorio compartido, el que está en la nube en este caso. Entonces, bueno, si queremos hacer un cambio queremos aplicar un cambio en nuestro local, pues lo que tenemos que primero ver los ficheros vamos a añadirlo a todos los dos ficheros que tenemos vale? Debemos estar añadido. Si hacemos el cómic y ponemos un comentario, es muy importante. En los cómics siempre los cambios valen. Ponemos cómic inicial, vale, entonces ahora ya esto está este cómic, seguimos aquí y tenemos aquí el inicial que esto está en nuestro repositorio local. Entonces, ahora vamos a pasar a, como si era y vamos a crearnos un un repositorio para subir ese código. Creamos aquí uno nuevo, le vamos a llamar forma, no os vamos a hacer público. Creamos el repositorio al entonces, aquí nos dice. Bueno, nos dice que hagamos hay dos opciones, no podemos crear un nuevo repositorio local que ya lo tenemos hecho -añadir un ritmo. También suele ser importante añadir un menú con las instrucciones que hace ese repositorio las instrucciones. Para ejecutar ese código o lo que sea. Añadimos el cómic que ya lo hemos hecho por defecto y sale mail y bueno, en mi caso mi caso es másteres, que el tema es que ahora ha cambiado de máster. El nombre por tema, porque máster tenía una reminiscencia es un poco de color del esclavismo para para ser más, políticamente correcto. Lo han cambiado mi eso todavía no lo han hecho lo que es el cliente del software, pero está en su ruta, vale para próximas versiones ya cambiarán y lamentó las pautas para entonces. Bueno, como ya tenemos el repostero creado, pues vamos a hacer este paso, que es añadir el repositorio de remoto bale añadimos creamos bueno vamos a vamos a crear la y ya añadimos y todas las ramas aunque el local tengamos también la máster. El usuario. No. Vale, esto vemos que ha salido aquí nuestro código vale? Ahora mismo no tenemos ningún control nada. Podemos seguir aquí libremente las cosas y no hay ningún. Vale. Entonces, vamos a ver cómo crear un test y cómo ejecutarlo con mi hija. Le vamos a hacer un test muy sencillo, que lo único que hace es comprobar que que nuestra oncología es consistente o que no tienen clases que no puedan ser satisfechas, bale. Entonces, para ello voy a replicar lo que ya tenía hecho. Vale, entonces, valen lo que vamos a hacer, es este fichero. Lo vamos a hacer en y básicamente tenemos este fichero, que es un ejemplo, el ejemplo del que es el mismo que estábamos usando en propia, y lo que hace este Rafa Nador simplemente crea, bueno, crea un notable. Llaman ayer este otoño y ayer crea una antología cargando la odontología desde un documento que será el documento. Donde tenemos la odontología, que acabamos de crear, creará. Creará el razonado; bueno, creará un razonado, una instancia pasándole la antología y luego aquí lo que hacemos es comprobar si hay clases que son que no pueden ser satisfechas. Esto lo hacemos con láser; la clase la funciona a ser de la clase de de dejaba, porque si nos devuelven un es que no hay ninguna clase que no pueda ser satisfechas y ya nos devuelve algo que no sean útiles, que hay clases que no puedan ser satisfecha, vale? Entonces esto? Bueno, no sé qué nivel dejaba, pero bueno, es una cosa muy fácil, vale? Entonces la vamos a crear aquí. Estaba en es Java. Como se llamaba todo lo es. Me quiere. Bueno, sí vale, llegamos aquí el código y esto cómo lo vamos a ejecutar. Podemos utilizar mar, como sabéis, Maven es un gestor de paquetes y para gestionar el ciclo de vida de aplicaciones y, bueno, pues vamos a armar para ello. Creamos el fichero, que yo ya lo tengo aquí hecho y lo voy a copiar tal cual y básicamente. Bueno, este fichero ahora lo explicó un poquito. Mal mal he pegado bien este fichero con lo que tenemos es diferentes, tenemos que compila el que genera la documentación que en este caso, no lo vamos a utilizar el sur Fair, que genera una serie de informes, etc: maven Sainz, que todos estos informes se generen como en una web esto sí lo usamos nosotros en r8 ahora, bueno, no voy a entrar tan en profundidad, y lo que hacemos aquí es. Tenemos una dos dependencias que son y luego también el razonado de Bale -bale -entonces vale para no olvidar nada. Vale esto cómo vamos a ver cómo hacer un kit con estas palabras. Entonces esto lo vamos a subir al repositorio añadimos: todos los ficheros y hacemos cómics. Añade a viendo los exámenes de tus manos, mal. Entonces esto mientras se suben, vale? Entonces vale, aquí estamos f5 y vemos que se ha subido ya nuestro nuestro código. Entonces ahora vamos a entrar en cuál es tocada herramienta de inicio, pues tendrá su manera de crearlo, pero bueno, nosotros vamos a explicar de esta manera por arbitraje acciones, la pega que tienen es que tiene una serie de tiempo de ejecución de esas acciones límite al mes, es bastante bueno, aquí si todos los que estáis tenéis cuenta Bueno, seis universidades podréis con la vuestro correo de la Universidad o solicitar el plan educacional que vamos es casi infinito, porque es que no se te dan un montón de tiempo de ejecución, es imposible, casi acabarlo. Entonces, bueno, en este caso aquí hay un montón de ejemplos de acciones para escala, para con maven, para luego podemos hacer también aquí se lo vamos a hacer, no integración, pero si queréis hacer hay un montón de acciones para, por ejemplo, desplegar en Google ya en Amazon fs. No pensé bueno, un montón Bale y hay diferentes para diferentes lenguajes de programación y hay muchísimos. Hay en aquí en Market Playz y elegir acciones. Vale? Aquí nos salen 7.089 resultados de diferentes acciones que hay ya predefinidas. Luego vosotros podéis hacer las vuestras propias. Vallas, siempre hay una acción que es la base que permite ejecutar código. Vas entonces cualquier cosa que tú vas a hacer una máquina virtual de Ubuntu? Por ejemplo? Consola. Lo puedes hacer dentro de de una acción? Pues están los paquetes, puedes hacer de todo? Vale? Todos. Nosotros para nuestro ejemplo vamos a usar dejaba con malo. Entonces ponemos seta, wert, flow elegimos el nombre, lo vamos a dejar como tal. Llame él. Esto se puede editar tanto aquí online como offline, en vuestro, en vuestro repositorio esto luego os lo pondrá en esta carpeta, en la carpeta por Flood y aquí estarán todos los huérfanos, como nosotros y bueno. Aquí tenemos las condiciones. Vosotros podéis elegir cuando se ejecutan estas condiciones? Podéis poner que sea cuando hacéis a unas determinadas ramas o cuando haces un puesta en unas determinadas ramas. Bale no tiene por qué ser todas, solo están. Ven? Bueno, entonces aquí empezamos los trabajos y aquí le decimos. El entorno hay diferentes entornos. Entonces nosotros vamos a usar el que viene. Por defecto Ubuntu entonces, los pasos vale? Aquí tenemos dos pasos, vale, tenemos 1, que es el cauce este siempre hay que hacerlo. Lo primero que es lo que hace es baja nuestro repositorio de código. Este mismo repositorio se lo baja al entorno donde se ejecuta la la acción vale el siguiente paso, lo que hace es lo que hace es instalar los para poder para poder ejecutar nuestro código. Esto se puede poner. Diferentes prisiones dejaba etc. Y el último paso lo que hace es bueno ejecutar nuestra fichero maven, para para que esto funcione. No vamos a ver si ha salido todo bien. Esto lo quitamos y nosotros vamos a ejecutar un test. Entonces, hacemos, porque es la acción que queremos hacer. Entonces, hacemos el cómic que lo podemos hacer aquí directamente, lo dejamos así tal cual ahora mismo y vamos a comentar directamente en vale? Entonces, aquí véis que está en la carpeta dónde está nuestro flow que acabamos de definir. Si vamos aquí acción, vemos que están amarillos, es que se está ejecutando bale. Vale? Vamos aquí al único trabajo que tenemos y aquí veremos cómo se van ejecutando las diferentes acciones. Vale? Ahora mismo, bueno, hemos visto que está instalado en la beca, más ha bajado el código y ahora está ejecutando, la está ejecutando Maverick Bale, ha fallado a un motín. Algo hemos hecho mal. Ahora. La barrita, una pregunta. Si tú no le has dicho exactamente qué quieres, que pasen o no porque si no le dije ninguno pasa a todos bale gracias nada vale aquí nos dice mira Bale ha fallado por qué nos dice que esperaba este test? Se esperaban, pero que nos ha devuelto la clase vivienda? Vale? Entonces, eso es que algo no hemos hecho igual de buenos. Guardaba puede ser que igual no le daba controles antes, cuando he cambiado no nos dice que la clase vivienda no cumple con con las restricciones. Bueno, pues no entiendo por qué porque debería, pero. Pero bueno, no se puede quitar que no sean disculpas. Pero bueno, véis que si el test no pasa, que lo importante esto no lo pasaba. No veis que sientes, no pasa. Lo que nos saca aquí es que, que no, a que ha fallado balear. Entonces, como lo hacemos nosotros. Pero ahora no voy a hacer la rama este mal y lo voy a hacer fácil. Vamos a imaginarnos que nosotros, esta modificación que hemos hecho, la queremos aplicar. Queremos antes de meterla más directamente. Pues hacemos una rama no, que hacemos la llamamos, por ejemplo, Gonzalo y Fix valer tendremos. Lo bueno es que estoy donde no era igual. Sí que es verdad. Si me estoy guardando las cosas en el XML y yo lo que que lo estoy pasando es él. Miren. Sí bueno, vamos a ver si ahora. Bale, si no se había guardado, estaba todavía con las restricciones, ya estaba guardando en el XML y no en el pdl que el que usamos entonces yo lo voy a hacer. Estoy en otra rama que se llama, no me va a hacer, se cae a un Tolo y Fitch y estatus con menos a para Cañada. Lo modificado y ponemos a vivienda, vale, a ver si ahora funciona y hacemos. Todo vale, hacemos usa esa rama. Vale, entonces, ahora volvemos a a nuestro repositorio. Y vemos que hay una rama nueva que nos dice que tiene usos recientes y a ver si queremos hacer compararla y hacer un vale. Ahora nos está. No se nos ha saltado la acción porque le hemos dicho que sólo salte. Cuando se haga, puse a Master oculto y cuesta más usa otra rama. Pues no alta. Si hubiésemos definido que eso salté siempre o eso lo podamos poner con Astérix, no siempre hubiese saltado, es ahora, vamos a hacer este público. Es que nos dice que se pueden emerger automáticamente. Aquí pondríamos un comentario y vamos a crear el punto. Vale? Entonces este punto y cuesta. Hay que aceptarlo o no? Pues ahora sí ve. Como veis. Aquí ha saltado el resultado del test. Entonces lo que va a hacer es ejecutar antes y ahora confiamos en que funcione, y si no, no pasa nada. Ya el objetivo es que veáis cómo sé cómo hemos automatizado esto, vale. Ahora voy a enseñar el ejemplo real. Aquí se ejecuta maven. Esto saca texto por un tubo. Bale ha fallado, parece otra vez. Vale, le vuelven o fin cuando esto no se porque está volviendo inocente, pero bueno, igual es que lo hice mal el otro, pero nada igual. El objetivo es que veis que si esto te lo hubiésemos hecho mejor, pues al no tener ninguna clase que que no sé a qué no sé a qué no se pueda satisfacer o que no haya ninguna clase que nos va a satisfacer. Este test pasaría y podríamos crear que pasa aquí que aquí nos dice. No has pasado este test. Eres tú el que elige si Mergea o no, si es verdad que, por ejemplo, cuando hay varios desarrolladores lo puedes hacer, es bloquear la rama máster y que sea solo uno de los desarrolladores, digamos, o una unos unos desarrolladores que serían los que tienen el rol de integrar y la responsabilidad de integrar los cambios a máster, los que solamente ellos se pueden integrar a más, pero el resto solo pueden quedar ramas nuevas, por ejemplo. Entonces, en este caso, pues éste este mismo ha pasado. Entonces no la integraría para entonces. Vamos a ver ahora cómo lo hemos hecho en en. Nosotros no vale. Vale. Este es, este es nuestro repositorio donde tenemos la antología, y entonces aquí tenemos una serie de acción. Vale. Tenemos esta, llama huido, que básicamente lo que hace que bueno ayer falló porque si ayer se quedó tostado y no, no ejecutaba las acciones. Se quedaba parado por sobrecarga de los servidores, igual, porque al final si no pagas pues entiendo que eres el último en la cola, como pasa en por ejemplo aquí así que qué no te dan preferencia para ejecutar tus acciones? Entonces, bueno, pues ayer no funcionaba muy allá entonces. Bueno lo que hacemos en este texto. Básicamente se compilar la documentación de la antología ves cancelen, cancelado, porque no por qué no vale bale. Mira así una cosa que he hecho. Yo sí que esto lo hizo, nuestro compañero Iñigo sí que se genera la evaluación de Oh. Oh, oh, se genera esta evaluación, porque con lo hace, con una herramienta, también creada en la upm que lo que hace este general, la documentación de la oncología, y bueno, dentro de los pasos que da, te lanza la lanza contra o ps la herramienta que hemos visto antes para para ver si para sacar esos fallos y luego nosotros en la documentación los vemos entonces en este que hacemos la documentación o y así tenemos ya la documentación publicada y, bueno, este no sé si puedo ver. Luego tenemos otra opción, que es la que hacen los ceses de integración. Básicamente, lo que hace es. Se baja a nuestro, se baja otro repóker de las preguntas de competencia que las vamos a ver ahora, no se baja. De hecho, como veis por aquí. Bale se baja la rama -es de ese repositorio. Pues vale para que, por si hay que hacer algún cambio que no que no estén máster todavía etc se baja porque Rafa Nadal en este caso y pues no por la licencia que tiene, no podemos vencer en el repositorio -el ya el guiar compilado entonces, lo que se hace es: nos bajamos el él, el repositorio de pld, lo instalamos dentro de la instancia que ejecuta la acción, y lanzamos los ceses. Aquí tenemos un montón de peces que básicamente, lo que hacen estos meses se ejecutan esas preguntas de competencia para ver si todavía son válidas. Entonces, bueno, una vez lanzado por sacaba y ya está se acabó Bale. Entonces, bueno, esto es un poco así lo que hemos hecho nosotros por parte de la oncología. Así que los compañeros déjennos para la parte, software explicarían ancho, un hombre de acción para toda la parte del software que han hecho ellos valen entonces bueno haya alguna duda o sobre este paso con la integración. No se puede enseñar solamente el grito de configuración para cerrar el tema y se ve mejor como pero corro o un poquito más vale vale fichero lo puedo ver tú tú tú tú tú. Va a reabrir aquí uno pestaña y aquí al otro. Entonces, básicamente este es el que ejecuta, la, la que compila la documentación se hace cuando se hace usen máster o cual se hace público. Es que en cualquier rama, entonces lo que hace es lo mismo de antes, tenemos una instancia de Ubuntu. Lo que hacemos es desplegamos que para esto ya veis que hay una acción que ya no nos instalan. No tenemos que hacerlo. Nosotros ha instalado jfk que ya lo hace solo hacemos checa usted nuestro propio repuesto. Es importante acordarse que a veces se nos pasa por defecto. Si creamos con una plantilla siempre viene y la documentación como veis, aquí estamos ejecutando código. Vas con este, está aquí Ward Ram. Lo que hacemos es ejecutar código base y lo que hacemos es entramos en la carpeta muy loco. Es donde tenemos los escritos de generación de la, de la documentación, generamos cuando acaba de generar, movemos los ficheros generados a otras carpetas para que luego en el papel de este bien colocados tienen que estar, movemos la antología a su a la ruta donde tienen que estar también para verlo en producción. Bueno, y todo eso hacemos todos los ejemplos, etc. Y bueno, todo lo demás lo movemos todos los ficheros no tenemos más módulos, aparte del coe que se estén, pero tenemos otros tantos y, por último, tenemos este esta última acción que lo que hace es publicar en cogerla la rama del ifa, que por defecto es una rama magia, y lo que hace la mueve todo eso a esta carpeta, han huido a esa rama y lo coloca de manera que podamos verlo directamente, vale? Entonces, esto es lo que hace él, el la acción que compila la documentación y luego tenemos. Esta es la de los ceses de integración, que, bueno, parecido nos bajamos. Nuestro propio repositorio nos bajamos el repositorio donde están las las preguntas de competencia, que, como veis, es la misma acción. Si no le ponemos nada, ningún parámetro se baja a nuestro propio repositorio, pero esto lo podemos con esta y le decimos que repositorio queremos bajarnos lo mismo, nos bajamos el el pld y luego aquí instalamos, le decimos en qué directorio está el Código de Pelé y, por último, pues lanzamos los ceses con los parámetros que nuestros peces tienen al entonces. Esto es lo que hacemos. Simplemente bueno, lo último que me quedaría aquí en la última transparencia es nada, habría puesto en transparencia con los tipos de peces que utilizamos nosotros hay muchísimos no de regresión etc pero bueno nosotros simplemente ejecutamos son unitarios y luego de integración. Vale, entonces, esto ha sido todo para esta primera parte sobre cómo hacemos la integración y bueno, si tenéis alguna duda de cómo aspectos de la integración. Vale. Pues sí si no hay ninguna duda. No sé cómo habéis hecho. Habéis hecho todas seguidas del resto de el resto de días o seguimos igual. Con la segunda parte no se respeta el descanso, porque igual no hay nadie que no sabía que había en la agenda también a ver comentó o está bien o si realmente no hay descanso, no? Yo creo que eso es, pero el viernes cinco Bale no descansó a las 11. Pues vale, pues voy a seguir Bale ver que comparta. Vale, entonces ahora lo que podría explicar son las preguntas de competencia que tenemos aquí en Hércules, valer nuestras preguntas de competencia, las 2, las explicar, porque son lo que utilizamos para hacer esos test de integración, para saber que cuando hemos modificado la antología, no nosotros, tenemos un dato de prueba en el que hay creadas unas cuantas instancias, de los para, bueno, intentando cubrir un, pues hay creados proyectos y que los investigadores han creado grupos de investigación, etc. Relacionados entre ellos y nosotros lo que comprobamos es que cuando modificamos la antología sigue funcionando, el sigue funcionando la. La antología y que sigue. Esos datos siguen siendo consistente. Respecto a lo que se ha hecho, entonces vale, como hacemos estas preguntas de competencia. Nosotros lo que tenemos son eso, una serie de consultas, sobre que, si piensa ese enlace, lo podéis ver modelado según la Red de odontología, ser Bale. No sé si habéis visto muchos parques esta semana, pero, bueno, yo voy a poner una serie de sentencias, voy a poner igual las más, las más significativas. Luego está también en las transparencias un enlace donde tenéis todas las sentencias, las sentencias. Pero bueno, yo no voy a explicar todas, porque son muchísimas, y podríamos estar aquí muchísimo tiempo. Entonces, bueno, bueno, cosas que hay que saber hasta ahora mismo. Lo que hemos visto, cuando es la antología, son los tipos, que los boxes contienen los axiomas que definen las clases y las relaciones de una antología; se podría decir de alguna manera, que se les quema y luego los contienen, los aciertos acerca de los individuales. Esto es una mala traducción del inglés, no de las instancias del dominio vale, es decir, sería por decirlo alguna manera, los serían los aciertos, que definen los datos para hacer una manera y los boxes, los axiomas que definen el esquema, por decirlo de una manera sí rápida al entonces, el objetivo de estas preguntas se competencia es comprobar, vale, no solo que la oncología es consistente y que la antología nos sirve para nuestro propósito, sino que cumple con los requisitos establecidos, porque el objetivo de todo este asunto al final es proporcionar la información de una manera que pueda ser consultada. Entonces, si nosotros ejecutado. Nosotros con estas preguntas, lo que podemos saber es. Si efectivamente esa antología sirve, cumple su propósito para el cual fue diseñada, vale entonces que se parque Parker significa, es arquero Díaz y le vale. Es un acrónimo, es un lenguaje para la consulta de rsf y se busca de alguna manera de buscar patrones de triple con la forma sujeto, predicado objeto Bale. Nosotros lo vamos a hacer es en las consultas en la claúsula; uer. Como vamos a ver ahora establecer una serie de patrones que se tienen que cumplir para que nos devuelva el resultado. En ese enlace está todas las todas las preguntas de competencia que hemos hecho valer. Hay una serie de voy a mostrarlo. Entonces, aquí si vais a abajo, tenéis aquí una serie de enlaces que os llevan a un repositorio; es Parker sin enlace. Ya se completa la la consulta, automáticamente y ejecutar, y aquí abajo, saldría el resultado. Bale. Mal vale, entonces, voy a explicar una serie de consultas, es parqués, tampoco voy a a explicar muchísimas, pero. Pero, bueno, vamos a ir poco a poco para que esto se entienda. Vale. Si pensáis en el enlace de del enunciado de la de la consulta. Podeís. Podéis ver. podéis ver. Podéis acceder a la consulta correspondiente en el repositorio es parte vale vale entonces vamos a ver esta primera. Esta primera consulta lo que nos nos dice es que bueno, pues tenemos que ser capaces de encontrar aquellos centros de investigación que trabajan en un área o disciplina específica vale entonces cuál es la el esquema de una consulta es parque el primero tenemos los prefijos nosotros para ahorrar espacio y para que sea alguien sea más legibles estas consultas podemos utilizar prefijos que es lo que tenemos aquí el prefijo Rh una Escocia entonces esto se traduce en esta uri y en ésta uri que son las áreas donde están pues está la antología y los los individuales de la taxonomía de la que ve la clasificación de materias de conocimiento de la unesco. Entonces, nosotros queremos sacar centros de investigación. Entonces tenemos una variable que llamamos centro, vale? Entonces en la claúsula ponemos lo que queremos, que nos saque el resultado. Entonces, si hacemos el centro, cuarto y luego aquí en la uer, están las condiciones. Entonces que vamos a sacar voy a abrir el tasa, vale? Para que veamos las cosas. Esto vale. Voy a salir de pantalla completa porque voy a estar rato de pestaña. Entonces, esto, que nos va a buscar, nos va a buscar un patrón en el que haya cualquier cosa que sea un resort grupo, esté a, es, digamos, una abreviatura en ese parque del que podemos fe, que hace referencia a a esa propiedad. Entonces, primero, lo que nos va a hacer es sacar todas las tripletes que cumplan esta condición, que sea un sujeto a vale. Entonces, si vamos aquí para hacer un poco más grande, vamos a aquí a la caseta, donde están los datos. Por ejemplo, aquí tenemos un sujeto que es a entonces, nos va a devolver este sujeto. Aquí tenemos otro sujeto a reservas, otra vez se cumple el patrón que estamos buscando, entonces nos saca este otro sujeto también, y aquí tenemos un tercer patrón a una tercera tripleta, que cumple el patrón, que le estamos diciendo que es sujeto predicado a, y el objeto reservó para entonces, lo que va a hacer. Esta consulta es. Aquí donde tenemos este centro nos va a poner esos tres sujetos que hemos visto antes, pero además tenemos otra condición. Vale? Aquí una plaza que explicará cuándo ponemos punto en una sentencia en parque es que pasamos a hablar de otro sujeto. Cuando ponemos punto y coma son. Como veis aquí esta sentencia solo tiene predicado y objeto es porque al poner punto y coma nos estamos refiriendo todavía a este sujeto Bale. Si pusimos punto aquí ya, después tendríamos que poner otro sujeto y objeto. Si fuéramos un Tacoma mantenemos el mismo sujeto que la cláusula anterior. Vale? Entonces lo que va a hacer es coger esos tres sujetos en sus tres centros de investigación que cumplen este patrón, y lo que va a hacer es buscar aquellos que cumplan de esos 3, cuales cumplen este patrón que tienen un. Quiso que tienen un predicado, que es y un objeto, que es un Spurs, 36.004, que es un área de conocimiento de la Unesco determinada. No sé cual entonces vamos a los datos y miramos de estos tres sujetos que hemos visto, pues quienes cumplen esa ese patrón, pues aquí tenemos uno que cumple y bueno, aquí hay otra cosa más que como veis. Aquí hay una coma. La coma significa que nos referimos al sujeto y al predicado de la sentencia anterior y estos son los objetos, es decir es no gastar al esto esto serían tres tripletes serían centro investigación unos un escollo 36.018 centro investigación uno unesco 60.004 por último centro investigación uno un Spurs 72.003 tripletes. Entonces veremos a ver si aquí se cumple ese patrón, la que estábamos buscando era 36.004, entonces, aquí está 36.004. Tenemos una tripleta, que es ese centro de investigación, una exposición de 304. Entonces este sujeta lo cumple, entonces se mantiene, vemos, siente sujeto lo mismo, 36.004 entonces este sujeto se mantiene, pero vemos el tercero. El tercero. No cumple la segunda cláusula, porque sí que tiene no ponerlo, porque aquí está puesto como el prefijo por defecto a la que veis que por defecto, dos puntos hace referencia a la web de la oncología. Entonces aquí vemos que el centro de Investigación tres no cumple esa cláusula porque entre las que que bueno, a las que se dedican no está la 36.004 que es la que buscamos entonces ahora vemos la vamos a ejecutar aquí. Entonces, si ejecutamos esta consulta, vemos que nos devuelve el Centro de Investigación uno el Centro de Investigación 2, que son las que cumplen las dos clavos, vale? Esto es un poco lo básico de España. Si no necesitas un foro from es para decirle de dónde sale que tú puedes tener en que le está el concepto de Bale, es decir, tú dentro de un mismo repositorio. De hecho, aquí lo tenemos, pues tener diferentes grasos valer, por ejemplo, este repositorio que expuse que es muy fácil de utilizar y de instalar aquí cuando vamos aquí. Aquí se vamos a leer culés aquí es que había un sitio en el que puedes ver. Vale, aquí con triples y tras vale. Entonces como ves aquí está el default, Grad, Bale y luego hay otro que cree en su momento que se llamaba así preguntado entonces. Todos los repositorios es Sparks, tienen el grapo por defecto. Si tú no específicas nada, en la cláusula va ejecutar esa consulta sobre el grapo, por defecto, pero tú dentro del mismo repositorio es Parken, puedes tener diferentes por motivos porque quieres, hay partes de tus datos, de manera que lo quieres tenerlas? Organizado. Lo bueno es tener así entonces, pues tener diferentes trabajos y con esa cláusula no le puedes decir si quieres leer quieres ejecutar esa consulta en un brazo o en el otro. Muchas gracias. Igual también es conveniente mencionar que podría ser posible hacer referencia a trabajos externos. Así repositorio con la claúsula. Ser mismo. Si también hay una cláusula, es parte de uno punto 1, que es la cláusula servicios que le puedes decir puntos remotos entonces, tú puedes combinar datos locales, que tenga estudios, con datos de repositorios externos. Vale, no, vamos a ver un ejemplo en el que no de manera sí explícita pero habría que añadir bueno bueno sí se podría lo que pasa es que bueno, es un tema que vamos a ver luego ya ya os voy a explicar cómo se podría haber hecho. Bale. Vale? Pues si no hay ninguna duda, pasó la siguiente pregunta. Vale? La siguiente pregunta es la cuatro que nos dice centros y estructuras de investigación que sean sellos de calidad asociados? Vale? Entonces esta es muy, muy parecida, vale? Entonces, al final lo que hacemos es, buscamos un reservo, vale aquí bueno, pues los mismos nos van a seguir los mismos tres de antes, para va adelante, vamos a buscar la propiedad, acredite bale y por. Aquí vamos a ver si alguno de los tres tienen acreditación. Por ejemplo, este tiene acreditación y lo que nos hace esto, vale? Esto es un poco complejo. Normalmente el predicado, perdón, el objeto puede ser, o una uvi puede ser un literal vale una un ejemplo sería éste de una uvi por ejemplo lo que nos saca una uvi, que en este caso es una uvi externa, puede ser también una uvi de la propia, del propio. Por ejemplo, aquí tenemos el contrato del investigado, alumno que tenemos en vivo Riley. Este es el dedicado a tanto a un investigador, a un investigador como a la beca, que qué le ha dado ese contrato que le ha permitido ese contrato Valencia. Si estos son. Tenemos como objeto jurista y la propia del propio podemos tener gris de externas o lo que sea, pero también podemos tener blanqueo. No vale un plan es son esas entidades que no tienen sentido por sí solas, por ejemplo, valer por ejemplo la instancia de esta acreditación como va siempre a ir siempre enlazada a un grupo de investigación que al que ha sido asignada a una acreditación no puede existir por sí sola. Tiene que ser pues eso que una entidad acreditado ahora le da una acreditación a alguien. Entonces como no puede ir por sí sola lo podemos crear para ahorrarnos espacio, digamos, sin taxis en lugar de poner aquí un una uvi y luego es Aguri definir todos eso a todas las propiedades. O podemos hacer como un un Blake. Entonces aquí se nos está creando un objeto nuevo. Bale pero no tiene Mourinho. Podemos ir directamente a acceder a ese, a ese recurso. Entonces, aquí lo que se nos aquí vemos que se cumple el patrón no, porque el patrón, que es lo que nos decía, era aquellos centros que tengan. Cumplan el patrón, predicado hojas, acredite visión y objeto, pues el que sea. Aquí se cumple. Tenemos de predicado y un objeto que en ese caso es un plan, no ese plan, no que tienen, pues como veis, solo hay predicadores y objetos, pues ese plan no es de tipo acreditación, que tiene una gobernanza Authority, que es el Gobierno vasco, que se queda. Esa acreditación y el título está acreditaciones, grupos reconocido por el Gobierno Vasco, por ejemplo. Entonces este centro sí cumpliría esa esa restricción. Entonces, bueno, pues sí si lo ejecutamos nos saca el Centro de Investigación aquí. La uvi del centro, investigación y el título de la acreditación, porque le hemos dicho que de esa acreditación, coja el patrón. Acreditación, vale? Entonces aquí tenemos un saca, este está este patrón Bale, no sacaría este grupo reconocido por el Gobierno vasco. Al final, como veis, lo que se va viendo. Si se cumplen los patrones y va las variables cuales no tienen, no tiene mucha complejidad. Vale, pues si no hay ninguna duda, paso a paso a la siguiente. Vale estar en esta ya tenemos ya más más cosas. Valoró entonces en este caso listado de los centros y estructuras de investigación que hayan realizado proyectos y su respectiva convocatoria? Vale? Entonces aquí sacamos. Queremos sacar el centro kepa, el centro el fan de un programa que es el programa de financiación o la convocatoria, por decirlo una manera, y el proyecto que ha sido financiado vale entonces aquí otra vez lo mismo. Cogemos una, un patrón que cumpla un sujeto que grandes, que subvenciona algo un centro. En este caso no sabemos que es un centro, pero bueno, por cómo está definida la antología Las restricciones, sabemos que tendrá que ser un centro. Entonces cogemos un fan de ing, que sea parte de ese y que a su vez es Fan. Bing está financiado por un programa de financiación que vamos a mostrar aquí y que esa familia, pues al final apoya un proyecto, vale? Vamos tirando del hilo y vamos cumpliendo los patrones. Aquí creo que es la parte en la que se ve lo de las propiedades inversa. Vale. Vamos a mirar para ejecutarla, para ver el resultado, y ahora explicó lo del opcional, y quiero explicar las propiedades inmersas bale a ver si puedo copiar esto. No nos gusta. Los proyectos que devuelve son colaborativa, y esto es bueno vale, por ejemplo, aquí esto es importante. Que vimos que el fan de ing que seleccionamos lo que busca es la tripleta un sujeto Support proyecto un objeto entonces si vemos aquí si vamos aquí al fan de ing, no existe esa tripleta y nos lo ha devuelto bien, pero no existe, pero la que sí existe es la inversa. Vemos aquí que tenemos el proyecto y su porte baile a Fan Bing, y ese fan de ing a su vez. Es decir, aquí Stefan Bing perdonó, que lo hizo mal, Stefan Bing, no tenemos la tripleta Stefan de ing, el proyecto tenemos la inversa, el proyecto y su parte Bae el fan de Bale, que es lo que pasa, que como esto, la antología y su baile, y están marcadas como que son, inmersas lo que hace aquí, este esto está configurado para que ejecute un Rafa Nador y lo que hace él ya sabe que esta relación, que la relación proyecto es la misma proyecto y su porte. Cual entonces podemos establecerlo aquí de cualquiera de las dos maneras, de la que no sea más fácil o más legible, porque ya en el parque le estamos utilizando. Ya sabe que esas esas dos tripletes son equivalentes a leer. Aquí viene la importancia de declarar siempre propiedades inmersas en las oye. Esto es lo que nos hace, es eso. Que tengamos esa facilidad a la hora de desarrollar las consultas que, bueno, pues igual hacerlo de manera inversa, hubiese sido mucho más complicado Valero, aquí tenemos la cláusula buena. Si hay alguna duda sobre este tema de las propiedades inmersas, me comentan. Luego está la parte opcional. La parte opcional de una consulta es parqués, lo que nos dice es que nos busca este patrón, pero no tiene por qué estar, si está, nos lo saca, y si no, no vale esto, porque lo hicimos valer. Una cosa que no hemos explicado y nos lo han explicado durante esta semana igual lo explicó Diego en su en su charla del primer día es que la web semántica hay 2, dos tipos de interpretación que pueda haber del conocimiento. No está el mundo abierto y el mundo cerrado la web semántica. El mundo cerrado sería una base de datos, por ejemplo, en una base de datos y se cuelen, no es la que más os gusten. En el modelo relacional, si algo no existe en esa base de datos no existe. Vale, no podemos decir que pueda que puede que exista; es decir, en una base de datos tienes una serie de datos, y esos son los que son. No puedes decir que haya más, son los que hay, pero las antologías la web semántica son un mundo abierto. El hecho de que algo no esté declarado no quiere decir que no exista. Vale? Entonces no podemos decir que nosotros podemos decir lo que hay, pero no podemos decir que no. Eso no exista la ley más cuando tenemos una web semántica, que es eso, que están federadas de descentralizada, una manera entonces, esta cláusula opcional, lo que nos dice es que, bueno, pues si tiene esta tripleta, la devolvemos, pero si no lo tienen, no pasa nada, seguimos devolviendo el resultado igualmente, eso lo hicimos porque para aprobar este tipo de cosas creamos tantos proyectos que tenían estatus como proyectos que no tienen estatus, porque puede que haya una universidad, que el nivel de gran debilidad o de detalle en el que quiera definir sus datos ponga diferentes estados a los proyectos, y puede que haya otra universidad utilizar rebate que no que diga pues mira yo no me interesa el Estado los proyectos porque no me interesa llegar a ese nivel de detalle. Vale? Entonces, que hacemos vale lo que, si queríamos, era que aquellos que sí tienen este proyecto estatus que no estuviesen en el estado, proposa el Eibar y nosotros hemos definido varios estados y entre ellos esta propuesta, que significa que este proyecto todavía no se ha materializado bale, que está en proceso de aceptación o de revisión, entonces su estado es. Entonces, qué hace este filtro? Filter, que es otra cláusula, no aparece. Este filtra a los resultados, vale. Una vez se cumplen estos patrones, lo que nos podemos mirar es dentro del valor de de esos patrones. Entonces, lo que hace este filtro es usa esta función, que es que significa que aquí hay algo al entonces nos filtra o para que nos devuelva los resultados, que este proyecto estatus de este vacío es decir que este opcional no se haya cumplido o que proyecte estatus, sea diferente en el caso de que si se haya haya algo dentro de este proyecto estatus. Esta tripleta existe que este proyecto estatus diferente, ha propuesto. Entonces, con este filtro, podemos filtrar, ya no solo por los patrones sino dentro de los resultados, que nos devuelven esos patrones, a cada una de las variables por su valor, palo por su contenido. Entonces, eso es lo que nos permite hacer filtros. Para entonces aquí ya hemos visto dos cosas nuevas, que son opcional y filtrar balas alguna, alguna duda, una pregunta, pero tú luego cuando te saca los resultados no estás viendo cuáles de ellos tienen estatus y cuáles no nos venga aquí no porque nos hemos puesto, cuando mirábamos a ejecutarla en este caso no porque en este caso solo estamos utilizando valores. Tan solo estamos utilizando estatus para mirar que en el caso de que estatus este relleno no esté no estén estado. Nosotros aquí por ejemplo, podemos poner estatus en la selecta y entonces hará si nos aparecería. Bale como ves aquí está vacío porque las que están o están vacías o no o no están, o las que están como las filtradas si, por ejemplo, aquí quitamos por este estatus no sale una que está como. Vale, aquí nos aparece, el resto están vacías porque como está como es una tripleta opcional, no se tienen que cumplir. Yo entiendo que estos proyectos no tienen, no tienen la propiedad, no tienen esta propiedad, proyecto, estatus, y éste sí que es el único que lo tiene y que encima la tiene como. Vale. Entonces eso nosotros, todas las las variables que declaramos dentro de la consulta es parques. No tenemos por qué mostrarlas. Por ejemplo, hay diferentes como que no las utilizamos. No las las no las cogemos porque las queramos mostrar, sino porque nos permiten ir siguiendo la relación hasta donde queremos, porque, por ejemplo, en este caso necesitamos El Fandi de, porque es lo que nos relaciona con con el Centro de Investigación Bale y lo que nos relaciona el infame se relaciona. Tan con mi familia lo que nos permite sacar. Las cosas valen, pero no todas, aquí solo nos saca lo que tenemos aquí Bale la cláusula distinta que lo que hace es que no salgan resultados repetidos vale? Esto hay cosas que son muy, muy parecidas. A a ese cuelen vale, que vamos a ver otra que es un poco más compleja. Para entonces tenemos que sacar el listado de la producción científica en un determinado rango de fechas de un centro estructura de investigación en un área, disciplina. Vale, aquí véis que la parte de Wert es bastante más compleja, que tiene Kepa tiene un montón de cosas, pero no me voy a parar en eso, porque al final es lo de siempre. Ir buscando los patrones Bale no tiene mucha más complejidad. Esto luego si queréis podéis mirarlas con los datos, poco a poco para ir durante el taller. Si queréis bueno una parte de los ejercicios que yo voy a plantear si queréis podéis mirar esto con detenimiento, y si tenéis alguna duda alguna consulta me preguntáis entonces aquí lo importante, las diferentes funciones para tratar datos que tienen que tienes Parker a la. Entonces vamos a intentar sacar aquí un un dato, vale, vale, vamos a intentar ver aquí un vivo para que veamos cómo son, vale aquí y aquí tenemos un vivo, pero bueno, vivo realmente es la propiedad. Este tipo es un objeto, equipo dato que valió que hemos y que tiene una propiedad de Instagram, que tiene aquí un literal que es una fecha de tipo. Aquí se ve en Málaga si se representan los literales y su tipo en. Vale? Entonces vale, que nos permite estar con nuestra consulta? Hemos llegado a sacar este dato que este dato estaría en la variable de ese literal. Entonces es Parker, tiene diferentes herramientas y diferentes funciones para tratar con diferentes tipos de datos. Por ejemplo, en este caso utilizamos la función, ya que todas estas las tenéis. La definición de Parker hay luego una versión es parque, uno punto 1, en el que hay más cosas. Vamos a mirar aquí y yo creo que era aquí vale. Veis aquí tenéis los que hemos dicho antes, no, por ejemplo, Homs, que es el que hemos utilizado antes y para saber si es un aire lo que hay en esa esa variable. Si es un plan no de si es un literal para tenis, funciones para hacer caso de los datos. No sé si aquí siquiera está aquí no llegar a 1. Punto. Bueno, no lo encuentro, pero bueno, que hay un montón, que sepáis que hay varias hay diferentes funciones valen entonces no estaba aquí vale entonces lo que hace esto coge este dato que tiene este formato, no de año, mes día y bueno, y la hora minuto segundo lo que hace es sacarla año, vale? Y lo que hacemos con estos compararlo tenemos un mayor igual de toda la vida y un ángel, y lo honesto lo que hacemos es acotar el rango de fechas que queremos. Aquí sacamos todo esto lo que filtramos es que siempre y cuando el año de este debate sea mayor de 2010 menor de 2020, vale? Entonces con esto podemos hacer manipulación de los valores, de las variadas y luego tenemos grupo by Crumb hay, al final esto es un grupo como el de su cuello, que al final nos agrupa por organización y no le vale? Entonces, esta sí qué es esto. No me deja pinchar Gómez, vale, no me deja pinchar aquí pero la tengo. Hacemos política abierta. Esta es la 6. Bueno. Restaurar ejecutamos y nos devuelve, pues eso, yo no al Ártico es una patente y su no le vale otra cosa tenemos lo que buscamos son reservas vale entonces vamos a los datos y como vemos, buscamos y no hay ningún resort o vale. Esto, como puede ser, si nos está devolviendo resultados, si no aparecen un buen resultado, mío, no se cumpliría el patrón. Vale, esto es porque reservas, y voy a ir voy a abrir. Tenía por aquí. No lo tengo abierto todo. Vale. Voy a abrir la odontología aquí. Entonces, el top 10 la hemos definido como una faena. No puedes definir clases primitivas que son para las demás y luego tienes clases definidas. Tú cuando haces una clase definida, lo que no sé si en castellano es así se traduce. Así. Cuando haces una faena class, lo que haces es que en lugar de ser una clase primitiva, que la instancia es directamente esta clase tiene una serie de restricciones y que hace que el que estamos utilizando clasifica los objetos de otras clases primitivas si se cumplen estas condiciones. Entonces nosotros nos surge una duda, porque teníamos, por ejemplo, la clase primitiva software entonces, que que decíamos software puede ser tanto el software que tú te compras, no la licencia, o la licencia de software, que tú te compras para utilizarlo en investigación o como puede ser mácula por ejemplo, o un software que tú has desarrollado en el marco de un proyecto y que se puede considerar que es un objeto de investigación, es un resort. Son entonces cómo solucionamos esto? Pues pensamos bueno que una manera podría ser así. Establecer una serie de condiciones para que un artículo o un software o un documento, por ejemplo, sea un resultado que puede estar mejor o peor definido, igual lo podremos refinar más, pero, por ejemplo, lo que hemos dicho aquí es que tiene que tener un corresponden a autor, tiene que tener una leche aria buenas opciones, son que tiene que tener al menos y que solo pueden ser de esos tipos, y que tiene o que puedas, que tenga que ser producida, que haya sido producido por un proyecto. Vale? Esas son las restricciones. Entonces, que hace el razonado el rato Nador. Cuando le metemos los datos y metemos la antología, lo que hace es. Clasifica las instancias y son o no. Entonces aquellas se cumplen, esas restricciones, las clasifica como reserva y las que no, pues no. Como vemos aquí si buscamos aquí Journal artículo cuarto que está aquí aquí vemos que artículo en este tipo y algo bueno está y zaragozanos 12 o 13, que esto es una clase que hemos importado que hemos heredado de otra antología que esto es Journal. Artículo. Es que este tipo de artículo de y como veis, no es de tipo, pero el clasifica, esta instancia como resultado porque cumple las condiciones que pusimos para que fuese, no vale. Entonces, esta es otra particularidad que tiene esta consulta. Vale, pues si no hay ninguna duda, pues continuó. Bale esta es la interesante que comentamos que comentaba antes Diego, el tema de la cláusula ser bis, que aquí no lo utilizamos, pero lo podríamos haber utilizado Bale, está lo que hace, es artículos publicados en revistas según comunidades autónomas. Vale? Pues bueno, buscamos los artículos que están publicado, sacamos los autores, todas esas cosas sacamos de que el grupo de organización y perdón a qué organización pertenecen esos autores a través de la relación posición y esas organizaciones están situadas en una localización. Entonces aquí teníamos dos opciones. Nosotros utilizamos los utilizamos la propiedad como se llamaba featuring. Yo ahora estoy con la; si has dicho que no me acordaba el nombre, utilizamos la, la, la clase fichó para representar lo la la las ubicaciones. Por qué? Porque ya tienen una base de datos o tiene una base de conocimiento gigantesca de localizaciones. Con todas sus jerarquías, organizativas, etc. No hay no hay por qué replicar eso no. Pues ya utilizamos y y hasta entonces nosotros aquí en este punto tenemos la localización en la cual está esa organización a la que pertenece el investigador que ha publicado ese Journal y lo que hacemos. Aquí hay dos opciones. Nosotros lo que hicimos fue cargar las localizaciones de este tratase de prueba, lo cargamos el repositorio de datos. Igual sí que era lo que teníamos que haber cargado en otro grapo. Aquí lo hicimos en el mismo por por economizar estaba, si se puede mover, alguna, vale, lo hicimos por economizar y la ovación grande porque la barra esta muestra tapando todo pero bueno se podrían haber puesto en otro grapo y haber utilizado esa cláusula. Un problema que tiene ahora mes es que tiene algunas parques por ahí pero que en el momento en el que utilizamos esto no funciona muy bien, a veces se caía. Entonces lo que optamos es por bajarnos los ficheros concretos, porque también es otra cosa. Bueno, sí que hay un fichero, grandísimo, pero como comprender todas las localizaciones de todo el mundo al nivel de detalle que tienen Panamá es ocupan muchísimo. Entonces lo que hicimos fue solo, bajarnos el error de Efe correspondiente a esas localizaciones que utilizamos nosotros. Entonces, lo que lo que hacemos aquí es. Cogemos la la propiedad, paren al adn de administración 1, aunque esto nos sacan las la comunidad autónoma o bueno para España, es este la propiedad que nos saca la comunidad autónoma en otros países, pues será el equivalente, no el nivel administrativo, uno de alguna manera, y lo que hacemos es sacar esta tripleta Bale que podíamos haber utilizado aquí aparte de Froome también para él el grapo, que aquí os digo que equipo complicado, tendríamos que haber cargado todos los datos de repositorios -parques podríamos haber utilizado si hubiese un repositorio parques estable y que funcionase correctamente, la claúsula ser bis, que también si es verdad que la cláusula ser bis, hay muchas parques que lo implementan muy bien, que no fallan algunos, hay problemas que podemos hacer con esas cláusulas era bueno, podíamos haber hecho es que esta consulta lo que visiona entrar a una comunidad autónoma, la ejecutase, en otro repositorios parques. En este caso de entonces no se volvería ese resultado en este caso, pues no lo hemos hecho así porque, bueno, pues no nos bueno, por facilidad y porque no teníamos, queremos depender de algo que no funcionaba muy bien. Entonces, bueno, esta es una manera de Federer diferente. Diferentes repositorios es parques que es muy útil. Vale alguna alguna pregunta sobre esto? . 1633 01:38:59,020 --> 01:39:03,980 Pues bueno, voy avanzando, vale, esta consulta, lo que nos dice es, encontrar el, el objeto, el resort más antiguo de la organización. Vale? Entonces, en esta cosas nuevas, que tenemos, Bale, bueno, aquí tenemos la cláusula Wert por diferentes patrones para ir sacando esos receptor, Yet la organización, nosotros aquí hemos puesto que sea pertenezcan al centro de investigación, una y aquí tenemos, bueno que no ha salido hasta ahora, el orden, al final es lo mismo que en ese cuele lo que haría, esto es sacarnos todos los residuos o ordenarlo por fecha ascendente. Es decir, la fecha más antigua sería la primera y luego, como solo queremos sacar el más antiguo, solo queremos sacar 1, limitamos el resultado, el resto lo sabíamos. Pero como veis, igual que se cuele, pues y luego aquí en esta otra es la parte de esta consulta que sacar, el más reciente, que es hacer lo mismo, pero a la inversa, el lugar por orden ascendente y descendente de fecha por orden descendente, como veis, de este tipo, quise sede en Jaén, y lo lo ordena Bielsa, es decir, que ordena tanto por por número que tiene al final este esta función. Estas funciones se pueden aplicar a diferentes tipos de datos. Valga vale, vale, aquí tenemos una cosa más. Vale. Esta cosa tiré tiene varias varias cosas que muchas buenas antes para que el 1, 1. Esta consulta lo que nos nos dice es que queremos proyectos con el mismo área o áreas relacionados por parentesco mirando en el árbol, un vale, vale dos partes que tienen esta consulta. Primero tenemos la claúsula, y la claúsula Junior, lo que nos permite ejecutar dos consultas diferentes, con diferentes patrones, de una manera diferentes cláusulas, y luego juntar el resultado entonces, que hace la primera cláusula, vale la primera, sacamos proyectos no sujetos que sean de tipo vivo proyecto y que tengan 1, le echaré y luego ese no era área. Vale? Esta es la con la cual está relacionada, no? Entonces lo que queremos sacar es que eso no le echara sacamos las las más específica o las más generales, las más específicas, y las son propiedades que significa esto. Org. Estos son temas que esta barra significa. Org, es decir, buscarnos esto. Esto puesto que son estos es uno punto y más. Significa que vayas hacia arriba. Lo que hace es llamar cursiva, saca la más general, la más general de esa, de esa, la más real, de esa pausa, ejecutando a consultas con el predicador hasta arriba, hasta arriba del todo. Entonces, con eso sacamos todo el árbol hacia arriba hacia abajo y hacia los lados de un de esta categoría de Unesco. Vale eso en la primera claúsula y ahí sacamos una serie de proyectos. En la segunda que hacemos vamos hasta el top. Vamos escalando porque Unesco se está organizado de tal manera que tiene un concepto, una individual un que este tipo, que es el top, digamos, y luego tiene diferentes áreas de conocimiento no matemática. No sé cómo estará o no acordada en matemáticas. Ciencias de la Salud, Ciencias Sociales. Esto es lo que hacemos. Con esto subimos hasta la además arriba, que sería, pues en este caso. Imagínate si esto fuese ingeniería algo, pues ya está la de más arriba, al que sería pues pues ciencias, como no sé como se llama ahora, no tengo muy presente lo que hace, sube hasta arriba del árbol y luego va bajando para ir por todas las ramas que cuelgan de esa top. No le echaré Bale de todas las que están. Dentro de San gran clasificación de dentro de entonces saca todos los proyectos relacionados? Con esas y los une a los resultados que ha sacado aquí. Ejecutamos la cláusula distinta, porque para proyectos que se repitan y con eso tenemos tantos todos los proyectos que están relacionados de esta manera, con ésta no le echaré. Vale, entonces estos que estas características, uno punto 1, son muy potentes y lo hará si lo hay, poder aplicar recurso y Vidal centro de brazos? Pues la verdad es que viene muy bien y, bueno, este era un caso en el que veíamos bastante claro cómo aplicar esta estas condiciones. Vale, si hay alguna duda sobre este tema. Vale. Aquí simplemente nada otras funciones. Hemos visto funciones que nos sirven para filtrar el resultado que lo podemos poner en los filtros para agrupar o para ordenar los resultados, etc. Pero ahora vamos a ver operaciones que se hacen ya con el resultado que nos da entonces, en este caso, por ejemplo, lista de los grupos ordenados por financiación recibida. Entonces, qué hacemos? Sacamos organización. El programa de financiación monetaria, que es el dinero que hemos sacado por cada sumamos a nosotros esto nos va a devolver una serie de tripletes organización programa dinero organización fan de programa dinero organización otro fan del programa y otro dinero Hale todas las los programas de financiación que esa organización se ha beneficiado y la cantidad correspondiente lo que vamos a hacer es agruparlos por organización y y sumar las cantidades de todos los Fan. Bing programa vale por cada dupla organización. Fan de un programa sumamos toda la sumamos toda la la financiación valen todos nos dirá esta organización para este programa ha recibido en total durante toda la vida todo. Toda esta cantidad que le llamamos total es. Aquí hay diferentes operaciones que podemos hacer y así que creo que no lo hemos visto hasta ahora, lo que hace es renombrar este resultado. Esto le pone un nombre así un poco random. Entonces nosotros le podemos poner a la variable el nombre que queramos. Vale? Entonces simplemente está función. Lo que hace es. Esto vale una pregunta. Si alguien lo segundo, grado o ejemplo una cláusula, si habrá sido mayor, si de hecho no la he metido aquí en la presentación, pero hay una, una cuerda y a ver si me acuerdo cuál escala de memoria es que era una ola, mira, este puede ser, mira, está dada un período de seis años, devuélveme el número de académica factor de impacto y determina si es mayor de cinco pudiendo filtrar por cuartel considerando de cutres para arriba. Entonces, esta consulta aquí vale, lo que hacemos es filtramos primero el cuarto, que sea uno ocupados en los años, no que sean durante estos seis años los que sean y luego agrupamos por Journal y porque aquí al final también lo que hacemos es contar cuántos y una sol y hacemos lo que tú dices que él, que la suma del conteo, del número de que tiene ese investigador dentro de sus cuarteles, en esos años sea mayor de 5. Entonces, si no es mayor de cinco no muestra ese resultado, pero eso sí si a él, como veis, hay muchas cosas que son muy parecidas a ese cuelen. Vale, pues por mi parte esto era todo para esta sesión. No sé si alguna duda o vamos al descanso. Y puede repetirlo sí si lo de los plan no les vale. Mira, por ejemplo, aquí tenemos otro artista. Otro ejemplo. Por ejemplo, tenemos un artículo de Journal y tiene un vivo, vale? Una manera de hacer esto sería esta amiga. Lo voy a hacer aquí en abierto. Sería estar no lo voy a obviar, el resto de tripletes para hacerlo, para hacerlo rápido. Entonces podríamos tener esto. Pero no sé si es como se hace grande, esto no sé si puedo hacer grandes esto es bueno se debía no. Vale, vale, pues aquí tenemos autor uno por ejemplo, un Valero obvia o el resto de las propiedades de Yunnan, y podríamos hacer ahora 1. Vale, es una secuencia de rivales para establecer listas? Vale, la tenemos. Es que aquí estamos en las mismas también como como bueno, así. Estuvo Ramos, así más o menos Bale entonces aquí que le estamos diciendo. Estamos diciendo que Journal Ártico. L1 tiene una lista de autores o que es esta uno a su vez decimos que uno es una secuencia de fe, que es un tipo de RBC, una clase que tiene rdc, y con esta tipo, que es como se enumeran las secuencias en rdc, los autores valen o el primer autor era el investigador 1, el segundo autor. El investigador vale? Esto se entiende o no? Si esto está claro es cómo definimos una instancia en las redes. Fe normal y corriente? Vale? Esto? Esta lista de autores no tiene sentido que tenga y porque esta lista de autores nunca la vas a nunca vas a acceder a ella, nunca vas a querer si no es Journal correspondiente. Es decir, esta entidad esta secuencia no tiene entidad propia, nunca vas a decir Dame todas las secuencias que vale. Nunca vas a preguntar eso porque no tiene sentido. No tiene sentido solo si va relacionada con su correspondiente. Vale? Entonces, cuando tenemos esto para ahorrarnos el tener que meter uri, si tener que reescribir todo esto, otra vez que nos puede liar un poco la cosa, porque conceptualmente, pues yo entiendo que está mejor, creamos un blanco. Entonces lo que crea en blanco con estos corchetes lo que nos crea es lo mismo. Nos crea una, un objeto de tipo secuencia, que que tiene estos dos investigadores, no listas, los dos investigadores, pero nosotros no podemos acceder directamente a este objeto secuencia. Nosotros no podemos hacer, se lee, porque no tiene Guridi. Entonces sólo lo podemos sacar cuando este valer vale, pero traducido, sería esto, lo que pasa es que en lugar de tener esta uri lo que hace el parque le impone, le pone una especie de sea un nombre así a Lauri aleatorio, aleatorio. Me ha quedado más claro. Muchas gracias. Vale, pero eso es todo. Se hace con instancias, por ejemplo, con fecha tú nunca vas a decir. Dame todas las fechas que cumplan esta condición no la fecha va relacionada. Pues algo al Journal contrató a un proyecto. No sabe si son, digamos instancias que sin contexto no nos sirven de nada no las podemos utilizar para nada digamos entonces por eso es bueno pues se crea en blanco y no vale. Muchas gracias. Nada. Bueno, si hay alguna pregunta más. Si no hay ninguna pregunta más, pues pasamos a al descanso y y nos vemos en el medio, pero ahora me queda dentro de media hora de vuelta. No vale que acabo de llegar de la reunión. Sí o sí? Eso es a las 11 media. Vamos a hacer un poco el taller, vale que va a hacer en el taller a por mí? Pues lo pongo ahora ya para que sepa es porque igual para algunos igual sí que es un poco básico. Básicamente lo que vamos a hacer es desarrollar una antología, proteger así sencilla la que hemos hecho antes y desarrollar el flujo de acción. Si es un poco para que todo el mundo vea lo que he hecho yo antes, lo cual es replicar y si surgen dudas, se pregunte y luego el segundo punto será hacer una modificación sobre la red antología, es Hércules e integrarla en nuestro repositorio principal. Obviamente no voy a aceptar ningún público, es claro, pero bueno, sería hacer un repositorio. Hay un de modificaciones, propuestas o una falla, hay una que funciona y lo el público es y ya está. Vale, vale un ratito de alguna cosa. Interesante ver cómo se aplica. Ya no vale, vale Venga. Si se demuestra desgracias por las estrechas consultas, sobre todo mostrando las capacidades de diferencia, creo que eso ha sido lo más destacado de lo que has contado para que la gente vea la diferencia entre el modelo relacional y odontológico de información y un segundo comentario. Quizás a la gente le ayudaría bueno, igual que lo tenías pensado, pero después del taller les basta dar acceso a los recursos, lo que vas a utilizar si si están están aquí durante las transparencias, hay enlaces que están incluidos en las transparencias. Aquí está por ejemplo, la antología del ejemplo que he usado antes, donde pueden ver, como el test. No tiene mucho mucho sentido, pero bueno, está aquí todo vale estar todos igual. Si véis que me dejaba dejado alguna, pues me valía las modificaciones que tienes planteadas. Vas a intentar introducir alguna restricción más o menos tenías no, en principio, la idea que hecho, que eso, que se cree una inconsistencia, por ejemplo, que en dos clases juntas hay que ponerlas, que son equivalentes también, lo cual no tiene sentido entonces, que que al ver que esa es esa restricción al final hace que falle el. No lo digo porque si puedes pararte dos minutos explicando que diferentes tipos de restricciones, propiedades y demás se pueden ofrecer, porque el otro día lo que yo le que fuimos a todo meter y no nos metía explicar cuáles son las propiedades o más importantes o que fueran quizá eso ayudaría a algunos de los que han asistido los que tienen tanta experiencia. Vale? Vale? Pues sí lo explicó al final también, gracias. Pues nos vemos a las 11 media. Hasta luego.

Propietarios

Proyecto Hércules

Comentarios

Nuevo comentario

Serie: Formación viernes 5 de febrero ASIO Gnoss (+información)

Descripción

Vídeos