Inquisidor is an fully functional example of InterSystems IRIS functionalities working together with Angular project as front-end. In this project you will find examples of:
- Vector storage and Vector search.
- Foreign tables based on CSV files.
- Embedded Python for XML mapping.
- Columnar storage.
- Git
- Docker (if you are using Windows, make sure you set your Docker installation to use "Linux containers").
- Docker Compose
- Visual Studio Code + InterSystems ObjectScript VSCode Extension
Build the image we will use during the workshop:
$ git clone https://github.com/intersystems-ib/inquisidor
$ cd workshop-inquisidor
$ docker-compose buildThe goal of this project is to make accessible all the historic data of public tenders, making easy to get information searching tenders by description.
This project is designed as a common web application with a backend developed on InterSystems IRIS Community edition and a frontend developed on Angular.
As we said before, our backend is developed on InterSystems IRIS technologies. The backend is responsible for:
- Get historic data from Spanish Public Tenders using Embedded Python capabilities, reading XML files and transforming it into ObjectScript objects.
- Vectorize descriptions to make available searchs by similarity.
- Receive and manage REST calls from the front-end.
- Generate iKnow index to accelerate searchs by free texts.
- Provide a JWT in order to securize the communication between frontend and backend.
Developed on Angular provides an easy to use user interface sending REST calls to the backend and receiving and managing the responses.
- Run the containers to deploy the backend and the frontend:
docker-compose up -d
Automatically an IRIS instance will be deployed and a production will be configured to import atom files with public tenders (you can find an example in folder iris/shared/example). If you want to include a automatic process to import files from the official web page you only need to create a new Business Service Inquisidor.BS.ImportZipFile and configure the folder to extract the files from the imported ZIP (the same that the path defined for Licitaciones_IN Business Service).
- Open the Management Portal.
- Login using the default
superuser/SYSaccount. - Click on Production to access the production that we are going to use. You can access also through Interoperability > User > Configure > Production.
Now you can check the frontend:
-
Open the main page from this URL.

-
Login using
superuser/SYSaccount. -
Click on the icon on the upper left of the screen and check the options of the menu.

-
Click on Buscar licitación to make searchs for published public tenders using description, publisher or CPV code.

-
From Buscar adjudicación you have access to all the finished public tenders with information about the winners.

-
And you can compare and analyze the publishers and winners of public tender along the time from Analisis de adjudicatarios and Analisis de licitadores menus:


