[en] This Degree Final Project consists on the development of a Knowledge-Based System (KBS) responsible for the task of distributing trials to a staff of lawyers from the legal service automatically and following a series of criteria that make a distribution valid, such as every lawyer having a similar number of trials assigned, not assigning trials on days when lawyers are not free, don't assign a lawyer to a trial out of Coruña twice a week and some other criteria. Additionally, certain desirable requirements are considered, such as ensuring that lawyers do not have consecutive days with assigned cases or that they do not attend the same court repeatedly. The methodology used to create the system was CommonKADS, a standard in the development of this type of system and the programming language is Python. Additionally, the system's development involved the collaboration of the chief lawyer, who is currently responsible for manually making these assignments each month, and from whom the expert knowledge embedded in the system was obtained. The system will obtain a list of trials with the data for each one (date, court, subject…) along with another list with the lawyers available during the month and their disponibility conditions. With this input data, the system will generate a series of lawyer-trial assignments following the criteria obtained from the chief lawyer. As a result, an KBS with a sustainable structure has been achieved, which will provide much more robust and error-free solutions, saving the chief lawyer a considerable amount of time.

[es] Este trabajo de fin de grado (TFG) consiste en el desarrollo de un Sistema Basado en Conocimiento (SBC) que se encargue de la tarea de repartir juicios a una plantilla de letrados del servicio jurídico de manera automática y siguiendo una serie de criterios que hacen que un reparto sea válido, tales como: que cada letrado tenga un número parecido de juicios asignados, que ninguno tenga más de 3 días con juicios asignados en una semana, que no se le asignen juicios en días en los que no está disponible, que no tengan que ir a juicios fuera de Coruña más de una vez a la semana y algunos criterios más. Además de estos, el SBC permite tener también en cuenta algunos requisitos deseables como que los letrados no tengan días con juicios asignados seguidos o que no repitan la asistencia a un mismo juzgado. La metodología utilizada para crear el sistema ha sido CommonKads, un estándar de facto en el desarrollo de este tipo de sistemas, y el lenguaje de programación es Python. Además, para el desarrollo del sistema se ha contado con la colaboración del letrado jefe, encargado de realizar cada mes manualmente esta asignación en la actualidad, y de quien se ha extraído el conocimiento experto incluido en el sistema. El sistema obtendrá una lista de juicios con los datos de cada uno (fecha, juzgado, materia…) junto con otra lista de los letrados disponibles y sus condiciones de disponibilidad. Con estos datos de entrada, el sistema generará una serie de asignaciones letrado-juicios siguiendo los criterios obtenidos del letrado jefe. En consecuencia, se ha obtenido un SBC con una estructura fácilmente sostenible, que permitirá obtener soluciones mucho más robustas y libres de errores, ahorrando un tiempo considerable al letrado jefe.