From 254e65b26a3cb71569cc11ba71dd3f01da04c8fc Mon Sep 17 00:00:00 2001 From: Oded Shopen Date: Wed, 9 Oct 2024 17:08:34 +0300 Subject: [PATCH 1/4] updated git ignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index e282e3b23..77ea2835a 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,6 @@ target/ # Branch switching generated/ + +**/.DS_Store +**/creds.yaml From 66458ad86f460e3165221a29576d99eb81b2bfe3 Mon Sep 17 00:00:00 2001 From: Oded Shopen Date: Wed, 9 Oct 2024 18:17:58 +0300 Subject: [PATCH 2/4] New microservice for generative ai chatbot based on Spring AI. Supports listing vets, listing owners, adding owners and adding pets to owners --- README.md | 22 ++- docker-compose.yml | 19 +- pom.xml | 5 +- scripts/run_all.sh | 5 +- spring-ai.png | Bin 0 -> 109210 bytes spring-petclinic-admin-server/pom.xml | 2 +- spring-petclinic-api-gateway/pom.xml | 2 +- .../petclinic/api/ApiGatewayApplication.java | 2 +- .../api/boundary/web/FallbackController.java | 16 ++ .../src/main/resources/application.yml | 19 +- .../main/resources/static/css/petclinic.css | 93 +++++++++ .../src/main/resources/static/index.html | 116 +++++++++++ .../main/resources/static/scss/petclinic.scss | 125 ++++++++++++ spring-petclinic-config-server/pom.xml | 2 +- spring-petclinic-customers-service/pom.xml | 2 +- spring-petclinic-discovery-server/pom.xml | 2 +- spring-petclinic-genai-service/.gitignore | 1 + spring-petclinic-genai-service/pom.xml | 185 ++++++++++++++++++ .../petclinic/genai/AIBeanConfiguration.java | 36 ++++ .../petclinic/genai/AIDataProvider.java | 79 ++++++++ .../genai/AIFunctionConfiguration.java | 98 ++++++++++ .../genai/GenAIServiceApplication.java | 32 +++ .../petclinic/genai/PetclinicChatClient.java | 70 +++++++ .../genai/VectorStoreController.java | 106 ++++++++++ .../petclinic/genai/dto/OwnerDetails.java | 53 +++++ .../petclinic/genai/dto/PetDetails.java | 41 ++++ .../petclinic/genai/dto/PetRequest.java | 36 ++++ .../samples/petclinic/genai/dto/PetType.java | 29 +++ .../petclinic/genai/dto/Specialty.java | 37 ++++ .../samples/petclinic/genai/dto/Vet.java | 79 ++++++++ .../petclinic/genai/dto/VisitDetails.java | 37 ++++ .../src/main/resources/application.yml | 43 ++++ .../src/main/resources/creds-template.yaml | 17 ++ .../src/main/resources/logback-spring.xml | 6 + .../src/main/resources/vectorstore.json | 44 +++++ spring-petclinic-vets-service/pom.xml | 2 +- spring-petclinic-visits-service/pom.xml | 2 +- 37 files changed, 1448 insertions(+), 17 deletions(-) create mode 100644 spring-ai.png create mode 100644 spring-petclinic-api-gateway/src/main/java/org/springframework/samples/petclinic/api/boundary/web/FallbackController.java create mode 100644 spring-petclinic-genai-service/.gitignore create mode 100644 spring-petclinic-genai-service/pom.xml create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/AIBeanConfiguration.java create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/AIDataProvider.java create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/AIFunctionConfiguration.java create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/GenAIServiceApplication.java create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/PetclinicChatClient.java create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/VectorStoreController.java create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/OwnerDetails.java create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/PetDetails.java create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/PetRequest.java create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/PetType.java create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/Specialty.java create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/Vet.java create mode 100644 spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/VisitDetails.java create mode 100644 spring-petclinic-genai-service/src/main/resources/application.yml create mode 100644 spring-petclinic-genai-service/src/main/resources/creds-template.yaml create mode 100644 spring-petclinic-genai-service/src/main/resources/logback-spring.xml create mode 100644 spring-petclinic-genai-service/src/main/resources/vectorstore.json diff --git a/README.md b/README.md index 0ce9ecbd5..a7b9de0a8 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If everything goes well, you can access the following services at given location * Discovery Server - http://localhost:8761 * Config Server - http://localhost:8888 * AngularJS frontend (API Gateway) - http://localhost:8080 -* Customers, Vets and Visits Services - random port, check Eureka Dashboard +* Customers, Vets, Visits and GenAI Services - random port, check Eureka Dashboard * Tracing Server (Zipkin) - http://localhost:9411/zipkin/ (we use [openzipkin](https://github.com/openzipkin/zipkin/tree/main/zipkin-server)) * Admin Server (Spring Boot Admin) - http://localhost:9090 * Grafana Dashboards - http://localhost:3000 @@ -46,7 +46,7 @@ For instance, if you target container images for an Apple M2, you could use the ``` Once images are ready, you can start them with a single command -`docker-compose up` or `podman-compose up`. +`docker compose up` or `podman-compose up`. Containers startup order is coordinated with the `service_healthy` condition of the Docker Compose [depends-on](https://github.com/compose-spec/compose-spec/blob/main/spec.md#depends_on) expression and the [healthcheck](https://github.com/compose-spec/compose-spec/blob/main/spec.md#healthcheck) of the service containers. @@ -93,7 +93,25 @@ Each service has its own specific role and communicates via REST APIs. ![Spring Petclinic Microservices architecture](docs/microservices-architecture-diagram.jpg) +## Integrating the Spring AI Chatbot +Spring Petclinic integrates a Chatbot that allows you to interact with the application in a natural language. Here are some examples of what you could ask: + +1. Please list the owners that come to the clinic. +2. Are there any vets that specialize in surgery? +3. Is there an owner named Betty? +4. Which owners have dogs? +5. Add a dog for Betty. Its name is Moopsie. +6. Create a new owner + +![alt text](spring-ai.png) + +This Microservice currently supports OpenAI or Azure's OpenAI as the LLM provider. +In order to enable Spring AI, perform the following steps: + +1. Decide which provider you want to use. By default, the `spring-ai-azure-openai-spring-boot-starter` dependency is enabled. You can change it to `spring-ai-openai-spring-boot-starter`in `pom.xml`. +2. Copy `src/main/resources/creds-template.yaml` into `src/main/resources/creds.yaml`, and edit its contents with your API key and API endpoint. Refer to OpenAI's or Azure's documentation for further information on how to obtain these. You only need to populate the provider you're using - either openai, or azure-openai. +3. Boot the `spring-petclinic-genai-service` microservice. ## In case you find a bug/suggested improvement for Spring Petclinic Microservices Our issue tracker is available here: https://github.com/spring-petclinic/spring-petclinic-microservices/issues diff --git a/docker-compose.yml b/docker-compose.yml index 49ab25958..8725b5920 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -79,6 +79,23 @@ services: ports: - 8083:8083 + + genai-service: + image: springcommunity/spring-petclinic-genai-service + container_name: genai-service + deploy: + resources: + limits: + memory: 512M + depends_on: + config-server: + condition: service_healthy + discovery-server: + condition: service_healthy + ports: + - 8084:8084 + + api-gateway: image: springcommunity/spring-petclinic-api-gateway container_name: api-gateway @@ -131,7 +148,7 @@ services: limits: memory: 256M ports: - - 3000:3000 + - 3030:3030 prometheus-server: build: ./docker/prometheus diff --git a/pom.xml b/pom.xml index da8d98809..56c96ea24 100644 --- a/pom.xml +++ b/pom.xml @@ -6,12 +6,12 @@ org.springframework.boot spring-boot-starter-parent - 3.2.7 + 3.3.4 org.springframework.samples spring-petclinic-microservices - 3.2.7 + 3.3.4 ${project.artifactId} pom @@ -20,6 +20,7 @@ spring-petclinic-customers-service spring-petclinic-vets-service spring-petclinic-visits-service + spring-petclinic-genai-service spring-petclinic-config-server spring-petclinic-discovery-server spring-petclinic-api-gateway diff --git a/scripts/run_all.sh b/scripts/run_all.sh index 8560c917e..18aec7e9b 100755 --- a/scripts/run_all.sh +++ b/scripts/run_all.sh @@ -7,10 +7,10 @@ set -o pipefail pkill -9 -f spring-petclinic || echo "Failed to kill any apps" -docker-compose kill || echo "No docker containers are running" +docker compose kill || echo "No docker containers are running" echo "Running infra" -docker-compose up -d grafana-server prometheus-server tracing-server +docker compose up -d grafana-server prometheus-server tracing-server echo "Running apps" mkdir -p target @@ -23,6 +23,7 @@ sleep 20 nohup java -jar spring-petclinic-customers-service/target/*.jar --server.port=8081 --spring.profiles.active=chaos-monkey > target/customers-service.log 2>&1 & nohup java -jar spring-petclinic-visits-service/target/*.jar --server.port=8082 --spring.profiles.active=chaos-monkey > target/visits-service.log 2>&1 & nohup java -jar spring-petclinic-vets-service/target/*.jar --server.port=8083 --spring.profiles.active=chaos-monkey > target/vets-service.log 2>&1 & +nohup java -jar spring-petclinic-genai-service/target/*.jar --server.port=8084 --spring.profiles.active=chaos-monkey > target/genai-service.log 2>&1 & nohup java -jar spring-petclinic-api-gateway/target/*.jar --server.port=8080 --spring.profiles.active=chaos-monkey > target/gateway-service.log 2>&1 & nohup java -jar spring-petclinic-admin-server/target/*.jar --server.port=9090 --spring.profiles.active=chaos-monkey > target/admin-server.log 2>&1 & echo "Waiting for apps to start" diff --git a/spring-ai.png b/spring-ai.png new file mode 100644 index 0000000000000000000000000000000000000000..441de4220f83b07c5d67b711cd01f8739cefe8f0 GIT binary patch literal 109210 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
abzO$4Nf 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 il06LQ`SEw)S>(wN{ND_rF!x)yM@Pdzy org.springframework.samples spring-petclinic-microservices - 3.2.7 + 3.3.4 diff --git a/spring-petclinic-api-gateway/pom.xml b/spring-petclinic-api-gateway/pom.xml index 2cdb6259b..7d92f68cb 100644 --- a/spring-petclinic-api-gateway/pom.xml +++ b/spring-petclinic-api-gateway/pom.xml @@ -11,7 +11,7 @@ org.springframework.samples spring-petclinic-microservices - 3.2.7 + 3.3.4 diff --git a/spring-petclinic-api-gateway/src/main/java/org/springframework/samples/petclinic/api/ApiGatewayApplication.java b/spring-petclinic-api-gateway/src/main/java/org/springframework/samples/petclinic/api/ApiGatewayApplication.java index df86a6fc2..f872c1c17 100644 --- a/spring-petclinic-api-gateway/src/main/java/org/springframework/samples/petclinic/api/ApiGatewayApplication.java +++ b/spring-petclinic-api-gateway/src/main/java/org/springframework/samples/petclinic/api/ApiGatewayApplication.java @@ -84,7 +84,7 @@ RouterFunction routerFunction() { public Customizer defaultCustomizer() { return factory -> factory.configureDefault(id -> new Resilience4JConfigBuilder(id) .circuitBreakerConfig(CircuitBreakerConfig.ofDefaults()) - .timeLimiterConfig(TimeLimiterConfig.custom().timeoutDuration(Duration.ofSeconds(4)).build()) + .timeLimiterConfig(TimeLimiterConfig.custom().timeoutDuration(Duration.ofSeconds(10)).build()) .build()); } } diff --git a/spring-petclinic-api-gateway/src/main/java/org/springframework/samples/petclinic/api/boundary/web/FallbackController.java b/spring-petclinic-api-gateway/src/main/java/org/springframework/samples/petclinic/api/boundary/web/FallbackController.java new file mode 100644 index 000000000..32853fb33 --- /dev/null +++ b/spring-petclinic-api-gateway/src/main/java/org/springframework/samples/petclinic/api/boundary/web/FallbackController.java @@ -0,0 +1,16 @@ +package org.springframework.samples.petclinic.api.boundary.web; + +import org.apache.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class FallbackController { + + @RequestMapping("/fallback") + public ResponseEntity fallback() { + return ResponseEntity.status(HttpStatus.SC_SERVICE_UNAVAILABLE) + .body("Chat is currently unavailable. Please try again later."); + } +} diff --git a/spring-petclinic-api-gateway/src/main/resources/application.yml b/spring-petclinic-api-gateway/src/main/resources/application.yml index 48ead7d0f..f02aa9872 100644 --- a/spring-petclinic-api-gateway/src/main/resources/application.yml +++ b/spring-petclinic-api-gateway/src/main/resources/application.yml @@ -5,6 +5,16 @@ spring: import: optional:configserver:${CONFIG_SERVER_URL:http://localhost:8888/} cloud: gateway: + default-filters: + - name: CircuitBreaker + args: + name: defaultCircuitBreaker + fallbackUri: forward:/fallback + - name: Retry + args: + retries: 1 + statuses: SERVICE_UNAVAILABLE + methods: GET, POST routes: - id: vets-service uri: lb://vets-service @@ -24,8 +34,13 @@ spring: - Path=/api/customer/** filters: - StripPrefix=2 - - + - id: genai-service + uri: lb://genai-service + predicates: + - Path=/api/genai/** + filters: + - StripPrefix=2 + - CircuitBreaker=name=genaiCircuitBreaker,fallbackUri=/fallback --- spring: diff --git a/spring-petclinic-api-gateway/src/main/resources/static/css/petclinic.css b/spring-petclinic-api-gateway/src/main/resources/static/css/petclinic.css index d5fb1c5b9..3928143e7 100644 --- a/spring-petclinic-api-gateway/src/main/resources/static/css/petclinic.css +++ b/spring-petclinic-api-gateway/src/main/resources/static/css/petclinic.css @@ -9387,6 +9387,99 @@ table td.action-column { hr { border-top: 1px dotted #34302D; } +/* Chatbox container */ +.chatbox { + position: fixed; + bottom: 10px; + right: 10px; + width: 300px; + background-color: #f1f1f1; + border-radius: 10px; + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); + display: flex; + flex-direction: column; } + .chatbox.minimized .chatbox-content { + height: 40px; + /* Height when minimized (header only) */ } + .chatbox.minimized .chatbox-messages, + .chatbox.minimized .chatbox-footer { + display: none; } + +/* Header styling */ +.chatbox-header { + background-color: #075E54; + color: white; + padding: 10px; + text-align: center; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + cursor: pointer; } + +/* Chatbox content styling */ +.chatbox-content { + display: flex; + flex-direction: column; + height: 400px; + /* Adjust to desired height */ + overflow: hidden; + /* Hide overflow to make it scrollable */ } + +.chatbox-messages { + flex-grow: 1; + overflow-y: auto; + /* Allows vertical scrolling */ + padding: 10px; } + +/* Chat bubbles styling */ +.chat-bubble { + max-width: 80%; + padding: 10px; + border-radius: 20px; + margin-bottom: 10px; + position: relative; + word-wrap: break-word; + font-size: 14px; } + .chat-bubble strong { + font-weight: bold; } + .chat-bubble em { + font-style: italic; } + .chat-bubble.user { + background-color: #dcf8c6; + /* WhatsApp-style light green */ + margin-left: auto; + text-align: right; + border-bottom-right-radius: 0; } + .chat-bubble.bot { + background-color: #ffffff; + margin-right: auto; + text-align: left; + border-bottom-left-radius: 0; + border: 1px solid #e1e1e1; } + +/* Input field and button */ +.chatbox-footer { + padding: 10px; + background-color: #f9f9f9; + display: flex; } + +.chatbox-footer input { + flex-grow: 1; + padding: 10px; + border-radius: 20px; + border: 1px solid #ccc; + margin-right: 10px; + outline: none; } + +.chatbox-footer button { + background-color: #075E54; + color: white; + border: none; + padding: 10px; + border-radius: 50%; + cursor: pointer; } + .chatbox-footer button:hover { + background-color: #128C7E; } + @font-face { font-family: 'varela_roundregular'; src: url("../fonts/varela_round-webfont.eot"); diff --git a/spring-petclinic-api-gateway/src/main/resources/static/index.html b/spring-petclinic-api-gateway/src/main/resources/static/index.html index f7e49ef29..70417fc0e 100644 --- a/spring-petclinic-api-gateway/src/main/resources/static/index.html +++ b/spring-petclinic-api-gateway/src/main/resources/static/index.html @@ -58,6 +58,122 @@
+ +
+
+ Chat with Us! +
+
+
+ +
+ +
+
+ + + + + + + + + + + + + diff --git a/spring-petclinic-api-gateway/src/main/resources/static/scss/petclinic.scss b/spring-petclinic-api-gateway/src/main/resources/static/scss/petclinic.scss index 7f3e64ed2..9136fbd6e 100644 --- a/spring-petclinic-api-gateway/src/main/resources/static/scss/petclinic.scss +++ b/spring-petclinic-api-gateway/src/main/resources/static/scss/petclinic.scss @@ -21,6 +21,20 @@ $spring-brown: #34302D; $spring-grey: #838789; $spring-light-grey: #f1f1f1; +$chatbox-bg-color: #f1f1f1; +$chatbox-header-bg-color: #075E54; +$chatbox-header-text-color: white; +$chatbox-height: 400px; +$chatbox-border-radius: 10px; +$chatbox-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); +$chatbox-bubble-user-bg-color: #dcf8c6; +$chatbox-bubble-bot-bg-color: #ffffff; +$chatbox-bubble-border-color: #e1e1e1; +$chatbox-footer-bg-color: #f9f9f9; +$chatbox-input-border-color: #ccc; +$chatbox-button-bg-color: #075E54; +$chatbox-button-hover-bg-color: #128C7E; + $body-bg: $spring-light-grey; $text-color: $spring-brown; $link-color: $spring-dark-green; @@ -209,6 +223,117 @@ hr { border-top: 1px dotted $spring-brown; } +/* Chatbox container */ +.chatbox { + position: fixed; + bottom: 10px; + right: 10px; + width: 300px; + background-color: $chatbox-bg-color; + border-radius: $chatbox-border-radius; + box-shadow: $chatbox-box-shadow; + display: flex; + flex-direction: column; + + &.minimized { + .chatbox-content { + height: 40px; /* Height when minimized (header only) */ + } + .chatbox-messages, + .chatbox-footer { + display: none; + } + } +} + +/* Header styling */ +.chatbox-header { + background-color: $chatbox-header-bg-color; + color: $chatbox-header-text-color; + padding: 10px; + text-align: center; + border-top-left-radius: $chatbox-border-radius; + border-top-right-radius: $chatbox-border-radius; + cursor: pointer; +} + +/* Chatbox content styling */ +.chatbox-content { + display: flex; + flex-direction: column; + height: $chatbox-height; /* Adjust to desired height */ + overflow: hidden; /* Hide overflow to make it scrollable */ +} + +.chatbox-messages { + flex-grow: 1; + overflow-y: auto; /* Allows vertical scrolling */ + padding: 10px; +} + +/* Chat bubbles styling */ +.chat-bubble { + max-width: 80%; + padding: 10px; + border-radius: 20px; + margin-bottom: 10px; + position: relative; + word-wrap: break-word; + font-size: 14px; + + strong { + font-weight: bold; + } + + em { + font-style: italic; + } + + &.user { + background-color: $chatbox-bubble-user-bg-color; /* WhatsApp-style light green */ + margin-left: auto; + text-align: right; + border-bottom-right-radius: 0; + } + + &.bot { + background-color: $chatbox-bubble-bot-bg-color; + margin-right: auto; + text-align: left; + border-bottom-left-radius: 0; + border: 1px solid $chatbox-bubble-border-color; + } +} + +/* Input field and button */ +.chatbox-footer { + padding: 10px; + background-color: $chatbox-footer-bg-color; + display: flex; +} + +.chatbox-footer input { + flex-grow: 1; + padding: 10px; + border-radius: 20px; + border: 1px solid $chatbox-input-border-color; + margin-right: 10px; + outline: none; +} + +.chatbox-footer button { + background-color: $chatbox-button-bg-color; + color: white; + border: none; + padding: 10px; + border-radius: 50%; + cursor: pointer; + + &:hover { + background-color: $chatbox-button-hover-bg-color; + } +} + @import "typography.scss"; @import "header.scss"; @import "responsive.scss"; diff --git a/spring-petclinic-config-server/pom.xml b/spring-petclinic-config-server/pom.xml index 36db9e1c0..5556418a4 100644 --- a/spring-petclinic-config-server/pom.xml +++ b/spring-petclinic-config-server/pom.xml @@ -11,7 +11,7 @@ org.springframework.samples spring-petclinic-microservices - 3.2.7 + 3.3.4 diff --git a/spring-petclinic-customers-service/pom.xml b/spring-petclinic-customers-service/pom.xml index 56cf73dc3..0817f826f 100644 --- a/spring-petclinic-customers-service/pom.xml +++ b/spring-petclinic-customers-service/pom.xml @@ -11,7 +11,7 @@ org.springframework.samples spring-petclinic-microservices - 3.2.7 + 3.3.4 diff --git a/spring-petclinic-discovery-server/pom.xml b/spring-petclinic-discovery-server/pom.xml index 74e1f8a27..0dfc3a642 100644 --- a/spring-petclinic-discovery-server/pom.xml +++ b/spring-petclinic-discovery-server/pom.xml @@ -11,7 +11,7 @@ org.springframework.samples spring-petclinic-microservices - 3.2.7 + 3.3.4 diff --git a/spring-petclinic-genai-service/.gitignore b/spring-petclinic-genai-service/.gitignore new file mode 100644 index 000000000..c71ea97ab --- /dev/null +++ b/spring-petclinic-genai-service/.gitignore @@ -0,0 +1 @@ +/.apt_generated/ diff --git a/spring-petclinic-genai-service/pom.xml b/spring-petclinic-genai-service/pom.xml new file mode 100644 index 000000000..b1f8e1dd4 --- /dev/null +++ b/spring-petclinic-genai-service/pom.xml @@ -0,0 +1,185 @@ + + + 4.0.0 + + org.springframework.samples.petclinic.vets + spring-petclinic-genai-service + jar + Spring PetClinic Generative AI Service + + + org.springframework.samples + spring-petclinic-microservices + 3.3.4 + + + + 8081 + ${basedir}/../docker + 1.0.0-M3 + + + + + + org.springframework.ai + spring-ai-azure-openai-spring-boot-starter + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-starter-cache + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-test + test + + + + + org.springframework.cloud + spring-cloud-starter-circuitbreaker-reactor-resilience4j + + + org.springframework.cloud + spring-cloud-starter-config + + + org.springframework.cloud + spring-cloud-starter-netflix-eureka-client + + + org.springframework.cloud + spring-cloud-starter-gateway + + + + + org.projectlombok + lombok + provided + + + javax.cache + cache-api + + + jakarta.xml.bind + jakarta.xml.bind-api + + + com.github.ben-manes.caffeine + caffeine + + + org.jolokia + jolokia-core + + + org.hsqldb + hsqldb + runtime + + + com.mysql + mysql-connector-j + runtime + + + io.micrometer + micrometer-registry-prometheus + + + de.codecentric + chaos-monkey-spring-boot + + + io.opentelemetry + opentelemetry-exporter-zipkin + + + io.micrometer + micrometer-observation + + + io.micrometer + micrometer-tracing-bridge-brave + + + io.zipkin.reporter2 + zipkin-reporter-brave + + + net.ttddyy.observation + datasource-micrometer-spring-boot + 1.0.2 + + + + + org.junit.jupiter + junit-jupiter-api + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + + + + + org.springframework.ai + spring-ai-bom + ${spring-ai.version} + pom + import + + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + + + + buildDocker + + + + org.codehaus.mojo + exec-maven-plugin + + + + + + diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/AIBeanConfiguration.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/AIBeanConfiguration.java new file mode 100644 index 000000000..13c954c42 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/AIBeanConfiguration.java @@ -0,0 +1,36 @@ +package org.springframework.samples.petclinic.genai; + +import org.springframework.ai.chat.memory.ChatMemory; +import org.springframework.ai.chat.memory.InMemoryChatMemory; +import org.springframework.ai.embedding.EmbeddingModel; +import org.springframework.ai.vectorstore.SimpleVectorStore; +import org.springframework.ai.vectorstore.VectorStore; +import org.springframework.cloud.client.loadbalancer.LoadBalanced; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.reactive.function.client.WebClient; + +/** + * A Configuration class for beans used by the Chat Client. + * + * @author Oded Shopen + */ +@Configuration +public class AIBeanConfiguration { + + @Bean + public ChatMemory chatMemory() { + return new InMemoryChatMemory(); + } + + @Bean + VectorStore vectorStore(EmbeddingModel embeddingModel) { + return new SimpleVectorStore(embeddingModel); + } + + @Bean + @LoadBalanced + public WebClient.Builder loadBalancedWebClientBuilder() { + return WebClient.builder(); + } +} diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/AIDataProvider.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/AIDataProvider.java new file mode 100644 index 000000000..d29ff7a32 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/AIDataProvider.java @@ -0,0 +1,79 @@ +package org.springframework.samples.petclinic.genai; + +import java.util.List; + +import org.springframework.ai.document.Document; +import org.springframework.ai.vectorstore.SearchRequest; +import org.springframework.ai.vectorstore.VectorStore; +import org.springframework.core.ParameterizedTypeReference; +import org.springframework.samples.petclinic.genai.dto.OwnerDetails; +import org.springframework.samples.petclinic.genai.dto.PetDetails; +import org.springframework.stereotype.Service; +import org.springframework.web.reactive.function.client.WebClient; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +/** + * Functions that are invoked by the LLM will use this bean to query the system of record + * for information such as listing owners and vets, or adding pets to an owner. + * + * @author Oded Shopen + */ +@Service +public class AIDataProvider { + + private final VectorStore vectorStore; + private String ownersHostname = "http://customers-service/"; + + private final WebClient webClient; + + + public AIDataProvider(WebClient.Builder webClientBuilder, VectorStore vectorStore) { + this.webClient = webClientBuilder.build(); + this.vectorStore = vectorStore; + } + + public OwnersResponse getAllOwners() { + return new OwnersResponse(webClient + .get() + .uri(ownersHostname + "owners") + .retrieve() + .bodyToMono(new ParameterizedTypeReference>() {}) + .block()); + } + + public VetResponse getVets(VetRequest request) throws JsonProcessingException { + ObjectMapper objectMapper = new ObjectMapper(); + String vetAsJson = objectMapper.writeValueAsString(request.vet()); + + SearchRequest sr = SearchRequest.from(SearchRequest.defaults()).withQuery(vetAsJson).withTopK(20); + if (request.vet() == null) { + // Provide a limit of 50 results when zero parameters are sent + sr = sr.withTopK(50); + } + + List topMatches = this.vectorStore.similaritySearch(sr); + List results = topMatches.stream().map(document -> document.getContent()).toList(); + return new VetResponse(results); + } + + public AddedPetResponse addPetToOwner(AddPetRequest request) { + + return new AddedPetResponse(webClient + .post() + .uri(ownersHostname + "owners/"+request.ownerId()+"/pets") + .bodyValue(request.pet()) + .retrieve().bodyToMono(PetDetails.class).block()); + } + + public OwnerResponse addOwnerToPetclinic(OwnerRequest ownerRequest) { + return new OwnerResponse(webClient + .post() + .uri(ownersHostname + "owners") + .bodyValue(ownerRequest) + .retrieve().bodyToMono(OwnerDetails.class).block()); + + } + +} diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/AIFunctionConfiguration.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/AIFunctionConfiguration.java new file mode 100644 index 000000000..c0da17238 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/AIFunctionConfiguration.java @@ -0,0 +1,98 @@ +package org.springframework.samples.petclinic.genai; + +import java.util.List; +import java.util.function.Function; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Description; +import org.springframework.samples.petclinic.genai.dto.OwnerDetails; +import org.springframework.samples.petclinic.genai.dto.PetDetails; +import org.springframework.samples.petclinic.genai.dto.PetRequest; +import org.springframework.samples.petclinic.genai.dto.Vet; + +import com.fasterxml.jackson.core.JsonProcessingException; + +import jakarta.validation.constraints.Digits; +import jakarta.validation.constraints.NotBlank; + +/** + * This class defines the @Bean functions that the LLM provider will invoke when it + * requires more Information on a given topic. The currently available functions enable + * the LLM to get the list of owners and their pets, get information about the + * veterinarians, and add a pet to an owner. + * + * @author Oded Shopen + */ +@Configuration +class AIFunctionConfiguration { + + // The @Description annotation helps the model understand when to call the function + @Bean + @Description("List the owners that the pet clinic has") + public Function listOwners(AIDataProvider petclinicAiProvider) { + return request -> { + return petclinicAiProvider.getAllOwners(); + }; + } + + @Bean + @Description("Add a new pet owner to the pet clinic. " + "The Owner must include a first name and a last name " + + "as two separate words, " + "plus an address and a 10-digit phone number") + public Function addOwnerToPetclinic(AIDataProvider petclinicAiDataProvider) { + return request -> { + return petclinicAiDataProvider.addOwnerToPetclinic(request); + }; + } + + @Bean + @Description("List the veterinarians that the pet clinic has") + public Function listVets(AIDataProvider petclinicAiProvider) { + return request -> { + try { + return petclinicAiProvider.getVets(request); + } + catch (JsonProcessingException e) { + e.printStackTrace(); + return null; + } + }; + } + + @Bean + @Description("Add a pet with the specified petTypeId, " + "to an owner identified by the ownerId. " + + "The allowed Pet types IDs are only: " + "1 - cat" + "2 - dog" + "3 - lizard" + "4 - snake" + "5 - bird" + + "6 - hamster") + public Function addPetToOwner(AIDataProvider petclinicAiProvider) { + return request -> { + return petclinicAiProvider.addPetToOwner(request); + }; + } + +} + +record AddPetRequest(PetRequest pet, Integer ownerId) { +}; + +record OwnersResponse(List owners) { +}; + +record OwnerResponse(OwnerDetails owner) { +}; + +record AddedPetResponse(PetDetails pet) { +}; + +record VetResponse(List vet) { +}; + +record VetRequest(Vet vet) { + +}; + +record OwnerRequest(@NotBlank String firstName, + @NotBlank String lastName, + @NotBlank String address, + @NotBlank String city, + @NotBlank @Digits(fraction = 0, integer = 12) String telephone) { +}; diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/GenAIServiceApplication.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/GenAIServiceApplication.java new file mode 100644 index 000000000..c2c02cf06 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/GenAIServiceApplication.java @@ -0,0 +1,32 @@ +/* + * Copyright 2002-2021 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.samples.petclinic.genai; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; + +/** + * @author Oded Shopen + */ +@EnableDiscoveryClient +@SpringBootApplication +public class GenAIServiceApplication { + + public static void main(String[] args) { + SpringApplication.run(GenAIServiceApplication.class, args); + } +} diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/PetclinicChatClient.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/PetclinicChatClient.java new file mode 100644 index 000000000..1c0666360 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/PetclinicChatClient.java @@ -0,0 +1,70 @@ +package org.springframework.samples.petclinic.genai; + +import static org.springframework.ai.chat.client.advisor.AbstractChatMemoryAdvisor.DEFAULT_CHAT_MEMORY_CONVERSATION_ID; + +import org.springframework.ai.chat.client.ChatClient; +import org.springframework.ai.chat.client.advisor.MessageChatMemoryAdvisor; +import org.springframework.ai.chat.client.advisor.SimpleLoggerAdvisor; +import org.springframework.ai.chat.memory.ChatMemory; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * This REST controller is being invoked by the in order to interact with the LLM + * + * @author Oded Shopen + */ +@RestController +@RequestMapping("/") +public class PetclinicChatClient { + + // ChatModel is the primary interfaces for interacting with an LLM + // it is a request/response interface that implements the ModelModel + // interface. Make suer to visit the source code of the ChatModel and + // checkout the interfaces in the core spring ai package. + private final ChatClient chatClient; + + public PetclinicChatClient(ChatClient.Builder builder, ChatMemory chatMemory) { + // @formatter:off + this.chatClient = builder + .defaultSystem(""" + You are a friendly AI assistant designed to help with the management of a veterinarian pet clinic called Spring Petclinic. + Your job is to answer questions about and to perform actions on the user's behalf, mainly around + veterinarians, owners, owners' pets and owners' visits. + You are required to answer an a professional manner. If you don't know the answer, politely tell the user + you don't know the answer, then ask the user a followup question to try and clarify the question they are asking. + If you do know the answer, provide the answer but do not provide any additional followup questions. + When dealing with vets, if the user is unsure about the returned results, explain that there may be additional data that was not returned. + Only if the user is asking about the total number of all vets, answer that there are a lot and ask for some additional criteria. + For owners, pets or visits - provide the correct data. + """) + .defaultAdvisors( + // Chat memory helps us keep context when using the chatbot for up to 10 previous messages. + new MessageChatMemoryAdvisor(chatMemory, DEFAULT_CHAT_MEMORY_CONVERSATION_ID, 10), // CHAT MEMORY + new SimpleLoggerAdvisor() + ) + .build(); + } + + @PostMapping("/chatclient") + public String exchange(@RequestBody String query) { + try { + //All chatbot messages go through this endpoint + //and are passed to the LLM + return + this.chatClient + .prompt() + .user( + u -> + u.text(query) + ) + .call() + .content(); + } catch (Exception exception) { + exception.printStackTrace(); + return "Chat is currently unavailable. Please try again later."; + } + } +} diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/VectorStoreController.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/VectorStoreController.java new file mode 100644 index 000000000..eaef4810b --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/VectorStoreController.java @@ -0,0 +1,106 @@ +package org.springframework.samples.petclinic.genai; + +import java.io.File; +import java.io.IOException; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.ai.document.Document; +import org.springframework.ai.document.DocumentReader; +import org.springframework.ai.reader.JsonReader; +import org.springframework.ai.vectorstore.SimpleVectorStore; +import org.springframework.ai.vectorstore.VectorStore; +import org.springframework.boot.context.event.ApplicationStartedEvent; +import org.springframework.context.event.EventListener; +import org.springframework.core.ParameterizedTypeReference; +import org.springframework.core.io.ByteArrayResource; +import org.springframework.core.io.ClassPathResource; +import org.springframework.core.io.Resource; +import org.springframework.samples.petclinic.genai.dto.Vet; +import org.springframework.stereotype.Component; +import org.springframework.web.reactive.function.client.WebClient; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +/** + * Loads the veterinarians data into a vector store for the purpose of RAG functionality. + * + * @author Oded Shopen + */ +@Component +public class VectorStoreController { + + private final Logger logger = LoggerFactory.getLogger(VectorStoreController.class); + + private final VectorStore vectorStore; + private final WebClient webClient; + private final String vetsHostname = "http://vets-service/"; + + public VectorStoreController(VectorStore vectorStore, WebClient.Builder webClientBuilder) throws IOException { + this.webClient = webClientBuilder.build(); + this.vectorStore = vectorStore; + } + + @EventListener + public void loadVetDataToVectorStoreOnStartup(ApplicationStartedEvent event) throws IOException { + Resource resource = new ClassPathResource("vectorstore.json"); + + // Check if file exists + if (resource.exists()) { + // In order to save on AI credits, use a pre-embedded database that was saved + // to + // disk based on the current data in the h2 data.sql file + File file = resource.getFile(); + ((SimpleVectorStore) this.vectorStore).load(file); + logger.info("vector store loaded from existing vectorstore.json file in the classpath"); + return; + } + + // If vectorstore.json is deleted, the data will be loaded on startup every time. + // Warning - this can be costly in terms of credits used with the AI provider. + // Fetches all Vet entites and creates a document per vet + List vets = webClient + .get() + .uri(vetsHostname + "vets") + .retrieve() + .bodyToMono(new ParameterizedTypeReference>() {}) + .block(); + + + Resource vetsAsJson = convertListToJsonResource(vets); + DocumentReader reader = new JsonReader(vetsAsJson); + + List documents = reader.get(); + // add the documents to the vector store + this.vectorStore.add(documents); + + if (vectorStore instanceof SimpleVectorStore) { + var file = File.createTempFile("vectorstore", ".json"); + ((SimpleVectorStore) this.vectorStore).save(file); + logger.info("vector store contents written to {}", file.getAbsolutePath()); + } + + logger.info("vector store loaded with {} documents", documents.size()); + } + + public Resource convertListToJsonResource(List vets) { + ObjectMapper objectMapper = new ObjectMapper(); + try { + // Convert List to JSON string + String json = objectMapper.writeValueAsString(vets); + + // Convert JSON string to byte array + byte[] jsonBytes = json.getBytes(); + + // Create a ByteArrayResource from the byte array + return new ByteArrayResource(jsonBytes); + } + catch (JsonProcessingException e) { + e.printStackTrace(); + return null; + } + } + +} diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/OwnerDetails.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/OwnerDetails.java new file mode 100644 index 000000000..1ad0f3816 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/OwnerDetails.java @@ -0,0 +1,53 @@ +/* + * Copyright 2002-2021 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.samples.petclinic.genai.dto; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +import static java.util.stream.Collectors.toList; + +/** + * Simple Data Transfer Object representing an owner. + * @author Oded Shopen + */ +@Data +public class OwnerDetails { + + private int id; + + private String firstName; + + private String lastName; + + private String address; + + private String city; + + private String telephone; + + private final List pets = new ArrayList<>(); + + @JsonIgnore + public List getPetIds() { + return pets.stream() + .map(PetDetails::getId) + .collect(toList()); + } +} diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/PetDetails.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/PetDetails.java new file mode 100644 index 000000000..c9a793ad2 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/PetDetails.java @@ -0,0 +1,41 @@ +/* + * Copyright 2002-2021 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.samples.petclinic.genai.dto; + +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * Simple Data Transfer Object representing a pet data type. + * + * @author Oded Shopen + */ +@Data +public class PetDetails { + + private int id; + + private String name; + + private String birthDate; + + private PetType type; + + private final List visits = new ArrayList<>(); + +} diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/PetRequest.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/PetRequest.java new file mode 100644 index 000000000..63334f8d3 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/PetRequest.java @@ -0,0 +1,36 @@ +/* + * Copyright 2002-2021 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.samples.petclinic.genai.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import jakarta.validation.constraints.Size; + +import java.util.Date; + +/** + * Simple Data Transfer Object representing a Pet request. + * + * @author Oded Shopen + */ +public record PetRequest(int id, + @JsonFormat(pattern = "yyyy-MM-dd") + Date birthDate, + @Size(min = 1) + String name, + int typeId +) { + +} diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/PetType.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/PetType.java new file mode 100644 index 000000000..f1353535f --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/PetType.java @@ -0,0 +1,29 @@ +/* + * Copyright 2002-2021 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.samples.petclinic.genai.dto; + +import lombok.Data; + +/** + * Simple Data Transfer Object representing a Pet type. + * + * @author Oded Shopen + */ +@Data +public class PetType { + + private String name; +} diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/Specialty.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/Specialty.java new file mode 100644 index 000000000..1a9fc22f7 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/Specialty.java @@ -0,0 +1,37 @@ +/* + * Copyright 2002-2021 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.samples.petclinic.genai.dto; + +import lombok.Data; +import lombok.Getter; +import lombok.Setter; + +/** + * Simple Data Transfer Object representing a vet's specialty. + * + * @author Oded Shopen + */ + +@Data +public class Specialty { + @Getter + private Integer id; + + @Getter + @Setter + private String name; + +} diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/Vet.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/Vet.java new file mode 100644 index 000000000..e5561fd1f --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/Vet.java @@ -0,0 +1,79 @@ +/* + * Copyright 2002-2021 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.samples.petclinic.genai.dto; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.springframework.beans.support.MutableSortDefinition; +import org.springframework.beans.support.PropertyComparator; + +import jakarta.validation.constraints.NotBlank; +import jakarta.xml.bind.annotation.XmlElement; +import lombok.Data; +import lombok.Getter; +import lombok.Setter; + +/** + * Simple Data Transfer Object representing a vet. + * + * @author Oded Shopen + */ +@Data +public class Vet { + + @Getter + @Setter + private Integer id; + + @NotBlank + @Getter + @Setter + private String firstName; + + @NotBlank + @Getter + @Setter + private String lastName; + + private Set specialties; + + protected Set getSpecialtiesInternal() { + if (this.specialties == null) { + this.specialties = new HashSet<>(); + } + return this.specialties; + } + + @XmlElement + public List getSpecialties() { + List sortedSpecs = new ArrayList<>(getSpecialtiesInternal()); + PropertyComparator.sort(sortedSpecs, new MutableSortDefinition("name", true, true)); + return Collections.unmodifiableList(sortedSpecs); + } + + public int getNrOfSpecialties() { + return getSpecialtiesInternal().size(); + } + + public void addSpecialty(Specialty specialty) { + getSpecialtiesInternal().add(specialty); + } + +} diff --git a/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/VisitDetails.java b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/VisitDetails.java new file mode 100644 index 000000000..6fb9bf426 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/java/org/springframework/samples/petclinic/genai/dto/VisitDetails.java @@ -0,0 +1,37 @@ +/* + * Copyright 2002-2021 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.samples.petclinic.genai.dto; + +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * Simple Data Transfer Object representing a customer visit. + * + * @author Oded Shopen + */ +@Data +@NoArgsConstructor +public class VisitDetails { + + private Integer id = null; + + private Integer petId = null; + + private String date = null; + + private String description = null; +} diff --git a/spring-petclinic-genai-service/src/main/resources/application.yml b/spring-petclinic-genai-service/src/main/resources/application.yml new file mode 100644 index 000000000..d7d21ecab --- /dev/null +++ b/spring-petclinic-genai-service/src/main/resources/application.yml @@ -0,0 +1,43 @@ +spring: + main: + web-application-type: reactive + application: + name: genai-service + profiles: + active: production + config: + import: optional:configserver:${CONFIG_SERVER_URL:http://localhost:8888/},optional:classpath:/creds.yaml + #These apply when using spring-ai-azure-openai-spring-boot-starter + ai: + chat: + client: + enabled: true + azure: + openai: + chat: + options: + functions: listOwners,addOwnerToPetclinic,addPetToOwner,listVets + temperature: 0.7 + +logging: + level: + org: + springframework: + ai: + chat: + client: + advisor: DEBUG +--- +spring: + config: + activate: + on-profile: docker + import: configserver:http://config-server:8888 + zipkin: + baseUrl: http://tracing-server:9411 +server: + port: 8084 +eureka: + client: + serviceUrl: + defaultZone: http://discovery-server:8761/eureka/ \ No newline at end of file diff --git a/spring-petclinic-genai-service/src/main/resources/creds-template.yaml b/spring-petclinic-genai-service/src/main/resources/creds-template.yaml new file mode 100644 index 000000000..efa0c15c7 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/resources/creds-template.yaml @@ -0,0 +1,17 @@ +spring: + ai: + #These parameters only apply when using the spring-ai-azure-openai-spring-boot-starter dependency: + azure: + openai: + api-key: "" + endpoint: "" + chat: + options: + deployment-name: "gpt-4o" + #These parameters only apply when using the spring-ai-openai-spring-boot-starter dependency: + openai: + api-key: "" + endpoint: "" + chat: + options: + deployment-name: "gpt-4o" \ No newline at end of file diff --git a/spring-petclinic-genai-service/src/main/resources/logback-spring.xml b/spring-petclinic-genai-service/src/main/resources/logback-spring.xml new file mode 100644 index 000000000..5d03f7941 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/resources/logback-spring.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/spring-petclinic-genai-service/src/main/resources/vectorstore.json b/spring-petclinic-genai-service/src/main/resources/vectorstore.json new file mode 100644 index 000000000..eb00c1317 --- /dev/null +++ b/spring-petclinic-genai-service/src/main/resources/vectorstore.json @@ -0,0 +1,44 @@ +{ + "7912125d-e63f-4988-aa4c-2fd508ffb203" : { + "embedding" : [ 0.011865104, 0.026805574, 0.01799506, -0.016540494, -0.016027933, 0.026722457, -0.0056070057, -0.004027763, -0.014490249, -0.02862032, 0.01785653, 0.006306583, -0.0025974393, -0.0076260823, 0.0060087433, 0.009530871, 0.028648024, -0.026902545, 0.013077241, -0.011705793, -0.018036619, 0.022123257, -0.0094339, 0.007020013, -0.009641695, 0.01514134, -0.0017039203, -0.015321429, 0.0068052914, -0.027207311, 0.03848366, -0.029063616, -0.019906776, -0.041115735, -0.02186005, -0.005551594, -0.006116104, -0.0035706135, 0.018549182, 0.01014733, 0.0103966845, 0.006445113, 0.01753791, -0.0113109825, -0.0010441707, 0.014504102, 0.003400914, -0.027387401, -0.018147444, 0.01591711, -0.0013731796, 0.03119698, -0.019352656, 0.0038788428, 0.005825191, -0.0074806255, 0.0058702133, 0.020280806, 0.019186419, -0.018673858, 0.026168337, 0.009517018, -0.018341385, -0.0058736764, -0.018576887, 0.0080139665, 0.014781162, 0.012412298, 0.0014891987, 0.02554495, 0.017233144, 0.0062511708, -0.015113634, -0.024187356, 0.019255685, 1.4643064E-4, -0.021402901, -0.007009623, 0.018119738, -0.007882363, 0.014379425, -0.042722683, -0.017634882, 0.027124194, 0.015182899, 0.012204502, -0.005669344, 0.030559741, -0.021015016, -0.001255429, 0.014040026, 0.014878133, 0.011913589, -0.022857467, 0.0023428902, 0.020266954, -0.020308513, 0.019477332, -0.005104834, -0.024672212, -0.022621965, 0.030753683, -0.011262497, -0.0041074175, -0.014365572, 0.00472734, -7.1862494E-5, 0.009184546, 0.01835524, -0.0013740455, -0.026015954, 0.024672212, 0.0042978963, -3.10394E-4, -0.023785619, -0.0046580746, 0.01591711, 0.0063966275, 0.005513498, -0.032887045, -4.5368608E-4, 0.042667273, 0.013333523, -0.040339965, 0.036156356, 0.018895507, -0.0026892156, -0.022206375, -0.0013281574, -0.013894569, 0.047598943, 0.0225527, -5.272802E-4, 0.013042609, 0.005118687, 0.017967355, -0.011186305, 0.019366508, -0.011657308, -0.024602946, 0.025212478, 0.012412298, -0.021015016, -0.0034753738, -0.0046511483, 0.008062452, 0.011671161, 0.017274704, 0.012377664, -0.0054892553, -0.004852017, -0.0118928095, -0.008117864, -0.008637352, -0.025503391, -0.006829534, -0.0043533086, 0.016097197, 5.705709E-4, -0.016069492, -0.010015726, -0.0013298889, -0.007937775, -0.028564908, -0.003916939, 0.018466063, 0.029146733, 0.010625259, -0.012814035, 0.0119828535, -0.013194992, 0.027525932, -0.019906776, -0.002228603, 0.010327419, 0.016914526, -0.021056576, -0.01431016, -0.030088738, -0.0029212534, -0.017842676, -0.003771482, 0.018853948, 0.040755555, 0.0035255912, 0.011421807, 0.0031809974, -0.009565503, -0.009302297, 0.011497999, -0.0024208135, 0.014227042, 0.009420047, 0.01872927, -0.6405632, -0.023647089, 0.013534391, -0.0308368, 0.045825757, 0.016346551, -5.662418E-4, -0.004730803, -0.004869333, -0.002626877, -0.025835864, 0.04560411, 0.015044369, -0.0027723336, -0.0118304705, -0.015570784, 0.020544015, -0.010410537, 5.848568E-4, 0.0057559256, -0.004990547, 0.012717064, -0.022954438, 0.019574303, 8.5455755E-4, 0.007168933, -0.0028035028, -0.021153547, 0.010382831, 0.010237374, -0.03258228, 0.016942231, 0.0031065375, -0.008360292, 0.039425667, -0.014199335, -0.0043567717, 0.021250518, 0.029617736, 0.0031948504, -0.016401963, 0.010666818, 0.039841257, -0.021195106, -0.018881653, 0.003892696, 0.001218199, 0.0072728302, -0.019588156, -0.010618333, 0.012495415, -0.0115880435, -0.018701565, 0.00629273, 0.012897152, -0.040617026, 0.01375604, -0.014462543, 0.004540324, -0.0013342181, -0.011262497, 0.009198399, -0.02751208, -0.008041672, 0.024104238, 0.0294515, 3.4372782E-4, 0.008803588, -0.006202685, -0.0151274875, 0.01298027, 0.033302635, -0.015861697, 0.0050632753, 0.015515371, 0.011144747, 0.02816317, 0.0035948562, 0.0025056633, 0.005530814, 0.025572658, -0.010202742, -0.017524058, 0.010403611, -0.013430494, 0.017413234, -0.027941521, -0.0038580634, 0.01946348, -0.014324012, 0.021527577, 0.005530814, 0.017011497, 0.0018666931, 0.0012493684, -6.268487E-4, -0.0091429865, 0.021749226, 0.008665058, -0.029479206, -0.031612568, -0.002422545, 0.017593322, -0.007013086, 0.015750872, -3.4026455E-4, -5.2468275E-4, -0.0019982967, 0.016415818, -0.02986709, -0.028675731, 0.011955148, -0.014040026, -0.01113782, -0.016097197, -0.0317511, -0.011788912, 0.00486587, -0.014143923, -0.012107531, 0.010957731, 0.0057212934, 0.028675731, -0.009960314, 0.019297244, -0.0029853238, -0.016928378, -0.010992364, -0.014109291, -0.011858176, 0.032416046, 0.011733499, 0.015196752, -0.01056292, 0.0072035654, -0.037707895, -0.007889289, 0.023536265, 0.022483436, -0.028246287, 0.006597496, -0.016124904, 6.8962015E-4, -0.0014424447, -0.014601073, -0.0030805632, -0.01472575, 0.0027550175, -0.010833054, 0.010569847, -8.900559E-4, -0.020737957, -0.012924858, 0.010230448, 0.046462998, -0.021098135, -0.008955971, -0.022677377, -0.0107014505, -0.017150026, -0.014282454, 0.009551651, -0.019906776, -0.011511851, 0.006742953, -0.01684526, -0.038345132, 0.01185125, -0.007875436, -0.0340507, 6.398359E-4, -0.0075914497, 0.00556891, -0.018853948, -0.004564567, 0.013354301, -0.038649898, 0.021153547, 0.016872967, -0.012356885, -0.044274222, 0.012820961, 0.0038061147, 0.021015016, 0.014601073, 0.015501519, -3.8528684E-4, 0.032831635, -0.012252987, 0.040783264, -0.024783036, 0.021153547, -0.014171629, 0.01928339, 0.006168053, -0.005620859, -0.021749226, 0.021195106, -0.008360292, 0.014490249, -0.009281517, -4.3442173E-4, 0.024866153, 0.008810515, -0.0065247677, -0.012474636, 0.0066667614, 0.0021974337, 0.012086752, -0.007875436, -0.0023238424, -0.022788202, 0.021596843, -8.567221E-4, 0.019892924, 0.014822721, 0.002432935, -2.4675674E-4, -0.012834814, -0.0079516275, 0.01583399, -0.0018666931, 0.00699577, -0.005257217, -0.024409004, 0.0069472846, 0.018881653, 0.008824367, 0.014448689, -0.027996933, -0.0102443015, 0.03133551, 0.0013515343, 0.0039792773, -1.705652E-4, 0.023951855, 0.0035325177, -0.03892696, 0.024228916, -0.022469582, -0.005897919, 0.0285372, 0.03424464, -0.019892924, -0.009385414, -0.00128833, 0.021278223, 0.023023702, 0.0055585206, 0.028426377, -0.0032069718, -0.007418287, 0.0021177789, 0.0021801174, 0.011581116, 0.012945638, -0.0065594004, 0.028246287, 0.014164703, 0.012599313, 0.019075595, 0.008609646, 0.03474335, 0.00457842, 0.015556931, 0.012246061, -0.013451273, -0.014919692, -0.015820138, -0.012433076, 0.01431016, -0.014781162, -0.01028586, 0.009330003, -0.013624435, 0.010666818, -0.007840804, 0.016485082, 0.024325887, 0.023910295, -1.5498055E-4, -0.020336218, 0.008131717, 0.004609589, 0.005551594, -0.031861924, -0.013472052, 0.02917444, -0.014628779, 0.017468646, 0.028897379, 0.008097084, -0.008367218, -0.0032173616, -0.012536975, 0.0018407188, 0.032222103, -0.0096624745, -7.8096346E-4, -0.0064797457, -0.004800068, -0.010618333, -0.012668578, -0.015778579, 0.028190875, 0.013970761, -0.0152798705, -0.034272347, 0.007584523, -0.026722457, -0.0037680187, -0.011608822, -0.016069492, -0.009108354, 0.013430494, -0.018950919, -0.008713543, -0.0073975073, 0.012564681, -0.024949271, 0.0054338435, -0.024173504, -0.008526528, 0.009482386, 0.006898799, 0.033995286, 0.002483152, 0.0041455133, 0.013063389, -0.010410537, -0.012613166, 0.012024413, 0.0056000794, -0.025475686, 0.017496351, 0.004585346, 0.048125356, -0.004166293, 8.961166E-4, 0.0025125898, 0.012814035, -0.0015870355, -0.003094416, -0.025420275, -2.7424633E-4, -0.019158714, 0.017648734, 0.020073012, 0.02043319, -0.0024017657, -0.0036260255, -0.010209668, -0.0096624745, -0.026126778, 0.003729923, 0.009496238, 0.011802765, 0.0065316944, -0.014601073, 0.027996933, 0.021236666, -0.006618276, 0.013922275, -0.012897152, 0.0071204472, 0.02314838, 0.01212831, -0.003257189, 0.0074529196, 0.0024675676, -0.0055931527, -0.007279757, 0.021458313, 0.0010545604, -0.010202742, 7.5282453E-4, -0.0079516275, -0.0050771283, 0.03823431, 0.018022766, 0.0041489764, -0.019505039, -0.03948108, 0.010736083, -0.00457842, -0.022026286, 0.0050805914, -0.007923922, -0.014822721, -0.028980497, -0.03188963, 0.0025091264, -0.039314844, -0.025392568, 0.0065871063, 0.003516933, -0.025752746, 0.02199858, 0.025489539, -0.016665172, 0.007723053, 0.010479802, 0.011186305, 0.024187356, -0.022123257, -0.009239958, 0.003840747, -7.116984E-4, -0.0076260823, -0.022677377, 0.0030563204, -0.02540642, 0.0016268629, 0.04169756, 0.012917932, -0.0137837455, 0.0075914497, -0.015030516, 0.019892924, 0.027678315, 0.021513725, 3.155889E-4, -0.02760905, -0.018701565, 0.010209668, -0.002154143, -0.017842676, 0.011456439, -0.015515371, 0.020987311, 0.011712721, -0.010375905, -0.024907712, -0.0020502454, 0.0062580975, -0.030365799, 0.02747052, -0.012252987, -0.003771482, -0.007459846, -0.019712834, 0.008526528, 0.012523121, -0.02300985, 0.0089005595, 0.006365458, 0.020627132, -0.016900672, -0.009607063, -0.0022043602, -0.01030664, -0.011816618, -0.0037749454, -0.010452096, -0.020169983, 0.010708377, -0.018466063, -0.014947398, -0.018105885, 0.0015575979, -0.016166463, 0.0083810715, 0.0012112726, -0.028648024, 8.961166E-4, -5.255486E-4, 0.005118687, 0.0026840207, -0.0073698014, -0.025918983, -0.014420983, 0.009676328, -0.0058806026, 0.021375194, -0.018701565, 0.03139092, -0.010382831, 0.008221761, -0.0013705821, -0.021610696, -0.018632298, -0.00987027, 0.021111988, 0.033496577, 0.045714933, -0.015930962, 0.013049535, 0.028509496, -0.0050390325, 0.02429818, 0.008692764, -0.019075595, -0.015972521, 0.030947626, 0.030088738, 0.005783632, 0.022192523, -0.015072075, -0.0308368, 0.016942231, -0.013887643, 0.005942941, -0.016138757, -0.04455128, -0.013091095, 0.008291027, -0.0083810715, 0.0059602577, -0.010417463, 0.009620915, 0.01904789, 0.016526641, -0.0108538335, -0.011442587, 0.013922275, -0.00941312, 0.015182899, -0.030642858, 0.007598376, -0.005911772, -0.022303347, 0.00335416, -0.034577113, -0.027262725, -0.0036849007, 0.0038788428, 0.013146507, -0.010632185, -0.010078065, 0.0058806026, -0.012966418, 0.014656485, 0.0022441878, -0.028814262, -0.009066795, -0.0017956964, -0.022247935, 0.0046165157, -0.0015688534, 0.0025212478, -0.031280097, 0.010909245, -0.019034036, -0.030171856, -0.0073420955, -0.022067845, 0.018521475, 0.00701655, 0.019671274, 0.024228916, -0.011179379, -0.023203792, 4.1191062E-4, 0.01026508, -0.005118687, 0.0049559143, 0.020377778, 0.008041672, -0.036655065, 0.027567491, 0.009330003, -0.012890226, -0.043415334, 0.012710137, -0.008263321, 0.028357113, -0.020169983, 0.010874613, -0.046906292, 0.041725267, 0.0031307803, -0.0050702016, -0.0072589773, -0.011456439, -0.036932126, 0.008893632, -0.015030516, 0.069819175, -0.009683254, -1.16993004E-4, 0.0013272916, -0.002167996, -0.0029074005, 0.004308286, 0.001783575, 0.029202146, 0.00644165, 0.014040026, 0.0066806143, 0.035685353, 0.01882624, 0.018410651, 0.011269424, 0.027193459, 0.006853777, -0.007598376, 0.019020183, -4.878857E-4, -0.017828824, 0.017219292, -0.009960314, 0.019131007, -0.0075914497, -0.008277174, 0.026764017, 0.012093678, 0.012107531, 0.002015613, -0.006202685, -0.023813324, -0.0019151786, -0.0031030744, -0.0035567605, -0.0032138983, -0.009994947, -0.0060814717, 0.0024450563, 0.021652255, 0.022677377, -4.4221405E-4, 0.021250518, 0.004699634, -0.023439294, -0.005399211, -0.041808385, -0.0041212705, -0.04216856, 0.007674568, 0.0029853238, -0.010050359, 0.018895507, -0.011151673, -0.029063616, 8.5931955E-5, 0.023993414, -0.016000226, -0.0039411816, -0.004225168, 0.024409004, -0.0072728302, -2.0552239E-4, -0.014988957, -0.015861697, 0.028564908, -0.014199335, -0.009517018, 0.0028485253, -0.021389049, -0.0108538335, -9.3767565E-4, 0.030476622, 0.026680898, -0.022608113, -0.0086234985, 0.015820138, 0.03884384, -0.019712834, 0.010195816, -0.010362051, 0.0029506912, -0.02029466, 0.025060095, 0.012814035, -0.03557453, 0.017565617, 0.0062580975, 0.0018753513, 0.0086858375, -0.01514134, -0.02614063, -0.01099929, 0.0025229794, -0.015903255, -0.01559849, -0.0011731768, 0.033829052, 0.017565617, -0.002386181, -0.021929314, -0.0060156696, -0.015362988, 0.0010588894, -0.011172453, 0.03524206, 0.011214011, 0.014670338, 0.002330769, -0.0075221844, 0.013375081, 0.007279757, -0.028481789, 0.0013420103, 0.0017749169, 0.012904079, 0.020100718, 0.0042875065, -0.048153065, -0.0059948904, 8.7057514E-4, -0.014781162, 0.009066795, 0.012252987, -0.038871545, -0.013839157, 0.0036987537, -0.008387998, -0.0142686, -0.0043256027, 0.020779515, -0.025212478, 0.008235615, 3.3203934E-4, 0.006639055, -0.0019913702, 0.006375848, 0.018147444, -0.005097908, 0.014199335, -0.016775995, -0.0063689216, -0.02296829, -0.022206375, 0.030338092, 0.017150026, 0.0035255912, 0.017482499, 0.0064347233, 0.021139694, 0.0024104237, 0.019795952, 0.014434837, -0.0050494224, 0.0030459305, -0.01042439, 0.00729361, -0.010950805, 0.010902319, -0.015501519, 0.006583643, -0.028481789, -0.0031030744, -0.0072728302, 0.0010917904, -0.0032589207, -0.0460197, -0.011200159, 0.0038857693, 0.0027948448, -0.019061742, -0.025503391, -0.0040935646, -0.014199335, -0.021319782, -0.014227042, -0.010646039, -0.020668691, 0.022497289, 0.0075360374, -0.010389757, 0.019186419, 0.20003746, -0.0035203963, -0.019186419, 0.013562097, -0.016000226, 0.0055481307, 0.01587555, -0.009960314, -0.012814035, 0.0024052288, -0.00472734, 0.020557867, 0.01113782, -0.0045611034, 0.013229624, -0.021929314, -0.035685353, -0.013305817, -0.020142278, -0.021402901, 0.006091861, 0.010431317, 0.013665995, -0.02328691, 0.012059045, -0.008173276, 0.0074806255, 0.0062615606, 0.02903591, 0.022150964, 0.0052745338, -0.021430606, -0.011456439, 0.007286683, -0.012343032, -0.029894795, -0.018161297, 0.008277174, 0.03105845, -0.0018268657, -6.0433755E-4, -0.009281517, 0.02053016, -0.017510206, 0.0065316944, 0.025669629, -0.021319782, -0.011581116, 0.001621668, 0.025267892, -0.039591905, 0.0023792544, 0.046850882, -0.0054580863, 0.01983751, 0.011248644, 0.026168337, -0.0027775285, 1.4134399E-4, 0.035436, -0.0058459705, 0.030753683, 0.005825191, 0.012814035, 0.010112697, 0.01187203, -0.01587555, -0.0017922332, 0.032277513, 4.81825E-4, 0.020807222, -0.012640872, -0.003840747, 0.018978624, -0.03446629, -0.023854883, -0.005139467, 0.0037403128, -0.026126778, 0.014102365, -0.018285973, -0.011394101, 0.012052119, -0.002552417, -0.041669853, -0.045216225, 0.003030346, 0.019546598, -0.008408777, 0.006226928, -0.0034043773, -0.022995997, -0.025434127, 0.009766372, 0.017704148, 0.021984728, -0.0044295, 0.03557453, -0.016526641, -0.0059152353, -0.033524286, 0.05541204, 0.019089447, 0.010050359, -0.030615153, -7.826951E-4, 0.014670338, 0.027027223, 0.027498225, 0.0058806026, -0.009163766, -0.015570784, -0.01258546, -0.018756976, -0.013340449, 0.015072075, -0.002034661, -0.027872257, 0.0044883755, -0.017246997, 0.02447827, -0.003284895, 0.013215772, 7.478461E-5, -0.009198399, -0.010292786, -0.023494706, -0.0039550345, 0.03438317, -0.03856678, 0.0012104068, -0.0123499585, -0.012627019, 0.01399154, 0.002187044, -0.009011383, -0.011955148, -0.020100718, -0.016083345, 0.013742186, 0.036405712, -0.006375848, 0.0036502683, -0.0057282196, -0.009773299, -0.01472575, -4.326901E-4, 0.01240537, -0.0025610754, -0.0024623726, -0.0045611034, -0.027110342, -0.009897976, -0.01371448, 0.0054927184, -0.023771765, 0.0012389786, -0.05075743, 0.00236367, -0.030587446, -0.040921792, -0.009911829, 0.014143923, -0.0033835978, -0.04211315, -0.024492122, -0.17887007, 0.03216669, 0.024741476, -0.028149316, -0.0059152353, -0.0017801118, 0.027124194, -0.009087575, 0.014684191, 0.003187924, 0.01268243, 0.005156783, -0.024561387, -0.0149751045, -0.007681494, 0.011671161, -0.012557753, -0.0028086978, 0.033496577, 0.030781388, 0.025918983, -0.027761433, 0.010368979, -0.014850427, -0.012370738, -0.013472052, 0.022469582, 3.5000496E-4, -3.1169274E-4, 0.002038124, -0.002914327, -0.0030009083, 0.020544015, -0.0029732024, 0.0012675504, -0.011234791, 5.5628497E-4, -0.0108538335, -0.024492122, 0.023383882, 0.016208023, 0.012232208, -0.007473699, 0.019089447, -0.0032935531, 0.0071065943, 0.038372837, -0.010195816, 0.021569137, -0.014919692, 0.03424464, -0.048430122, -0.0060225963, 0.0058494336, 0.0046026628, 0.01987907, 7.510929E-4, -0.0069368947, -0.0039723506, -0.004128197, -0.022303347, -0.040256847, 0.012266841, -0.0046788543, -0.009939535, -0.0033143328, -0.0061645894, 0.0023376956, -0.047571238, -3.3766712E-4, -0.024658358, 0.015626196, 0.001556732, 6.6884066E-4, 0.022247935, 0.022331053, -0.013084169, 0.029645441, 0.013153433, 0.016900672, 0.0025697334, 0.019324949, 0.0016112783, 0.021499872, -0.0049282084, 0.01638811, -0.0049455245, -0.004606126, 0.027719874, -0.02507395, 0.023065262, -0.05646487, -0.0015047833, -7.2106E-6, -0.002367133, 0.004498765, -0.0021853123, 0.010833054, 7.2208815E-4, -0.015446106, 0.017718, -0.013070315, -0.017593322, -0.0014268601, 0.016318846, 0.013222698, 0.016969938, 0.04122656, 0.051062196, 0.0015610611, 0.02798308, 0.027179606, -0.007376728, 0.030753683, -0.0012588924, 0.029368382, -0.026265308, -0.016235728, 0.01615261, -0.017551765, 0.034022994, -0.0016796775, -0.0027896499, -6.922176E-4, 0.014988957, 0.0102443015, -0.076579444, -0.015958669, 0.032970164, 0.009634769, -0.025489539, 0.014850427, -0.021970874, 0.01660976, -0.028260142, 0.023854883, -0.031778805, -0.03723689, 0.005634712, -0.0093577085, 0.023619382, 0.019671274, -0.022137111, -0.0062719504, -0.008221761, 0.033524286, -0.024658358, -0.017246997, 0.010923099, 0.013749112, -0.014753456, 1.767341E-4, -0.012190649, 0.013271184, 0.009343855, -0.004720413, 0.012931785, -0.019795952, 0.03654424, -0.0074667726, -0.017150026, 0.0033697446, -0.016027933, 0.013832231, 0.01983751, -0.005669344, 0.013271184, -0.00336455, 0.013361229, -0.024104238, -0.026334573, 0.011144747, -0.012377664, 0.03571306, 0.011262497, -0.03599012, 0.004415647, -0.0017056519, -0.019255685, -0.006330826, 0.017870383, 0.0067949016, 0.010909245, 0.017690293, -0.008152496, -0.014109291, -0.0053299456, 0.0074529196, 0.0107014505, 0.043526158, 0.01688682, 0.0075914497, -0.016969938, -0.023259204, 0.006732563, -0.0046788543, -0.004564567, 4.281446E-4, -0.011359468, -0.008741249, -0.010943878, 0.00973174, -0.014282454, -0.02503239, 0.0103966845, -0.047515824, 0.0010017458, -0.0040935646, -0.0022615038, -0.013769892, 0.03745854, 0.022344906, 6.826937E-4, -0.005361115, -0.008263321, -0.017343968, 0.008464189, 0.0033697446, 0.0074875522, -0.02517092, -0.014878133, 0.008464189, 0.0031480966, -9.030431E-4, -0.0027688704, 0.0011143015, -0.018230561, -0.005374968, -0.0662728, 0.0271519, -0.0055931527, 0.0022511142, 5.3031056E-4, -0.0014640901, -0.0054476964, 0.0041351235, 0.026957957, -0.0037264598, -0.016304992, 0.008270247, -0.011117041, -0.008588866, -0.012966418, -0.014324012, 0.0068364604, 0.018743122, 0.017274704, 0.00456803, -0.00856116, 0.006361995, 0.017870383, 0.017413234, 0.008478043, -8.813978E-4, -0.010736083, 0.02227564, -0.030171856, -0.006486672, 0.02167996, -0.029146733, 0.0022805517, 0.041365087, -0.0034113037, -0.030559741, -0.004883186, 0.019795952, 0.008387998, 0.010209668, -0.03626718, -0.05563369, 0.003317796, 0.0051879524, -0.0071897125, 0.012848667, -0.020834927, 0.025309449, -0.0060537653, 0.012398444, 0.019989895, 0.001946348, -0.021970874, -0.02733199, -0.044994578, -0.03704295, 0.016401963, 0.018590739, -0.012259915, -0.0154322535, 0.052336674, -0.021693815, 0.015459959, -0.027207311, -0.009787152, -0.0010831322, -9.2382263E-4, 0.015169046, 0.02029466, -0.017039202, -0.0460197, 0.0012363811, 0.0068156812, 0.0066875406, 0.023342323, -0.029423794, -0.008360292, 0.0066702245, 8.104011E-4, 0.017066909, 0.042722683, -0.0073282425, 0.00941312, 0.015252165, 0.014850427, 0.0156539, -0.011878956, 0.003094416, 0.021776931, -0.0030459305, -0.029645441, 0.015030516, -0.012765549, 0.0013013171, -0.010666818, -0.013769892, -0.0070996676, -0.03249916, 0.01872927, 0.0151274875, 0.013146507, 0.0064658923, 0.016665172, 0.0047827517, -0.04191921, -0.005277997, -0.048651773, -0.008845147, 0.016083345, 0.03180651, 0.017939648, 0.0090529425, -0.011989781, 0.012377664, -0.0038615265, -0.013520538, 9.956851E-4, -0.01983751, -0.013638289, -0.0010666818, -0.005662418, 0.008575013, 0.009884123, -0.011207085, -0.009634769, 0.006923042, 0.015169046, -0.03502041, 0.013118801, -0.004730803, 0.021555284, -0.010133477, -0.0050771283, 0.0053576515, -0.023674795, -0.00499401, -0.019338802, 0.0035740766, -0.014296306, 0.06887717, -0.021555284, 0.0015653902, 0.009163766, 0.0041247336, 0.032803927, 0.0014493712, 0.005413064, -0.013444346, -0.036378004, 0.028786555, -0.02172152, 0.015750872, -0.004045079, 0.0030615153, -0.0060953246, -0.02747052, 0.010479802, 0.0060260594, -0.035214353, -0.016512789, 0.032388337, -0.01270321, -0.014081585, 0.0029922503, 0.03139092, 0.016554348, -0.01042439, -0.021028869, -0.03510353, 0.005703977, 0.0061541996, -0.03371823, -0.018008914, 0.01113782, -0.02057172, -0.008076305, 0.004183609, 0.010729156, 0.022829762, -0.0094339, 0.04809765, -0.024866153, -0.015958669, 0.0024692991, -0.0012389786, -0.003508275, -0.016928378, -0.033080988 ], + "content" : "{id=4, firstName=Rafael, lastName=Ortega, specialties=[{id=2, name=surgery}], nrOfSpecialties=1}", + "id" : "7912125d-e63f-4988-aa4c-2fd508ffb203", + "metadata" : { }, + "media" : [ ] + }, + "a9c86fa6-3261-474b-9e4d-7606ce5afb82" : { + "embedding" : [ 0.013371035, 0.030233739, 0.014240529, -0.020169519, -0.028234588, 0.023770731, 0.0016054828, -0.012672702, -0.006141228, -0.040804595, 0.010872097, 0.011638895, -0.0038613745, -5.716751E-4, 0.0037449854, 0.007387275, 0.030233739, -0.027727954, 0.0049910317, -0.025701417, -0.019033015, 0.007257193, -0.013768127, 0.023072395, -0.015253798, 0.00998891, 8.883215E-4, -0.023866579, -0.0043269303, -0.018923473, 0.030973151, -0.0142953005, -0.015034713, -0.05690735, -0.028152432, -0.004641865, -0.0030363821, 0.0077090557, 0.019074094, 0.004932837, 0.003479687, -0.004361162, 0.015541347, -0.020580303, -0.009715053, 0.017225564, -0.0034642827, -0.03231505, -0.005644864, 0.006606784, 0.0016961977, 0.019142559, -0.01023538, 0.005898181, -0.009810903, -0.0020881547, 0.021100631, 0.015527654, 0.007257193, -0.013008176, 0.01149512, 0.0027693722, -0.026166974, -0.0019152828, -0.012535774, -0.008441621, 0.0038305656, 0.0062541943, -0.014651314, 0.008366311, 0.021278637, -0.003604634, -0.011871672, -0.009276884, 0.02079939, -0.009071491, -0.008831867, -5.37871E-4, 0.02075831, -0.017554192, 0.028426288, -0.0488012, -0.024770306, 0.026030045, 0.017622655, 0.014528079, -0.021716807, 0.03499884, -0.010228534, -0.0018194331, 0.022250827, 0.018142981, 0.015911054, -0.024701841, 0.0088044815, 0.018320989, -0.007962373, 0.023880273, 0.003967494, -0.02411305, -0.027303476, 0.023291482, -0.012713781, -7.381284E-4, -0.006767675, -0.0014505828, -0.020059977, 0.015418111, 0.025112625, -0.007900755, -0.023893965, 0.02512632, 0.02133341, 0.005278581, -0.010214841, -0.006517781, 0.00945489, -0.006565706, -8.6221955E-4, -0.015568733, 0.011501966, 0.03086361, -0.009461736, -0.032397203, 0.032725833, 0.023496874, -0.009400119, -0.022976547, 0.01176213, -0.006586245, 0.040421195, 0.0028378363, -6.379997E-4, 0.010433926, -0.0023021048, 0.009482276, -0.0020059976, 0.01803344, -0.008633321, -0.03173995, 0.010844711, 0.013097179, -0.012679548, 0.0027368518, 0.001802317, 0.010564008, 0.008886638, 0.0010851558, -0.00645274, -0.0013384728, -0.010851557, -0.008647013, -0.014254223, -0.009756132, -0.018293602, -0.0042721587, -1.4088624E-4, 0.014733471, -0.0014043695, -0.014541771, -0.010358616, -0.012494695, -0.008530625, -0.03048021, -0.01122811, 0.022154978, 0.026509294, 0.0089071775, -1.6709516E-4, 0.0075652814, -0.016979093, 0.026550371, -0.014692392, -0.006083034, 0.0120086, 0.015691968, -0.018457917, -0.011529352, -0.025454946, -0.02809766, -0.01351481, 0.006473279, 0.006322658, 0.037217077, 0.014062523, 0.022127593, 0.0045220526, -0.029302629, -0.0066923643, 0.015390726, 0.017047556, 0.02464707, -0.0025519987, 0.011084335, -0.63666123, -0.019594422, -0.0017004767, -0.040996294, 0.022812232, 0.008126687, 8.065925E-4, -0.005552437, -0.01862223, 0.0096260505, -0.016896935, 0.035354853, 0.014322686, 0.0020419413, -0.012994483, -0.018225139, 0.0034848219, -0.0023808386, 0.0045323223, -8.421082E-4, -0.0143500725, 0.018498996, -0.022661611, 0.015678275, 0.009762978, 0.022250827, -0.0043714317, -0.01334365, 0.025386482, 0.014925171, -0.03817557, 0.010824172, 2.8712125E-4, -0.017184485, 0.036778904, -0.00494653, -0.013583275, 0.025619261, 0.035464395, 0.008304694, -0.013240954, 0.008078762, 0.04006518, -0.00751051, -0.032643676, 0.0064561632, -0.0032674484, 0.0151716415, -0.007852831, -0.008818174, 0.015979517, -0.012830169, -0.0076200524, 0.0041968483, 0.014267915, -0.042940672, 0.015185334, -0.0143500725, -0.00512796, -0.0030534982, -0.012830169, 0.016349223, -0.018923473, -0.0016568309, 0.012289303, 0.027577333, -0.0054052393, -0.010796786, -0.0028327014, -0.019156251, 0.023784423, 0.04721283, -0.008558011, 0.0054394715, 0.025906809, 0.013850284, 0.028371517, 0.0045049367, 0.0054257787, 0.015157948, 0.02032014, -0.019402722, -0.01387767, 0.012693241, -0.012077064, -0.0060624946, -0.02222344, 0.0020231137, 0.025756188, -0.0057783686, 0.019525956, 0.0027625258, 0.020539226, -0.0023414716, 3.4167856E-4, 0.0067334427, -0.014637621, 0.014254223, -0.0024099357, -0.032917533, -0.026646221, -0.013268339, 0.025591874, -0.0031852915, 0.0016380032, -0.0059700683, -0.0065417434, -0.022880698, 0.014952556, -0.016705237, -0.02522217, 0.0018416839, -0.025167398, -0.0061925766, -0.01818406, -0.028426288, -0.0025519987, -3.5323188E-4, -0.011460887, -0.009393272, 0.02493462, 0.01439115, 0.03362956, -0.011344499, 0.020347526, -0.0054908195, -0.0071476502, -6.40995E-4, -0.013056101, -0.007722749, 0.029768184, 0.023962429, 0.008427929, -0.023127168, 0.006052225, -0.031520866, 8.061646E-4, 7.822022E-4, 0.031685177, -0.03086361, 0.0035361699, -0.014911477, -0.0012203723, -0.008160919, -0.01706125, 0.0010243938, -0.032890145, 0.0031031347, -0.013699663, 0.009899907, 0.0023979545, -0.015609811, -0.013186183, 0.015924746, 0.034451127, -0.013761281, 0.0145554645, -0.02157988, -0.017403571, -0.017403571, -0.009927292, -6.734084E-5, -0.02123756, -0.0025211899, -3.0166988E-4, -0.028001811, -0.032890145, 0.014500693, -0.009584972, -0.04047597, -0.004296121, -0.006942258, -0.00415577, -0.02032014, 0.004912298, 0.00610015, -0.013227261, 0.022332985, 0.0073667355, -0.02079939, -0.048007015, 0.018512689, 0.0028891843, 0.008667553, 0.009311115, 0.012700087, 0.012617931, 0.028179817, -0.023510566, 0.03091838, -0.01404883, 0.032588903, -0.0075858207, 0.008201998, -0.0023055281, -0.009270037, -0.0093727335, 0.008249922, -0.002151484, 0.01353535, -0.009222113, 2.1138287E-4, 0.02556449, 0.012994483, 0.01334365, -0.015390726, 0.0065417434, 4.1955645E-4, -0.0044193566, -0.0032229468, 0.0031373666, -0.016609387, 0.014815628, 0.0062062694, 0.022497298, 0.011837441, 0.0038339887, 7.993182E-4, -0.009434351, -8.4767095E-4, 0.020552918, 2.2237455E-5, 0.016362917, 0.011282881, -0.011734744, -0.006274733, 0.015335955, 0.0060282624, 0.011960676, -0.010406541, -0.0010552027, 0.036477663, 0.005247772, 0.017020172, 0.012357767, 0.020059977, 0.02037491, -0.028261974, 0.015130563, -0.018334681, 0.0034677058, 0.012330381, 0.026221745, -0.015308569, -0.009037259, -0.0043851244, 0.016417688, 0.01910148, -0.006925142, 0.039024528, 2.0721083E-4, -0.012474156, 4.968995E-5, -0.0012263629, 0.011392424, 0.0171571, -0.004344046, 0.023346253, 0.021114323, 0.02207282, 0.027714262, -0.007633745, 0.019334257, 6.2088366E-4, -7.518212E-4, 0.014404844, -0.01069409, -0.00892087, -0.007298271, -0.0030380937, -7.9076015E-4, -0.014021444, -0.01978612, -0.008845559, -0.011974368, -0.0055421675, 0.00628158, 0.019402722, 0.028645372, 0.03743616, -0.01774589, -0.015240105, 0.017759584, 0.021401873, 0.0027676607, -0.03267106, -0.019567035, 0.016705237, 0.0026718108, 0.011625201, 0.03305446, 0.010112145, -0.004039381, -0.0072777322, -0.018252525, 0.012802783, 0.023496874, -0.0070175687, -0.0033051036, 0.007832292, -0.015144255, -0.013405268, -0.021319715, -0.0038990297, 0.029001387, 0.0015258932, -0.018937165, -0.02264792, -9.944409E-4, -0.019156251, -0.0055695535, -0.016061675, -0.005785215, -0.008818174, 0.010728322, -0.01477455, -0.0055421675, 0.0042995443, 0.0028583754, -0.027358249, -0.0085511645, -0.026002659, -0.010707783, 0.033876028, 0.0074557387, 0.029384784, 0.013056101, -0.0020179788, -0.0042310804, -0.009530201, -0.009448044, 0.0028344132, 0.009139955, -0.02464707, 0.026084816, 0.0025571336, 0.034533285, -0.0013513098, -0.0017988938, -0.0018348375, 0.017074943, 0.0020590574, -0.014226837, -0.014815628, 0.00751051, -0.022867003, 0.023962429, 0.011953829, 0.017540498, -8.771961E-4, 0.006938835, -0.026413444, -0.0017903358, -0.024469065, -0.016842164, 0.023401024, 0.009413811, -0.0042481963, -0.0015147679, 0.029330013, 0.027193934, -0.018882394, 0.0072298073, -0.020237984, 0.019923048, 0.028289359, 0.017321413, 0.0071750362, 0.013918748, 0.011974368, 0.008208844, 0.0017697966, 0.022867003, 0.0029918805, 0.0037518318, 0.008160919, -0.007092879, 0.002779642, 0.0335474, 0.003721023, 0.0061480748, -0.024373215, -0.039736554, 0.017389877, -0.0024424563, -0.012385153, 0.01526749, -0.0015524231, -0.01130342, -0.027673183, -0.033848643, 0.007428353, -0.03801126, -0.0037073302, 0.006904603, -0.0067813676, -0.024920927, 0.01856746, 0.036806293, -0.003522477, 0.024605991, 0.010399695, 0.014103602, 0.020183211, -0.019512264, -0.01875916, 0.011125414, -0.0026392904, -0.010564008, -0.00583314, 0.0030620561, -0.020114748, -0.0054771267, 0.018923473, 0.026262823, -0.013384729, 0.0054771267, -0.022962853, 0.00964659, 0.035327468, 0.017964976, 1.0216125E-4, -0.021648344, -0.014254223, 0.010769401, -1.6805793E-4, -0.024414292, 0.011056949, -9.6192036E-4, 0.0022011204, 0.011344499, -0.005021841, -0.016855858, -0.006374006, 0.010050528, -0.028645372, 0.03705276, -0.002723159, -0.006274733, -0.018677002, -0.0055318982, 0.0058297166, 0.0040770364, -0.029658642, 0.015472883, -0.0078049055, 0.017211871, -0.02279854, -0.014596542, -0.003376991, 0.002683792, -0.00996837, -0.0030209776, -0.014062523, -0.0061275354, 0.0146787, -0.02066246, -0.019799814, -0.022374062, -8.164342E-4, -0.017198177, 5.554149E-4, -0.0024150705, -0.026920078, -0.004922568, -0.0020077094, -1.4837451E-4, -7.6166296E-4, -0.00194438, -0.029987268, -0.016705237, -0.005021841, -0.0057886383, 0.031712566, -0.011187031, 0.013309418, -0.017581576, -0.001290548, 0.0112691885, -0.030315896, -0.0026392904, -0.0010928579, 0.024181515, 0.0024629955, 0.044501655, -0.009687668, 0.017773276, 0.021128016, 0.0041694627, 0.032999687, 0.0051416527, -0.016513538, -0.03091838, 0.022196056, 0.023839194, 0.0039298385, 0.025742495, -0.012316689, -0.031055309, 0.023962429, -0.012186607, 0.006825869, -0.014733471, -0.054470025, -0.011262341, 0.008585396, -0.012967098, 0.008181458, -0.011296574, 0.0014428806, 0.0028463942, -0.0032571787, -0.008886638, -0.0076132063, 0.019156251, -0.010091606, 0.0049396837, -0.022538377, 0.01159097, -0.012700087, -0.019662885, 0.0075721275, -0.031849492, -0.027152855, 0.0050355336, 0.0047685234, 0.0091125695, -0.0019392452, -0.0027180242, 0.0011382154, -0.024948312, 0.0061651906, -0.019621806, -0.016486151, 0.0122003, 0.003187003, -0.037107535, 0.0070723398, -0.0033016806, 0.007058647, -0.023921352, 0.014569157, -0.018444225, -0.03724446, 0.00566198, -0.03267106, 0.010564008, 0.006267887, 0.02070354, 0.02066246, -0.012645316, -0.039161455, 0.0012546043, 0.012412539, 6.1146985E-4, 0.016472459, 0.013391575, -0.005158769, -0.02037491, 0.013254647, 0.022538377, -0.013028715, -0.04866427, 0.015130563, -0.011002178, 0.010687243, -0.017786968, 0.0073119644, -0.03957224, 0.03004204, 0.013774973, -9.5421815E-4, -0.008729171, -0.002095001, -0.027276091, 0.015869975, -0.013699663, 0.068573624, -0.012097604, 0.012782245, 0.008619628, -0.004542592, -0.0057064816, 0.016499843, -0.011214417, 0.02834413, -0.003217812, 0.014089908, 0.002925128, 0.03228766, 0.023195632, 0.013138258, 0.009667128, 0.028453674, -0.0035395932, -0.011857979, 0.02245622, 0.007859677, -0.010666705, 0.0055387444, -0.025975274, 0.022579456, -0.0103449235, 0.005347045, 0.031822108, 0.008790788, 0.008558011, -0.012337228, -0.019868277, -0.0087017855, -0.004895182, 0.004525476, -0.006801907, -0.02270269, -0.01477455, -0.007887063, -0.0034437433, 0.012576852, 0.01595213, 0.0045494386, 0.025071548, 0.013501117, -0.02032014, -0.011844287, -0.038339887, -0.00802399, -0.042036947, 4.7325797E-4, 0.010324384, -0.0151716415, 0.010098453, -0.017033864, -0.04121538, -0.014035137, 0.009502815, -0.012631623, 0.0030261124, -8.249922E-4, 0.008414236, 0.0031476363, 0.0077912128, -0.020744618, -0.014089908, 0.032068577, -0.014000906, 8.977353E-4, 0.004922568, -0.015404419, 0.007873369, -0.013056101, 0.015883667, 0.013549042, -0.027371941, -0.0072640395, 0.013617506, 0.033109233, -0.008030837, -0.0031955612, -0.0052922736, -0.008975642, -0.019964127, 0.026700992, 0.004542592, -0.02012844, 0.023496874, 0.011536198, 0.01103641, 0.028042888, -0.017814355, -0.029083543, -0.014829321, 0.0026255976, -0.019512264, -0.006808753, 0.019402722, 0.039462697, 0.017239256, -0.0051382296, -0.0081883045, -0.0066341697, -0.021086939, 0.0034728406, -0.002146349, 0.035190538, 0.0146787, 0.023715958, 0.0037175997, -0.013412114, 0.0067300196, -0.00194438, -0.03209596, 0.008427929, 0.0017295739, 0.010803632, 0.023565337, 0.01111172, -0.039928254, -0.011084335, 0.008359465, 0.005381277, 0.0066410163, 0.015034713, -0.04058551, -0.009810903, -5.391547E-4, -0.020142134, -0.010837864, 0.010303845, 0.018074518, -0.004881489, 0.013850284, 0.0066855177, 4.4073753E-5, -0.0020162673, 0.019265793, 0.01784174, 0.0018930319, 0.02416782, -0.009899907, -7.7920686E-4, -0.015185334, -0.026728379, 0.024126744, 0.012508389, 0.02318194, 0.035080995, -0.005021841, 0.013035562, 0.011091182, 0.005768099, 0.002365434, -0.0016705237, 0.0013179337, -0.0018622231, 0.008722324, -0.015418111, 0.009537047, -0.014158373, -9.841712E-4, -0.025674032, -0.0077022095, -0.015240105, 0.0059940307, -0.02095001, -0.05255303, -0.018635923, -0.0050423797, -0.013008176, -0.0147608565, -0.011276035, -3.3825537E-4, -0.019799814, -0.013617506, -0.0036867908, -0.024071973, -0.027289784, 0.035765637, 0.013959827, -0.007661131, 0.014665007, 0.2075831, -0.007811752, -0.0065485896, 0.013590121, -0.024126744, 0.0043817014, 0.0035567093, -0.011810054, -0.0061549214, 0.011070643, -0.011618355, 0.014014598, 0.001970054, 0.0029045888, 0.019553343, -0.023414716, -0.040695053, -0.0055284747, -0.036285963, -0.02041599, 0.001958073, 0.012843862, 0.004778793, -0.026112203, 0.01315195, -0.0020795965, 0.004895182, 0.011905904, 0.03048021, 0.026481908, -0.006267887, -0.030973151, -0.02075831, -0.009468582, -0.009242651, -0.03732662, -0.008099301, 0.004200272, 0.026947463, -0.006035109, -0.007907602, -0.028891843, 0.0128096305, -0.0062541943, 0.012871248, 0.018649617, -0.009619203, -0.0052066934, 0.010557162, 0.02270269, -0.030781452, -0.0030038618, 0.04417303, -0.0036799444, 0.0139392875, 0.012871248, 0.028508445, -0.006103573, -0.0083936965, 0.0436527, 8.797635E-4, 0.030507596, 0.014747163, 0.018074518, 0.013069794, 0.017362492, -0.021922199, -0.011940137, 0.015623504, 0.008078762, 0.026920078, 0.0045631314, -0.0060282624, 0.014336379, -0.0244006, -0.02318194, 0.0049567996, 0.0046624043, -0.018320989, 0.0032297932, -0.027645797, 0.014130987, 0.0059666447, -0.007291425, -0.026920078, -0.033848643, 4.6298836E-4, 0.01953965, -0.0033222197, 0.011529352, 7.8134635E-4, -0.010892636, -0.011851133, 0.002035095, 0.021662036, 0.017786968, -0.008777096, 0.024783999, -0.018896088, -0.0049978783, -0.032917533, 0.05230656, 0.010207995, 0.0074694315, -0.040804595, -0.002615328, 0.018991938, 0.028398901, 0.03256152, 0.012172914, -0.016664159, -0.030945767, -0.0057235975, -0.009571279, -0.027084392, 0.028563216, -0.0037073302, -0.01700648, 0.014500693, -0.023510566, 0.018115597, -7.7364413E-4, 0.013288879, -7.0389634E-4, -0.017074943, -0.011200724, -0.022086514, -0.0019426683, 0.03343786, -0.035847794, 0.014199451, -0.0111664925, -0.009954678, 0.015418111, 0.00857855, -0.011892212, -0.015212719, -0.011419809, -0.025482332, 0.015869975, 0.04074982, -0.006853255, 0.005932413, 0.0035156307, 5.8194473E-5, -0.0173488, 0.0028190087, 0.0058913343, -0.0027385633, -0.0056277476, -0.004823295, -0.027536254, -0.011262341, -0.008660707, 0.007387275, -0.017732197, -9.670552E-4, -0.058605257, 0.006723173, -0.013131412, -0.045487538, 0.002925128, 0.024058279, -0.008249922, -0.03617642, -0.020361219, -0.17581576, 0.014021444, 0.020922624, -0.037737403, -0.0171571, 0.014733471, 0.01910148, -0.021552494, 0.009242651, 0.005025264, 0.020772003, -0.008222536, -0.031219622, -0.015527654, -0.015157948, 0.0062781563, -0.0068464084, 0.017074943, 0.03582041, 0.018156676, 0.023469487, -0.02674207, 0.009235805, 8.660707E-4, -0.0074488926, 0.0056209015, 0.020484455, 0.0042858515, 0.008667553, 0.0017329971, 0.0065999376, -0.0038853367, 0.02022429, -0.0014617082, 3.2884156E-4, -0.018320989, -0.0045528617, -0.015431805, -0.020114748, 0.03160302, 0.011810054, 0.01988197, 0.008640167, 0.009235805, -0.002976476, 0.008872945, 0.036669362, -0.004302968, 0.028809687, -0.017759584, 0.041461848, -0.049513225, -8.985911E-4, 0.0015104888, 0.010475005, 0.010947407, 0.0023055281, 0.0151168695, 0.0016979093, 0.0027026196, -0.019991513, -0.045460153, 6.8763614E-4, -0.0023842617, -0.0119332895, -0.009769825, -0.0019323988, -0.0042653126, -0.051731464, -0.0077843666, -0.016225988, -0.016294451, -0.005466857, 0.0023534528, 0.023537952, 0.0136311995, -0.011522505, 0.041187994, -0.009181034, 0.011098028, -1.8378328E-4, 0.03231505, 0.009804057, 0.008147226, -0.016595693, -0.003601211, -0.0118853655, -5.8836322E-5, 0.019717656, -0.01526749, 0.028974, -0.06287742, -0.0041694627, -0.0040462273, -0.0055695535, 0.014610236, 0.0053367754, 0.0118853655, 0.019498572, -0.012118143, -7.933276E-4, -0.011796362, -0.021511415, 0.0024938043, 0.026536679, -0.005836563, 0.007934988, 0.039490085, 0.052580416, 0.011412963, 0.02104586, -0.0069182958, 0.011241803, 0.03217812, -0.005946106, 0.01526749, -0.015390726, -0.017170792, 0.0012845574, -0.012405692, 0.021032168, -0.0024338982, -0.010748861, -0.0011578988, 0.010776247, 0.018416839, -0.08385481, -0.026194358, 0.030261125, 0.0097219, -0.022935469, 0.027495176, -0.016883243, 0.0063534672, -0.035026226, 0.025646646, -0.036915835, -0.0266873, -0.0030791722, -0.013001329, 0.020046284, 0.019498572, -0.028125046, -0.00326916, -0.006521204, 0.032725833, -0.017047556, -0.013316264, 0.0046863668, -2.916142E-4, -0.0018279911, -2.5781005E-4, -0.008448468, 0.022949161, 0.014979942, -0.009119416, 0.009119416, -0.023715958, 0.013110872, -0.009776671, -0.007845984, -0.004638442, -0.024291057, 0.013966673, 0.013644892, -0.0066307466, 0.009037259, 0.013617506, 0.013268339, -0.015760433, -0.011433502, 0.012679548, -0.029110929, 0.039791327, 0.028001811, -0.033574786, -0.013829745, -1.3264916E-4, -0.018170368, 0.002077885, 0.017896513, 0.01265901, 0.014952556, 0.0027351403, -0.01793759, -0.0019717657, -0.001311943, 0.007209268, -0.0032948342, 0.043296687, 0.0128096305, 0.009304269, -0.014979942, -0.028481059, 0.009434351, -0.002262738, -0.009434351, 0.0016996209, -0.014884092, 1.4040486E-7, -0.005853679, 0.010605087, -0.027810112, -0.019334257, 0.0026204628, -0.053977083, -0.005463434, -0.006716327, 4.34533E-4, -0.010543469, 0.042036947, 0.02114171, -8.584754E-5, -0.012761706, 0.0048643732, -0.024715533, -3.1557665E-4, 0.010940561, 0.014925171, -0.029521713, -0.011981214, 0.018937165, 0.0097219, -0.008653861, 0.0010115568, 0.0125015415, -0.017636348, 0.0025092086, -0.066273235, 0.034149885, -0.011673126, 0.0025211899, 0.007394121, -0.017786968, 0.0018382607, 0.0052922736, 0.017102329, -0.002322644, -0.0053915465, 0.020210598, -0.012980791, -0.0062062694, -0.0054292018, -0.035546552, -0.0063123885, 0.019909356, 0.016513538, 0.0031390782, -0.008708632, 0.007359889, 0.019115172, 0.02750887, 9.901618E-4, -2.4978694E-5, -5.686798E-4, 0.02032014, -0.020813081, -0.011385577, 0.02659145, -0.029576484, -3.652131E-4, 0.03582041, -0.011009024, -0.03894237, -0.008681246, 0.0153770335, -0.004737715, 0.013672277, -0.023017624, -0.045624465, 0.0041489233, 0.015965825, -0.01881393, 0.023921352, -0.02022429, 0.030069426, -0.0046726735, 0.018937165, 0.039407928, 0.0046076328, -0.022538377, -0.03190426, -0.050772965, -0.028289359, 0.016568309, 0.004111268, -0.010926868, 0.0042310804, 0.04225603, -0.026646221, 0.014363765, -0.018512689, -0.015774125, -0.0073804283, 0.01784174, 0.0057099047, 0.01608906, -0.016636772, -0.039627012, 0.005182731, 0.020333832, 0.014500693, 0.023811808, -0.02493462, -0.020635076, -0.01052293, 5.0492265E-4, 0.014199451, 0.03198642, -0.015185334, 0.0056209015, 0.01159097, 0.023127168, 0.022141285, -0.01866331, 0.017376184, 0.024058279, -8.5237785E-4, -0.014487, 0.02182635, 0.010865251, 2.744982E-4, 0.014500693, -0.004693213, 9.199861E-4, -0.030315896, 0.0065896683, 0.016198602, 0.013891363, 0.0025862309, 0.028508445, -3.9987304E-4, -0.045870937, -0.0106530115, -0.052881658, -0.0043817014, 0.00636716, 0.028152432, 0.02047076, 0.016513538, -0.0038511048, 0.02449645, -0.017074943, -0.005415509, 0.014213144, -0.011905904, -0.015911054, 4.920856E-4, -0.0034694176, 0.008605936, 0.00128199, -0.003916146, 0.010173763, 0.008653861, 0.023195632, -0.029302629, 0.0094206575, -0.0135764275, 0.014226837, -0.004943107, -0.015541347, -9.661994E-4, -0.023469487, -4.6512787E-4, -0.011543045, 0.026961157, -0.032588903, 0.06490395, -0.011926443, -0.012337228, 0.011905904, -0.0023363368, 0.03048021, 0.013316264, 0.013918748, -0.014897785, -0.0295491, 0.025865732, -0.04272159, 0.010057374, 6.059071E-4, 0.003411223, -0.01662308, -0.019279486, 0.0029439556, 0.012207146, -0.038504202, -0.013234108, 0.030452825, -0.005408663, -0.012549466, -0.0036491356, 0.02251099, 0.017294027, -0.011467734, -0.012487849, -0.027043313, 0.023866579, 0.0014052254, -0.029850341, -0.029768184, 0.012515235, -0.020265369, -0.0018536651, -0.0013915325, 0.0044296263, 0.012919173, -0.0011527641, 0.040311653, -0.02075831, -0.02659145, -0.009181034, 0.0069799135, -0.007428353, -0.034615442, -0.033766486 ], + "content" : "{id=2, firstName=Helen, lastName=Leary, specialties=[{id=1, name=radiology}], nrOfSpecialties=1}", + "id" : "a9c86fa6-3261-474b-9e4d-7606ce5afb82", + "metadata" : { }, + "media" : [ ] + }, + "f44808a9-897c-4f17-b6d8-278d15d0f54b" : { + "embedding" : [ 0.007528253, 0.028134786, 0.019823484, -0.020125713, -0.026170295, 0.022007776, -0.004622732, -0.011148133, -0.014713064, -0.02601918, 0.004286159, 0.0087989895, -0.003613012, 0.0011634105, -0.0016785738, 0.012624935, 0.03338258, -0.029618455, 0.0097606275, -0.0292338, -0.016911093, 0.017309487, -0.012961509, 0.016979782, -0.018793156, 0.013826983, -0.003223205, -0.023271643, 0.004004536, -0.022337481, 0.033300154, -0.017913945, -0.01699352, -0.056819078, -0.030772422, 0.005725181, -0.011718248, 0.0078373505, 0.01847719, -0.0021447965, 2.1379277E-4, -0.0017069078, 0.01336677, -0.015509849, -0.0030154225, 0.016773717, 0.002091563, -0.031816486, -0.017955158, -0.006339943, 0.0014553363, 0.029151374, -0.009451529, 0.0063193366, -0.004413232, -5.100117E-4, 0.0078098755, 0.023615085, 7.308879E-5, -0.005532854, 0.017858995, -0.0026153123, -0.026925867, 0.0041213064, -0.013668999, -0.007933515, 0.010076594, 0.0013050804, -0.017652929, 0.017776567, 0.023779938, 0.001562662, -0.022447381, -0.015976932, 0.023848627, -0.0034395736, -0.001880346, -0.0065631806, 0.024398133, -0.022886988, 0.018696994, -0.041790046, -0.024343183, 0.02643131, 0.02263971, 0.012109772, -0.01799637, 0.0347014, -0.0072054174, -1.3227891E-5, 0.0107497405, 0.01758424, 0.005680534, -0.026362622, 0.009939217, 0.013511016, -0.008963841, 0.019438827, 0.0056908373, -0.023862364, -0.026609901, 0.025346033, -0.018312339, 0.0016098853, -0.0014544777, 0.0022117677, -0.012576853, 0.0066799507, 0.011065708, -0.002472784, -0.019273976, 0.022625972, 0.0040114047, -0.008874547, -0.010371954, -0.0065150983, 0.016966045, -0.009101219, 0.0050520347, -0.025923017, 0.006958139, 0.044510107, -0.0015841271, -0.029013997, 0.028711768, 0.012789788, -0.016347848, -0.023340331, 0.014300933, -0.014905391, 0.042559355, 0.0017232213, -0.0013411418, 1.4016735E-4, -0.011793805, 0.012796656, -0.010962675, 0.023244169, -0.01592198, -0.034151893, 0.021884136, 0.013407984, -0.008647875, 0.002922693, 0.007116122, 0.005608411, 0.02156817, 0.0032335082, -0.005601542, -0.0050829444, -0.009101219, -0.009547693, -0.009712545, -0.0059518535, -0.02851944, -0.0044956584, -0.0054572965, 0.0154961115, 0.009808709, -0.008524235, -0.011876231, 6.2377687E-4, -0.015454899, -0.040416278, -0.011484707, 0.015386211, 0.018353552, 0.013167574, -0.0053954767, 0.004622732, -0.013353033, 0.023972265, -0.02417833, 0.003401795, 0.01342859, 0.017858995, -0.020180663, -0.0068894504, -0.019177813, -0.01699352, -0.014108606, 9.693656E-4, 0.0032815903, 0.04379575, 0.011168741, 0.019095385, 0.009987299, -0.023285381, 2.9858007E-4, 0.011855625, 0.025538363, 0.02382115, 0.0056874026, 0.0026410704, -0.6369891, -0.01937014, -0.0027080418, -0.041432865, 0.03409694, 0.019521255, 0.0030635044, 0.004413232, -0.013119492, 0.0087989895, -0.01610057, 0.038877655, 0.018600829, -0.004876879, -0.017240798, -0.02067522, 0.005725181, 4.2458042E-4, -0.005199715, 0.0062334756, 6.473885E-4, 0.021705547, -0.035855364, 0.005313051, 0.013146968, 0.015606013, -0.0044956584, -0.012034215, 0.018573353, 0.008531104, -0.03920736, 0.019589944, 0.0030635044, -0.012968377, 0.039234836, 7.220872E-4, -0.009540824, 0.030552618, 0.03450907, 0.00507951, -0.018367289, 0.0020297433, 0.029563505, -0.017845256, -0.025442198, 0.007528253, -0.0011299248, 0.009891136, -0.005429821, -0.018875584, 0.015303784, -0.013511016, -0.014603162, -4.1170133E-4, 0.008895153, -0.03981182, 0.014754277, -0.015578538, 0.0056599276, -0.004533437, -0.010571151, 0.0123845255, -0.017927682, -0.0063605495, 0.010069725, 0.044180404, 5.0786516E-4, -0.0024126815, -0.0064017624, -0.022255054, 0.017721618, 0.044702437, -0.011285511, 0.010440643, 0.022241317, 0.00968507, 0.02364256, 0.0053680018, 0.016430276, 0.01265241, 0.024796527, -0.01134733, -0.016265422, 0.017007258, -0.017790306, 0.008819596, -0.022625972, -0.007864826, 0.028327113, -0.007713712, 0.015248833, -0.0029106727, 0.024576724, -0.012350181, -0.002076108, 0.012844739, -5.293303E-4, 0.020592794, -0.008963841, -0.027667703, -0.046213582, -6.6327275E-4, 0.0122402795, -0.008778382, -0.002082977, -0.0043926258, -0.0011539658, -0.01645775, 0.015180145, -0.017488077, -0.021458268, 0.0043101995, -0.018642042, -0.01289282, -0.02192535, -0.029013997, -0.0109214615, -0.002261567, -0.016086832, -0.017858995, 0.017611716, 0.016444013, 0.03200881, -0.008517367, 0.018490927, -0.0042380765, -0.00576296, -0.003849987, -0.016347848, -0.004567781, 0.02816226, 0.012089165, 0.018078797, -0.01711716, 0.011127527, -0.036047693, -0.0059484188, 0.0066456064, 0.018765682, -0.032393467, 0.0048459694, -0.008689088, 0.0025294519, -0.0032747213, -0.0123845255, 0.0040629213, -0.024920166, 7.7918445E-4, -0.0071573355, 0.002107018, -0.0013540209, -0.012844739, -0.010461249, 0.018271124, 0.025565837, -0.013325557, 0.008462416, -0.026884655, -0.011196216, -0.012727967, -0.015674701, 0.009417185, -0.024686625, -0.015180145, -0.0016528156, -0.024054691, -0.029068947, 0.012673017, -0.01022084, -0.03214619, -0.0027337999, -0.0038156428, 5.8685686E-4, -0.023848627, 0.005003953, 0.009176776, -0.020180663, 0.022708397, 0.003767561, -0.023491446, -0.04472991, 0.010069725, -0.0022650012, 0.011505313, 0.011436625, 0.022488596, 0.008187662, 0.025181182, -0.025291083, 0.03788854, -0.017227061, 0.028959045, -0.009410316, 0.005151633, 0.0064326725, -0.005780132, -0.0049661743, 0.0135041475, -0.0015377625, 0.010887118, -0.01497408, 0.0061785253, 0.03393209, 0.0146169, 0.010997019, -0.021224728, 0.0050245593, -0.0011179043, -0.0047154613, -0.011745723, 0.0031751231, -0.014589424, 0.017625453, 0.0016476639, 0.027736392, 0.0141772935, 0.0020057024, -0.009492742, -0.008180793, -0.011072576, 0.023546398, -1.7182842E-4, 0.01633411, 0.010818429, -0.019232763, -0.009238595, 0.020537844, 0.0017584241, 0.01615552, -0.011512183, -0.005804173, 0.036349922, 0.002888349, -0.010571151, -0.0044407076, 0.024480559, 0.017515551, -0.03563556, 0.01788647, -0.012934033, -0.008730301, 0.014397097, 0.03137688, -0.026184034, -0.0076381546, -0.0019215591, 0.009726283, 0.024562987, -0.012686755, 0.043630898, 0.0074114827, -0.011457232, 0.0011050253, -0.0024916732, 0.009080612, 0.020235615, -2.8591562E-4, 0.027269311, 0.024782788, 0.024150856, 0.018174961, -0.0064326725, 0.036707103, -2.5972817E-4, 0.009898004, 0.019878434, -0.012082296, -0.019095385, -6.9890486E-4, -0.008867677, -2.4770768E-4, -0.016279161, -0.019136598, -0.0030738076, -0.01894427, -0.002970775, 0.005800739, 0.014713064, 0.028656816, 0.025414722, 0.0024298534, -0.01645775, 0.00932789, 0.022488596, 0.010090332, -0.027612753, -0.020963712, 0.010715396, -0.0114091495, 0.014300933, 0.03173406, 0.010687921, -0.0074458267, -0.0056839683, -0.021348367, 0.019315189, 0.024398133, -0.0069718766, -0.0045471746, 0.0074664336, -0.008750907, -0.014671851, -0.011416019, -0.01057802, 0.0292338, -0.004509396, -0.01686988, -0.022680923, -0.002474501, -0.021238465, -0.009121825, -0.020469155, -0.003832815, -0.0071367286, 0.017419389, -0.022131415, -0.012844739, -0.0013316971, 0.012968377, -0.025689477, -0.010777216, -0.036817003, -0.009973561, 0.015908243, 0.0017112007, 0.026623638, 0.008002203, -9.7451726E-4, -0.0051585017, -0.006291861, -0.015386211, 0.0071504666, 0.014479523, -0.020414203, 0.029481078, 0.0064189346, 0.038135823, -0.0031236068, -0.0015248833, 0.0010483573, 0.016073095, -0.007521384, -0.02121099, -0.023834888, -4.2264856E-4, -0.014987817, 0.025153706, 0.01710342, 0.028546914, -0.0013548795, 8.242613E-4, -0.019507516, -0.0058797305, -0.028794194, -0.022680923, 0.021911612, 0.0039118067, 6.602676E-4, -0.0056874026, 0.026032919, 0.020949975, -0.0049112234, 0.00784422, -0.018916797, 0.020098237, 0.02108735, 0.023999741, 0.0031115862, 0.012782918, 0.0012527055, 0.014204769, -0.0076724985, 0.023093054, 0.007974728, -2.895647E-4, 0.003558061, -0.007047434, -0.0055637634, 0.0402789, 0.009719414, 0.0040732245, -0.018312339, -0.04777968, 0.012645542, -4.4905068E-4, -0.012205936, 0.0065631806, -0.011168741, -0.012171592, -0.029920684, -0.031569205, -0.0065425737, -0.046900466, -0.0021224727, 0.014355884, 1.2677847E-5, -0.04360342, 0.022653447, 0.027750129, -0.011635821, 0.020537844, 0.0063639837, 0.008544842, 0.013050804, -0.020400466, -0.013311819, 0.017872732, -0.0022821734, -0.009575169, -0.015235096, -0.007857958, -0.02222758, -0.009479005, 0.04011405, 0.019782271, -0.008483022, 0.0067864177, -0.030689994, 0.001928428, 0.027296785, 0.01033761, -0.0018872148, -0.031019699, -0.0099323485, 0.01022084, 0.0019593376, -0.012150985, 0.00968507, -0.0041865604, 0.0040251426, 0.008977579, -0.010543675, -0.02882167, -0.009183644, 0.023450233, -0.030167963, 0.03409694, -0.010165889, -0.008125843, -0.010007906, -0.009465267, 0.025057543, 0.0020898457, -0.01717211, 0.01794142, -0.0034962415, 0.019837221, -0.014781753, -0.0058865994, -0.0028952176, -1.7644343E-4, 0.00316482, -0.0067280326, -0.012123509, -0.0051481985, 0.014740539, -0.01443831, -0.021595646, -0.035580613, 0.0054985094, -0.009678201, 0.0027252138, 0.001099015, -0.03593779, -0.009808709, -7.937808E-4, 0.0031957296, 0.016746242, -0.010893987, -0.024961378, -0.01752929, -0.009973561, -0.0024040954, 0.025057543, -0.01265928, 0.011072576, -0.0092729395, 0.0062472136, 0.006339943, -0.037284084, -0.001704332, 0.0066043935, 0.023807414, 0.0075007775, 0.050582167, 0.002840267, 0.009540824, 0.02276335, -0.002132776, 0.032063764, 0.014273457, -0.012412001, -0.021114826, 0.024700362, 0.025194919, 0.0055225505, 0.022722136, -9.863231E-5, -0.029975634, 0.028931571, -3.584678E-4, 0.00490092, -0.0113954125, -0.054978225, -0.01015902, -6.8259134E-4, -0.011512183, 0.013325557, -0.009602644, -0.007789269, 0.017268274, -0.0024264192, -0.013311819, -0.015399948, 0.0154823745, -0.018738206, 0.010365086, -0.026238983, 0.01788647, -0.010365086, -0.008936366, 0.009664464, -0.0274479, -0.019850958, 0.0018202437, 0.012027346, 0.011807542, -0.00507951, -0.002824812, -0.0034292703, -0.028684292, 0.017213322, -0.016004406, -0.01300959, -0.00201944, 0.0045128306, -0.025510887, 0.0029690578, -0.0022100506, 0.0097881025, -0.021678071, 0.0024865216, -0.016801191, -0.0348113, 0.0037572577, -0.029316226, 0.019342665, 0.017597979, 0.032942977, 0.02703577, -0.026953343, -0.050252464, 0.00427929, 0.005443559, 0.0033622992, 0.023216693, 0.020524105, -0.003915241, -0.025194919, 0.01022084, 0.023724986, -0.0057663945, -0.046323482, 0.0131881805, -0.0072809746, 0.008448678, -0.021939088, 0.006731467, -0.029041473, 0.030497666, 0.013181311, -0.0065425737, -0.0015858443, -0.005357698, -0.03593779, 0.015990669, -0.020057024, 0.05940176, -0.013854458, 0.0033125, 0.010942068, -0.005426387, -0.0015695308, 0.013167574, -0.0016553914, 0.03321773, 0.0017755962, 0.01057802, 0.00974689, 0.036047693, 0.011780067, 0.00968507, 0.01069479, 0.028739244, 0.0013600311, -0.00926607, 0.02108735, 0.011443494, -0.011285511, 0.010268922, -0.029206324, 0.021939088, -0.010461249, 0.008022809, 0.029178848, 0.004828797, 0.0024951075, -0.012844739, -0.0065872213, -0.0029038037, 0.001501701, -0.0018082232, -0.010529938, -0.028711768, -0.02110109, -0.010145282, -0.0064189346, 0.01824365, 0.018435977, 0.004825363, 0.029206324, 0.018806895, -0.018051323, 0.006683385, -0.040608604, -0.0011634105, -0.04129549, 0.002172272, 0.0070130895, -0.011175609, 0.010117807, -0.008737169, -0.04074598, -0.009664464, 0.012480689, -0.015248833, 1.516512E-4, -0.0013291213, 0.014026179, -0.006023976, -0.0036817004, -0.019150337, -0.022392431, 0.032283567, -0.015592276, 4.3080532E-4, 0.003558061, -0.022433644, 0.008421203, -0.0026050091, 0.025840592, 0.017900208, -0.018435977, -0.012096034, 0.0050314283, 0.031266976, -0.014685588, 0.004694855, -0.0075900727, -0.01717211, -0.02394479, 0.020331778, 0.011759461, -0.02085381, 0.010447511, 0.00932789, 0.017776567, 0.021856662, -0.017488077, -0.027983671, -0.0120548215, -0.0078098755, -0.024961378, -0.0030738076, 0.015633488, 0.038355626, 0.026129082, -0.0025655131, -0.022777086, -0.0049696085, -0.025194919, -0.0016476639, -0.002994816, 0.039949197, 0.016114308, 0.022433644, 0.0053027477, 5.8943266E-4, 0.0069237947, -0.006738336, -0.021842923, 0.0069718766, -0.0056942715, 0.014630637, 0.024961378, 0.016622603, -0.028382063, -0.0070886468, 0.010371954, -0.0073840073, 0.01033761, 0.018875584, -0.034536548, -0.009176776, 0.008290695, -0.012116641, -0.01022084, 0.0042037326, 0.024425609, -0.017323224, 0.015935717, 0.015935717, -0.0015987235, 0.009664464, 0.015083982, 0.017268274, -0.0011711379, 0.022090202, -0.005007387, 0.004413232, -0.009479005, -0.025030067, 0.023628823, 0.014369622, 0.009005055, 0.023917314, -1.5154386E-4, 0.016141783, 0.014713064, 0.0064738854, 0.007926646, -0.006449844, -0.004591822, -0.0038912, 0.0077617937, -0.014314671, 0.008050285, -0.0072054174, -0.0012484124, -0.026486263, -0.008613531, -0.0077617937, 0.011367937, -0.020922499, -0.04698289, -0.015674701, -0.004093831, -0.0123845255, -0.017776567, -0.015578538, -0.002311366, -0.01752929, -0.015715916, -0.0067658112, -0.02340902, -0.019713582, 0.03137688, 0.012308968, -0.006625, 0.014905391, 0.20068015, -0.010289528, -0.0094446605, 0.0073290565, -0.023958528, 0.011532789, 5.8599823E-4, -0.022392431, -0.007164204, 0.013030197, -6.55116E-4, 0.023367807, 0.007047434, 0.0017652928, 0.01806506, -0.019480042, -0.03950959, -0.00796099, -0.036734577, -0.012947771, 0.007816744, 0.014287195, -0.009005055, -0.023450233, 0.00807776, -0.0022684357, 0.0030909798, 0.016952306, 0.035553135, 0.025634525, -0.0077411872, -0.023244169, -0.0077480557, -2.4556118E-4, -0.008730301, -0.036404874, -0.015358735, 0.012597459, 0.025263608, 0.0037881674, -0.0043101995, -0.027365474, 0.012343313, -0.016595127, 0.0110931825, 0.022323743, -0.0140193105, -0.016512701, -0.0065150983, 0.02994816, -0.038932607, 0.0018545878, 0.037339035, -0.0045643467, 0.017900208, 0.00855858, 0.018999223, -0.0032077502, -0.006020542, 0.028794194, -0.010440643, 0.025400985, 0.008510497, 0.022625972, 0.0061270087, 0.02151322, -0.03107465, -0.014946604, 0.018435977, 0.010674183, 0.015193882, 0.0046055596, -0.0016717049, 0.017804043, -0.024192069, -0.023450233, 0.007363401, 0.01182128, -0.021966564, 0.0045712157, -0.020414203, 0.0022529808, 0.0012389678, -0.0043033306, -0.035855364, -0.03143183, -0.0042106016, 0.024095904, -0.0070096552, 0.0036233151, 0.0028746112, -0.022158891, -0.0018460018, -0.0015205903, 0.024054691, 0.02085381, -0.003523717, 0.024274494, -0.011539658, -0.0055397227, -0.030552618, 0.04462001, 0.010948937, 0.01354536, -0.03629497, -0.002409247, 0.0047395024, 0.028904095, 0.0146169, 0.010818429, -0.011416019, -0.016416537, -0.010028512, -0.010900855, -0.023065578, 0.018738206, -0.0065150983, -0.027846294, 0.011271773, -0.014136081, 0.01847719, -0.009066874, 0.014287195, -0.003582102, -0.0127004925, -0.008009072, -0.017336963, 0.007047434, 0.03398704, -0.032118715, 0.008462416, 0.0036851347, -0.012020477, 0.013119492, 0.01342859, -0.006916926, -0.014548211, -0.013394246, -0.02928875, 0.012590591, 0.041213065, -0.0065425737, 0.0122402795, 0.0043170685, -0.004354847, -0.022323743, 0.006322771, 0.015963193, -0.008015941, 0.0072534992, -0.014328408, -0.027502852, -0.01479549, -0.0068448028, 0.014713064, -0.016073095, 0.0011488141, -0.061270088, 0.0044922237, -0.016718766, -0.038712803, -0.006989049, 0.01740565, -0.002800771, -0.034179367, -0.0154686365, -0.17650181, 0.025991706, 0.026596164, -0.034124415, -0.005419518, 0.008840202, 0.030799896, -0.017378176, 0.0058797305, 0.0026187468, 0.005567198, -0.005182543, -0.039289787, -0.007988466, -0.0031270413, 0.0015987235, -0.01134733, 0.0117251165, 0.038822707, 0.023697512, 0.0238761, -0.02121099, 0.012164722, -0.0022529808, -0.004955871, 0.0026153123, 0.021307154, 0.0043342407, -0.0016837254, -0.0046192976, 0.0031133036, -0.015606013, 0.009101219, -0.00784422, 0.001388365, -0.016677553, -0.00748704, -0.015647227, -0.020180663, 0.028024884, 0.01853214, 0.021403318, 0.0075076465, 0.015702177, 0.0014347298, 0.0053851735, 0.027653966, -0.0057595256, 0.03233852, -0.012336444, 0.03874028, -0.051653706, -0.0058625583, 0.0033657334, 0.010557413, 0.0063639837, -0.0016064509, 0.018518403, 0.011388543, 0.0014201335, -0.0365972, -0.04022395, 0.0048871823, -0.009011923, -0.016059358, -0.010110938, 2.945017E-4, 3.2369426E-4, -0.046268534, -0.015812078, -0.022832038, -0.016004406, 0.0015068527, -0.005388608, 0.008283826, 0.010083463, -0.013346164, 0.0365972, -1.20097444E-4, 0.018326076, 0.0040663555, 0.025634525, 0.009156169, 0.0115671335, -0.017721618, 0.00974689, -0.010255184, -0.010110938, 0.016897356, -0.010365086, 0.020634007, -0.055307932, -0.009904873, 0.0036885692, -0.004444142, 0.0078236135, 0.0061819595, 0.00573205, 0.009204251, -0.006394894, 0.009822447, -0.021183515, -0.017776567, -0.002254698, 0.025002591, 0.0032781558, 0.010997019, 0.037751168, 0.062479004, 0.0070886468, 0.021224728, 0.01289282, -0.008689088, 0.030992223, 0.0013626069, 0.024192069, -0.028272161, -0.01663634, 0.0048562726, -0.018106272, 0.030525142, 0.0032575491, -0.014300933, -0.0028952176, 0.019988336, 0.016485225, -0.08473406, -0.030470192, 0.02632141, 0.013792639, -0.0154961115, 0.0345915, -0.021526957, 0.012755443, -0.026060393, 0.030525142, -0.031321928, -0.020070761, -0.0030995659, -0.008709694, 0.016952306, 0.01622421, -0.025057543, -0.009898004, -0.0046192976, 0.031102125, -0.022543546, -0.016430276, 0.014067393, 0.0067829834, -0.0054538622, 0.0069650076, -0.01110692, 0.019823484, 0.009911742, -0.0130164595, 0.01663634, -0.022255054, 0.015042768, -0.018600829, -0.00986366, 4.9670326E-4, -0.020867547, 0.0037916019, 0.025332296, 4.132039E-5, 0.0078373505, 0.011711379, 0.020153187, -0.015413686, -0.011635821, 0.014300933, -0.028244685, 0.039701916, 0.019947123, -0.039839294, -0.0058969026, 0.0042689866, -0.019919647, -0.010715396, 0.013737688, 0.010660446, 0.01592198, 0.01147097, -0.017034734, -0.001025175, 0.0028024884, -0.0010715397, 0.013875064, 0.04901607, 0.0013480106, 0.0019370139, -0.013435459, -0.020963712, 0.008744039, -0.012453214, 6.765811E-4, -0.009911742, -0.017639192, -4.8167768E-4, -0.016897356, 0.015056506, -0.018312339, -0.019109124, -0.003630184, -0.05429134, -0.0043205027, -0.0046124286, -0.003262701, -0.010330741, 0.038960084, 0.020304302, -0.012947771, 0.0016373607, 0.004873445, -0.016471488, 0.008977579, 0.0018013543, 0.011223691, -0.02507128, -0.020290565, 0.019164074, 0.0068241963, -0.005721747, -0.0017893339, 0.006511664, -0.013153836, 0.0019009525, -0.061764646, 0.030113012, -0.008524235, 2.147587E-4, -0.0076724985, -0.020840073, 0.0040251426, 0.0036507905, 0.019686107, 0.004997084, -0.0053439606, 0.02210394, -0.012837869, -0.0056427554, -0.002505411, -0.029893208, -0.0040800935, 0.018490927, 0.013881934, 0.004509396, -0.0055740667, 0.0049524363, 0.023738725, 0.016073095, 0.008029679, 0.011993001, -0.014754277, 0.0328056, -0.020455418, -0.0042449455, 0.021609383, -0.024508035, -0.0044407076, 0.034536548, 0.0071985484, -0.026774753, -0.016650077, 0.0151526695, -0.009025661, 0.010701659, -0.029645931, -0.049950235, -4.975619E-4, 0.0084692845, -0.013943753, 0.035141006, -0.02222758, 0.029041473, -0.003166537, 0.028134786, 0.031761535, -0.0016854426, -0.02560705, -0.028739244, -0.058247797, -0.03143183, 0.012796656, 0.011594608, -0.004207167, 0.012604329, 0.045004666, -0.028546914, 0.020111974, -0.022090202, -0.004347978, -0.01289282, 0.0070680403, 0.010454381, 0.028739244, -0.007116122, -0.035141006, -0.0041796914, 0.019686107, 0.014355884, 0.022900725, -0.02305184, -0.013215655, -0.007219155, -2.7217122E-6, 0.015386211, 0.040196475, -0.0036954382, 0.005357698, 0.015839554, 0.03148678, 0.018875584, -0.02483774, 0.027104458, 0.02246112, 9.58955E-5, -0.020661483, 0.015097719, -0.0037400855, 0.009657594, 0.0048391004, -0.006999352, -0.0016141783, -0.037201658, -0.0034567458, 0.01586703, 0.0192465, 0.002539755, 0.02667859, 0.009114956, -0.036542248, -0.007596941, -0.04728512, -0.0049799117, -4.0590574E-4, 0.022735873, 0.012123509, 0.006195697, -0.011738854, 0.022722136, -0.033959564, 0.005000518, -5.870715E-5, -0.0025912714, -0.014465786, 0.0043582814, -0.002400661, 0.011656428, 0.005371436, -0.010378824, 0.0062334756, 0.005316485, 0.02138958, -0.029865734, 0.01776283, -0.012645542, 0.013126361, -0.010770347, -0.014094868, 0.0041247406, -0.024480559, 0.004567781, -0.014342146, 0.018326076, -0.021320892, 0.074018665, -0.016567651, -0.007356532, 0.00891576, -0.006054886, 0.03154173, 0.007967859, 0.010584888, -0.011024495, -0.027269311, 0.016622603, -0.026651114, 0.0037881674, 0.0011110355, 0.0061716563, -0.009341627, -0.024796527, 0.005804173, 0.006916926, -0.033025403, -0.012425738, 0.028244685, -0.006023976, -0.018463453, -0.0034739177, 0.02358761, 0.012508165, -0.0082014, -0.008290695, -0.03025039, 0.017597979, 0.0052134525, -0.033684812, -0.025400985, 0.0072466303, -0.012164722, -0.0053027477, -0.0032403772, -0.00295532, 0.013339295, -0.0043994947, 0.04747745, -0.013002722, -0.018202437, -0.01075661, -0.0062987297, -9.899721E-4, -0.02133463, -0.023244169 ], + "content" : "{id=5, firstName=Henry, lastName=Stevens, specialties=[{id=1, name=radiology}], nrOfSpecialties=1}", + "id" : "f44808a9-897c-4f17-b6d8-278d15d0f54b", + "metadata" : { }, + "media" : [ ] + }, + "bbd55214-ec00-4462-b823-12df3cfc7bc2" : { + "embedding" : [ 0.005423399, 0.022028634, 0.010379144, -0.018161757, -0.026230546, 0.026384104, 0.0063691786, -0.0010871228, -0.022238031, -0.03922716, 0.012110164, 0.0096881315, 0.0036923788, 0.0013898769, 0.010058068, 0.0043310416, 0.033615302, -0.034480814, 0.001251151, -0.018552633, -0.019055188, 0.008976179, -0.009457794, 0.021274801, -0.015593146, -0.0071683796, -0.0121380845, -0.017575443, 0.0066483757, -0.01955774, 0.034564573, -0.022559108, -0.013729506, -0.041265298, -0.018985387, -0.0016507516, -7.2067697E-4, -0.007740733, 0.031214211, -0.0029699567, 0.01693329, -0.008299127, 0.007992011, -0.006320319, -0.0052244714, 0.011740229, -0.0041774833, -0.02956695, -0.009262356, 0.0035109008, -0.008655103, 0.032079723, -0.015760664, 0.00984169, 0.0013549774, 0.0028216334, 0.0045753387, 0.013199032, 0.007998991, -0.010281425, 0.030683737, 0.019529821, -0.017715042, -0.013938904, -0.011153915, -0.011265594, -0.015690865, -7.4761505E-5, -0.0069903918, 0.018706191, 0.017324166, 0.0022440448, -0.00808973, -0.027626531, 0.02945527, 0.011607611, -0.0108049195, -0.0091785975, 0.0018514243, -0.005604877, 0.014392599, -0.03138173, -0.05639777, 0.018594513, 0.020786207, 0.02068849, 0.00357372, 0.022866225, -0.0019421633, -0.016319057, 0.0076709343, 0.027151896, 0.02409469, -0.027570691, 0.02142836, 0.0081595285, -0.01890163, 0.035904717, 0.0022091453, -0.0304883, -0.011007337, 0.021693597, -0.024429727, 6.613476E-4, -0.009157658, -0.0021777356, -0.0075662355, 0.0071823397, 0.020283652, 0.0044043306, -0.008271207, 0.018091958, 0.011768148, -0.011077136, -0.0074685165, -0.0017475979, 0.006449448, -0.004037885, 0.006348239, -0.020786207, 0.01597006, 0.045034457, 0.0096392725, -0.027054178, 0.026970418, 0.027933648, -0.017296247, -0.017673163, 0.0053256806, -0.022810385, 0.039618038, 0.013555008, 0.0036504993, 0.01252896, -0.011893787, 0.018077997, -0.018064039, 0.027514853, -0.009394975, -0.03487169, 0.025518594, 0.02766841, -0.003915736, 9.4577944E-4, 0.0017493429, 0.008110669, 0.024290128, 0.016626174, -0.010127867, -0.008864501, 0.003908756, -0.007314958, -0.006704215, -0.010839819, -0.014783475, 0.010476863, 0.00269076, 0.0072940183, -0.0019124986, -0.0049627246, -0.0022702196, 0.0073917373, -0.0027186796, -0.039171323, 5.8238726E-4, 0.023996972, 0.016584294, 0.015062671, -0.011670429, 0.0029664668, -0.013680647, 0.024653085, -0.019055188, -2.3775359E-4, -0.013862125, 0.03129797, -0.02054889, -0.0026366655, -0.009394975, -0.023131462, -0.017603364, 0.01249406, 0.014183201, 0.038864207, 0.005084873, -0.0025459265, 9.047724E-4, -0.02771029, 0.007035761, 0.0031043203, 0.016737852, 0.01511851, -0.0030868705, -1.3755354E-5, -0.6405893, -0.015788583, 0.024960201, -0.02052097, 0.022824345, 0.021693597, 0.0125987595, 6.4520654E-4, -0.014064543, 0.012221843, -0.020144055, 0.028924797, 0.015104551, 0.0042647324, -0.022796424, -0.0177988, 0.016360937, -0.0058526644, -0.0115796905, 0.013254872, -0.002954252, 0.021218963, -0.023298979, 7.957111E-4, 0.0032753283, 0.012026406, -0.01340843, -0.010902638, 0.018050078, 0.0036888886, -0.022196151, 0.014769515, 0.01074908, -0.0179384, 0.043443035, -2.6788177E-5, -0.008215368, 0.021637758, 0.03210764, 0.018399075, -0.02597927, 0.0022981393, 0.022182193, -0.015076632, -0.030264942, 0.003845937, -0.010274445, 0.009073898, -0.0056746765, -0.012054325, 0.014239041, -0.009904509, -0.014162262, -0.006320319, 0.01617946, -0.041321136, -0.004205403, -0.011293514, 0.0039680856, 0.0011970566, -0.0016507516, 0.010965457, -0.016416777, -0.006107432, 0.01696121, 0.029092314, -0.0072660986, -0.011691369, -0.0036190895, -0.013171113, 0.0062575, 0.038752526, -0.003229959, 0.01890163, 7.485966E-4, 0.0120892245, 0.02240555, -0.0078105326, 0.0050325235, 0.006969452, 0.015006832, -0.017170608, -0.0072940183, -0.0015626301, -0.009716052, -0.00715442, -0.01693329, -0.0055769575, 0.0024569326, -0.0020329023, 0.029315673, 0.008871481, 0.025392955, 0.0048545357, -0.015872343, 0.014909113, -0.009185577, 0.008313087, -0.010134847, -0.022168232, -0.013799306, -0.0057723955, 0.021051444, -0.0020032376, -0.00536058, 0.005287291, 0.02149816, -0.008759802, 0.030795416, -0.026328266, -0.008892421, 0.0050429935, -0.0052244714, -0.01160063, -0.02328502, -0.030599978, -0.014434478, 0.0011324923, -0.023564216, -0.017533563, 0.002230085, 0.01884579, 0.026244506, -0.019250624, 0.001384642, 7.0017343E-4, -0.012591779, 0.008836581, -0.019152906, -0.013589908, 0.03738446, 0.021958834, 0.014560117, -0.022880184, 0.017491685, -0.041656174, 0.0025494164, 0.0140296435, 0.014211121, -0.013136213, 0.0075871754, -0.020213854, -0.0037168085, -0.012277682, -0.011300494, 2.644736E-5, -0.023647975, 0.003933186, -0.01345031, 0.008313087, 0.0029647218, -0.012822117, -0.011174855, 0.0013951119, 0.02144232, -0.018287396, 0.0055769575, -0.013443329, 9.87659E-4, -0.007901272, -0.0038354672, 0.006002733, -0.02244743, -0.014420519, 0.016249258, -0.015369788, -0.011153915, 0.005821255, -0.012829096, -0.039087564, 0.004945275, -0.0021742457, 0.010853779, -0.011558751, -0.004397351, 0.0016385367, -0.022684745, 0.02420637, 0.021958834, -0.0046067485, -0.04732387, 0.0020259223, -0.0041460735, 0.0062121307, 0.017631283, 0.0029612319, -0.0038564068, 0.014134342, -0.020814126, 0.03671439, -0.017184569, 0.018510753, -0.016598254, 0.007803553, -0.008515505, 0.00357721, -0.007524356, 0.022531187, -0.005283801, 0.0045648688, -0.0076499945, 0.014183201, 0.039283, 0.015760664, 0.023424618, -0.024178449, 0.007601135, -0.021093324, 0.004805676, -0.00802691, 0.0027186796, -0.005070913, 0.011349353, 0.011872848, 0.021079363, 0.019906737, -0.014615957, -9.274571E-4, -0.02050701, -0.004645138, 0.027263574, 0.0028704929, 0.0027553241, -0.014741595, -0.026286386, -0.009136718, 0.024555365, 0.0033538525, 0.024597244, -0.0076569743, -0.0057514557, 0.035430085, -0.00312177, -0.0035405655, 0.016626174, 0.038780447, 0.042577524, -0.027445054, 0.013862125, -0.013157153, -0.008843561, 0.027989486, 0.03476001, -0.010365184, -0.006428508, -0.010421024, 2.3797172E-4, 0.026007188, -6.467334E-5, 0.0338945, 0.011153915, -0.006002733, 0.001740618, -0.0018304845, 0.018329276, -0.0025511615, -0.0026436455, 0.022949982, 0.017352086, 0.028198885, 0.011181835, 0.0028233784, 0.026439944, -0.007321938, 0.012926815, 0.013038495, -0.018594513, -0.013080373, 0.005116283, -0.024080731, -6.5504933E-6, -0.012968695, -0.018231556, 0.005905014, -0.015816502, 0.0028041836, -0.001980553, 0.0114819715, 0.03827789, 0.012836076, 0.006170251, -0.027347334, 0.011139955, 0.01968338, -0.003395732, -0.020171974, -0.0026628403, 0.013059434, -0.01155177, 0.015760664, 0.028129086, 0.008550405, -5.5883E-4, -0.02222407, -0.0044915797, 0.018831829, 0.036909826, 0.0030851255, -0.01074908, -0.0031776095, -0.0038284871, -0.013212992, -0.01684953, -0.015286029, 0.028841037, -0.006414548, -0.018287396, -0.017952358, 0.0043380214, -0.024248248, 8.563492E-4, -0.015174351, -0.012124124, -0.011886807, 0.018440954, -0.02956695, 0.001954378, 0.011468012, 0.0056642066, -0.010134847, -0.018664312, -0.02962279, -0.015774624, 0.02595135, 0.010239545, 0.016319057, 0.0017065909, 0.014504278, 0.008585304, 0.005734006, -0.013743467, -0.00625401, 0.0053152107, -0.022977903, 0.021107284, -0.0045858086, 0.030348701, -0.0012450436, 0.006878713, -0.013212992, 0.008271207, -0.011872848, -0.014392599, -0.03135381, -0.0018095447, -0.023829453, 0.008724903, 0.011349353, 0.03554176, -0.0042682225, 3.9763743E-4, -0.022377629, -0.015788583, -0.025085839, -0.0032962682, 0.0015521601, 0.018203637, -0.0065052873, -0.021009564, 0.02681686, 0.019292504, 0.007971071, 0.025211478, 0.001879344, 0.011223715, 0.011851908, 0.016542414, -0.010141826, 0.030181183, -0.0064005884, 0.013003594, 0.0033573424, 0.04620708, -0.0114819715, 0.009855649, 0.004299632, 0.0046730577, 0.008103689, 0.040008914, 0.016737852, -0.0013794071, -0.021191044, -0.041516576, 0.00984867, -0.010776999, -0.013659707, 0.0026506253, -0.018371154, -0.021191044, -0.039283, -0.035904717, 0.0032107641, -0.030292861, -0.019501902, 0.0089343, -0.0025214967, -0.02053493, 0.029371511, 0.020018416, 0.0023435089, 0.0139807835, 0.01163553, 0.015635025, 0.024429727, -0.024429727, -0.01705893, 0.016514495, -0.0050429935, -0.0285758, -0.030907094, -0.0015172606, -0.008641143, 4.1835906E-4, 0.030655816, 0.012340502, -0.012766277, 0.011747208, -0.033754904, -6.6178385E-4, 0.0267331, 0.014615957, 0.0097369915, -0.024415767, -0.022056554, 0.015048712, -0.005884074, -0.00807577, 0.0027780088, -1.808236E-4, 0.005276821, 0.0031531798, -0.009234437, -0.023494417, -0.0027588143, 0.011775129, -0.031577166, 0.021191044, -0.024332007, -0.008424765, -0.003943656, -0.0048091663, 0.014420519, -0.010937538, -0.029092314, 0.015760664, -0.011810028, 0.03227516, -0.005475749, -8.519867E-4, -0.0011796068, -0.010811899, -0.0015146431, -0.005095343, 0.0044985595, -0.0148532735, -2.1823162E-4, -0.0020032376, -0.002130621, -0.037496142, 0.007677914, 0.011893787, 0.011963586, 0.0076709343, -0.034313295, -0.015760664, -0.0030170712, 0.01069324, 0.018161757, -0.009143698, -0.027794048, -0.007915231, -0.019571701, -0.009269336, 0.030935014, -0.026049068, 0.011649489, -0.023354819, 0.006096962, 0.0018217596, -0.020967685, -0.010811899, 0.00895524, 0.02314542, 0.01435072, 0.04207497, -0.010553642, 0.01430884, 0.013945884, -0.0031357298, 0.028478082, 0.0020416272, -0.010686261, -0.017198527, 0.024708923, 0.032470595, 0.014462398, 0.039925154, -0.0023836433, -0.018357195, 0.020897886, 7.241669E-4, -0.012382382, -0.010302365, -0.038166214, -0.0062923995, 0.006606496, -0.00989055, 0.021777356, -0.013352591, -1.06770996E-4, 0.011286533, 0.009073898, -0.019446062, -0.004397351, 0.023089582, -0.011091096, 0.0021969303, -0.01159365, -0.004983664, -0.0021149165, -0.009471754, 0.0119426465, -0.016821612, -0.013729506, -0.006714685, 0.006623946, 0.006885693, -0.010616461, -0.0096392725, -0.0038564068, -0.016905371, 0.010323305, -0.0047672866, -0.013659707, 0.009025039, -0.015453547, -0.019809019, 0.012989635, 0.0039820457, 0.008808661, -0.019013308, -6.216493E-4, -0.017352086, -0.03696567, 8.5329544E-4, -0.037244864, 0.036407273, 0.010281425, 0.03294523, 0.025588393, -0.017044969, -0.03489961, 0.012005466, 0.025267318, -0.008347986, 0.021861115, 0.017142689, 0.010770019, -0.03947844, 0.001427394, 0.0064668977, -0.020269694, -0.031912204, -0.004271712, -0.01524415, 0.012200903, -0.026453905, 0.0039750654, -0.03297315, 0.02685874, 0.004676548, -0.014099442, -0.003838957, -0.011265594, -0.030962933, 0.013750446, -0.026384104, 0.06421528, 8.8601385E-4, -0.010867738, -0.005709576, -0.014671796, 0.0043938607, 0.008494565, 0.0038738567, 0.026174707, 0.0088156415, 0.031046692, -0.0064529376, 0.019222705, 0.0074685165, 0.022810385, 2.044899E-4, 0.025141679, -0.004662588, -0.009674172, 0.032721873, 0.009974308, 0.009080878, 0.008864501, -0.0214842, -0.001295648, -0.014811395, -6.8970356E-4, 0.013478229, 0.009353096, 2.2030379E-4, -0.005908504, -0.010539682, -0.0016594764, -0.0025110268, -0.0039122463, -0.0021742457, -0.012717417, -0.021218963, -0.018036118, -0.009269336, 0.0077477135, 0.026160747, -0.0067670345, 0.03210764, 0.019292504, -0.01619342, 0.0020154524, -0.04363847, -0.007231199, -0.025476715, -3.7342584E-4, 0.0038773466, 0.0059329337, 0.022545148, -0.024010932, -0.043443035, -0.023047702, 0.021107284, -0.011314454, -0.0058491747, 0.00537803, 0.028226804, 0.006344749, 0.02413657, -0.010986397, -0.010372164, 0.04313592, -0.015635025, -0.015495427, 8.1228843E-4, -0.013101313, 3.8553164E-5, -2.5498527E-4, 0.0268727, 0.039925154, -0.02328502, -0.0143228, 0.0012249763, 0.04804978, -0.021540038, 0.006079512, -0.018287396, -0.01520227, -0.015746703, 0.020046337, 0.0024516976, -0.020925807, 0.01606778, 0.0012223588, 0.0044182907, 0.02669122, -0.017449806, -0.0091297375, -0.031912204, 0.009094838, -0.012940776, -0.009534573, 0.011474991, 0.03032078, 0.031605087, -0.014085483, -0.017142689, -0.0041705035, -0.022419509, -0.0031741194, -0.012801177, 0.03584888, 0.021009564, 0.01684953, 0.004889435, -4.8990326E-4, 0.016388856, 0.0034725112, -0.0139807835, 0.01248708, -0.006013203, 0.018915588, 0.039729714, 0.017631283, -0.03146549, -0.014420519, 0.0073917373, -0.010553642, 0.00980679, 0.0037447282, -0.034229536, -0.013904004, 0.011258614, -0.012166004, -0.0011708819, 0.0016053821, 0.022503268, -0.018091958, 0.008285168, 0.00714744, 0.0026244507, 0.010839819, 1.808236E-4, 0.011509892, -0.018091958, -0.002849553, -0.018231556, -0.009855649, -0.026509743, -0.019711299, 0.023522336, 0.0031060653, -0.0010330285, 0.009360075, -0.0074266368, 0.012703458, 0.002324314, 0.0061179018, 0.0033015031, -0.009618333, -0.012773257, -0.0019962576, 0.013924944, -0.026635382, 0.0111190155, -0.022545148, 0.0070078415, -0.018426994, 0.0017502154, -0.009520614, 7.4118044E-4, -0.0055595078, -0.050339196, -0.00446017, 0.0050464836, -0.007314958, -0.0032456636, -0.024611205, -0.01878995, -0.008222348, -0.015020792, 3.4179806E-4, -0.025406916, -0.025002081, 0.035095047, 0.013966824, 0.0060306527, 0.017393965, 0.2138648, -0.016374897, -0.016765773, 0.0304883, -0.024722883, 0.013143193, 0.005423399, -0.009597393, -0.0013924944, 0.014685756, -0.0013951119, 0.009939409, 0.002678545, -0.0027116996, 0.010623441, -0.0139807835, -0.037914935, -0.021274801, -0.021958834, -0.018371154, -0.006910123, 8.75544E-4, 0.010309345, -0.02151212, 0.02151212, -0.014839314, -0.00804087, 0.008431746, 0.031660926, 0.025797792, -0.0031985492, -0.011768148, 0.012312583, -0.0055909175, -0.003564995, -0.025574435, -0.015369788, -0.007440597, 0.021595879, -0.014546157, -0.0060376325, -0.037105266, 0.010002228, -0.0134223895, 0.0032875433, 0.036379352, -0.009911489, -0.022503268, -0.0030886154, 0.025141679, -0.033587385, -0.011474991, 0.037328623, -0.006191191, 0.0016472616, 0.008110669, 0.030990854, -0.005004604, -0.009960349, 0.0304883, -0.003660969, 0.04109778, 0.0018566592, 0.014532197, 0.0139807835, 0.016221339, -0.020730369, 0.006372669, 0.032721873, -0.008696983, 0.009164638, -0.013736486, 0.0012912855, 0.020744327, -0.009234437, -0.01872015, -0.0014335015, 0.019809019, -0.008836581, 0.0152162295, -0.021972794, -0.0064215283, 0.010832839, -0.014490318, -0.03646311, -0.049780805, 0.003491706, 0.0050569535, -8.724902E-4, -2.9359298E-4, 0.007580195, -0.021986755, -0.018887669, 0.0018531693, 0.029818226, 0.03213556, -0.0041390937, 0.027794048, -0.01435072, 1.2563859E-4, -0.020032376, 0.03735654, 0.015593146, 0.006906633, -0.035513844, 2.2379374E-4, 0.007831472, 0.017282287, 0.028506001, -0.014978913, -0.012975675, -0.029901985, -0.0046730577, -0.01966942, -0.023606095, 0.016207378, 0.0012302112, -0.015006832, 0.003940166, -0.014127362, 0.014881194, -0.01878995, 0.012319562, -0.004023925, 0.0014265216, -0.0070532113, -0.027933648, -0.006979922, 0.017631283, -0.044392303, 0.00446715, -0.028380362, -0.014378639, 0.006700725, -4.205403E-4, -0.008585304, -0.013631787, -0.013310711, -0.030097423, -0.0038808365, 0.04545325, -0.010476863, -0.0046835276, -0.0051093027, -0.0025860611, -0.017282287, 0.007063681, 0.0114819715, -0.0058421944, 0.0019124986, -0.007964091, -0.014741595, -0.015537307, -0.005734006, 0.021260843, -0.009094838, 0.002052097, -0.056034815, 5.2792475E-6, -0.025281277, -0.046095405, -0.009743971, 0.01890163, 0.001697866, -0.030627897, -0.01072116, -0.18147796, 0.031214211, 0.008599264, -0.023452537, -0.017128728, -7.730264E-4, 0.026160747, -0.011544791, 0.015900262, -0.0023417638, 0.022670787, -0.0018706191, -0.031912204, -0.017715042, 8.6289283E-4, -0.0029647218, -0.026523704, 0.020451171, 0.03406202, 0.029734468, 0.018315315, -0.016360937, 0.008878461, -0.0013130978, 0.011237674, 0.011286533, 0.026146788, -0.0016507516, -0.001742363, -1.4712366E-4, 0.0014910859, -0.022670787, 0.018343234, -0.0010923578, 0.0046974877, -0.0019910228, -0.021889035, -0.019362302, -0.01697517, 0.021861115, 0.014364679, 0.019264584, 0.0037900975, 0.015690865, 0.0063796486, 0.0062993797, 0.031772606, -0.013596888, 0.029901985, -0.0320518, 0.016402816, -0.048021864, 0.011789088, -0.0044392305, 0.0014465888, 0.014022663, 0.013157153, 0.011195795, -0.019208746, -2.6741825E-4, -0.029790306, -0.03328027, 0.01072814, 0.0055350782, -0.012996615, -0.011314454, -0.0034393566, 0.005873604, -0.04115362, -0.00714395, -0.02328502, 0.0063168295, -3.9850993E-4, 0.0016359192, 0.010874718, 0.01345729, -0.0024045832, 0.026188668, 0.00895524, 0.0120892245, -0.008501545, 0.018831829, 0.0017380005, 0.009248396, -0.01798028, 0.01518831, -0.013610847, -0.00537105, 0.029259833, -0.0034323765, 0.004812656, -0.05031128, -0.02052097, 0.0100510875, 0.01166345, 0.011084116, -0.015956102, 3.199858E-4, 0.00888544, 0.004090234, 0.004742857, -0.0018200147, -0.023508377, -0.0016699464, 0.018664312, 0.0015957847, 0.013219972, 0.028729359, 0.04553701, -0.005985283, 0.025295237, 0.006606496, 0.018050078, 0.037216943, 0.003748218, 0.022461388, -0.030683737, -0.013024534, -0.002326059, -0.01972526, 0.036407273, 0.0031985492, -0.0031043203, -0.001519878, 0.013938904, 0.021749437, -0.06549959, -0.026607463, 0.027179817, 0.012745338, -0.03755198, 0.04207497, -0.019348344, 0.009192557, -0.037663657, 0.021721518, -0.035374243, -0.027417133, -0.0114819715, -0.01430884, 0.027137937, 0.017268326, -0.021972794, -0.0019299485, -0.011112035, 0.025965309, -0.012996615, -0.023159381, -0.004561379, 0.0064983075, -0.0054024598, -0.001071418, -1.7657022E-4, 0.023843413, 0.009995248, 2.8639493E-4, -0.0033416376, -0.013589908, 0.023815494, -0.023550257, -0.014078503, 0.001564375, -0.010595522, 6.508777E-4, 0.031577166, -0.0026942499, 0.004303122, 0.0018723641, 0.008508525, -0.040595226, -0.0049382946, 0.0021376011, -0.014183201, 0.037942857, 0.018622432, -0.03032078, -0.008271207, 0.00714395, -0.02410865, 0.0040797642, 0.011461032, 0.018580552, 0.025727993, 0.031605087, -0.025351077, -0.0016629664, -2.1572321E-4, -0.003053716, 0.0069310623, 0.039143402, -0.010309345, 0.019152906, -0.012005466, -0.026551623, 0.009569473, 0.0021149165, -0.014141322, 0.008250268, -0.014406559, 0.0048684957, -0.006641396, -0.002774519, -0.02423429, -0.027919687, 0.0053082304, -0.044950698, -0.016598254, 0.0028879426, -3.4288867E-4, -0.00536058, 0.044029348, 0.010895658, -0.0013514874, 0.0015547776, 0.011328413, -0.026160747, 0.009059939, 0.011879827, 0.014839314, -0.022600988, -0.01876203, 0.015928183, 0.010441964, 0.006362199, 0.0142879, 0.009094838, -0.011670429, -0.0016699464, -0.06683973, 0.016737852, -0.010072027, -0.0062226006, -0.0074056974, -0.007936171, 0.008229328, -0.0055036684, 0.01610966, -2.881399E-4, -0.016835572, 0.008466645, -0.005193062, 0.005727026, -0.0049592345, -0.021986755, 0.021763397, 0.020102175, 0.0027221695, 0.0077128136, -0.007922212, -0.010476863, 0.020409292, 0.012054325, -3.304557E-4, 0.0054059494, -0.018552633, 0.034564573, -0.014155282, -0.008487585, 0.023634017, -0.012975675, 0.012801177, 0.018105917, -0.0023644485, -0.02331294, -0.012640638, 0.016793692, -0.0028146536, 0.011544791, -0.040706906, -0.041851614, 0.0054897084, 0.0073777772, -0.03487169, 0.02413657, -0.016039861, 0.021916956, -0.007761673, 0.016221339, 0.016709933, 0.0092763165, -0.0026558603, -0.020772249, -0.041851614, -0.03738446, 0.017310206, 0.016346978, -0.012103185, -0.03127005, 0.037859097, -0.018552633, 0.02416449, -0.0321914, -0.01249406, -0.0074056974, -0.0027326394, 0.019822977, 0.025588393, -0.0011054451, -0.025602354, -0.0036400293, 0.004732387, 0.023005823, 0.030544138, -0.027570691, -0.0052140015, 0.011956606, 0.0022894144, 0.013561988, 0.03864085, -0.010260485, -0.015481466, 0.0014919583, 0.035904717, 0.0052489014, -0.021665677, 0.011830968, 0.009450815, -0.0045020496, -0.02962279, 0.012689498, -0.01784068, -0.0048754755, 0.0076430147, -0.0053152107, -0.015509387, -0.008299127, 0.0058596446, 0.011049217, 0.023955092, 0.004386881, 0.036239754, 0.017352086, -0.025714032, -0.010037128, -0.04372223, 4.986282E-4, 0.010574582, 0.012982654, 0.01698913, -0.0064948173, -0.017966319, 0.019976536, -0.026453905, 0.012773257, 0.0042682225, -0.006599516, -0.022768505, 0.0076430147, -0.0069973716, -0.0062016607, 0.002591296, -0.009199537, 0.0067216647, 0.012054325, 0.0178686, -0.0357372, 0.009199537, 1.09443E-4, 0.02677498, -0.0027849888, 5.326553E-4, -0.0047254073, -0.012152044, 0.015830463, -0.010414043, 0.02068849, -0.0142460205, 0.07454557, -0.0027256594, 0.012026406, 1.6413722E-4, -0.0025214967, 0.02410865, 0.018957468, -0.0010836329, -0.0060376325, -0.024583286, 0.023578176, -0.025281277, 8.013823E-4, -0.009367055, 0.0066030063, -0.002786734, -0.03369906, 0.012047345, 8.6987275E-4, -0.025420876, -0.020674529, 0.038138293, -0.004732387, -0.03235892, -0.013024534, 0.014448439, 0.0047463467, -0.015760664, -0.017631283, -0.012319562, 0.022084473, 0.0030729107, -0.0214842, -0.011363313, 0.0040588244, -0.010337264, -0.014050582, -0.016249258, 0.0024865973, 0.012968695, -0.023955092, 0.057570398, -0.02765445, -0.016472615, -0.004648628, -0.015425627, 0.005454809, -0.021218963, -0.04106986 ], + "content" : "{id=1, firstName=James, lastName=Carter, specialties=[], nrOfSpecialties=0}", + "id" : "bbd55214-ec00-4462-b823-12df3cfc7bc2", + "metadata" : { }, + "media" : [ ] + }, + "3ec826e4-16a1-4e88-a593-08e4ad27eb44" : { + "embedding" : [ 0.009338349, 0.03250018, 0.017817842, -0.016427314, -0.031000592, 0.031273246, 8.2733E-4, -0.0050645205, -0.003329769, -0.026829008, 0.014423318, 0.0036433195, -0.010769775, -0.012242098, -0.0034933605, 0.008077331, 0.031436834, -0.040679757, 0.0032104836, -0.015282174, -0.031491365, 0.009985899, -0.0029071576, 0.0042295223, -0.015214011, 0.016331887, -0.0046691746, -0.0064039263, -0.014573278, -0.013987075, 0.037871435, -0.01593654, -0.014491482, -0.0378987, -0.02730615, -0.004781644, -0.009733696, 0.0017117467, 0.017845107, -0.004352216, 0.006502763, -0.0132304635, 0.017149843, -0.01375532, -0.0062369267, 0.0231482, 0.0053099077, -0.020898815, -0.0073888833, -0.0022101896, -0.0018966391, 0.04515126, -0.020857919, 1.9927065E-4, 0.010517571, -0.0038035028, 0.025193093, 0.004549889, 0.0061755795, -0.0017279354, 0.02564297, 0.007900107, -0.015541194, -0.00757974, -0.013025975, -9.167941E-4, 0.010122225, 0.01209214, 0.001197967, 0.020462573, 0.016522743, -0.0035138095, 0.0022357507, -0.0037251152, 0.027156191, -0.0094814915, -0.007163945, -0.0047305212, 0.025533909, -0.006393702, 0.011601365, -0.034844995, -0.026106479, 0.02865578, 0.021730406, 0.018540371, -0.0049281945, 0.020748857, -0.015214011, -0.0058143153, 0.0065266197, 0.015841112, 0.007668352, -0.020258082, 0.0027571986, 0.019699145, -0.015459398, 0.021007877, 0.0067004357, -0.025043134, -0.029882716, 0.027169824, -0.0089975335, -0.0024521686, -0.008636269, -0.0072389245, 0.0040386654, 0.0048600314, 0.02061253, 0.0026208723, -0.015309439, 0.021812202, 0.010169939, -0.004965684, -0.01603197, -0.012998709, 0.0012840229, -0.01759972, 0.0037966864, -0.014300625, 0.001089758, 0.052267488, 0.0015498592, -0.03427242, 0.03233659, 0.020476205, -0.0044715013, -0.015541194, -0.0020465981, -0.010197205, 0.0469235, 0.022316609, -0.002222118, 0.005476908, -0.008820309, 0.010715244, -0.010142674, 0.011437774, -0.022234814, -0.018226821, 0.02044894, 0.020408042, -0.016945355, 0.0030758614, 0.012542016, 0.012194384, 0.01894935, 0.004982725, 0.004662358, -0.0072730063, 0.0029020454, -0.009536022, -0.013891647, 1.4218403E-4, -0.026965335, -8.5885543E-4, 0.021662243, 0.012555649, 3.5652512E-5, -0.0052724183, -0.017886005, -0.008520392, -0.008022801, -0.043051835, -9.1935025E-4, 0.02464779, 0.021416856, 0.0023686688, -0.015145848, 0.008609003, -0.019835472, 0.03206394, -0.020585265, 9.0049885E-5, 0.010054062, 0.010067695, -0.0018778943, -0.008581738, -0.01588201, -0.019467391, -0.006117641, 0.0013189566, 0.019003881, 0.039371025, -0.004352216, 0.013455402, -0.0059881313, -0.02138959, 0.0073207202, 0.009904103, 0.004287461, 0.019549185, 0.0036944416, 0.0064516403, -0.64040625, -0.015418501, 0.008070515, -0.027292518, 0.032827362, 0.019903634, 0.004065931, -0.0107765915, -0.00523152, 0.004675991, -0.019617349, 0.039207432, 0.02808321, 6.97394E-4, -0.015650256, -0.019453758, 0.016386418, -0.010067695, -7.293455E-4, 0.003633095, -0.013189566, 0.016699968, -0.017995067, 0.010824305, -1.2940344E-4, 0.0036433195, -0.0081863925, -0.01769515, 0.014573278, -0.0022953935, -0.022643792, 0.012753322, 0.0031678816, -0.011246917, 0.03525397, 0.0055348463, -0.00696968, 0.017899638, 0.021130571, 0.009870022, -0.018513106, 0.0016052418, 0.03939829, -0.005183806, -0.014600542, 0.0069935373, 0.0028986372, 0.018022332, -0.010217654, -0.0061789877, 0.011233284, -0.009876838, -0.007443414, -0.008152311, 0.023625342, -0.04152498, 0.014941358, -0.012644261, 0.014109768, -0.007123047, -0.003527442, 0.010483489, -0.022752853, 0.0012439771, 0.017626986, 0.027592435, -0.0074161487, 0.0037182989, -0.0039330125, -0.017776944, 0.017354334, 0.030973326, -0.0019256085, 0.018499473, 0.01484593, 0.005599601, 0.029310146, 0.011580916, 9.281901E-5, -4.2154637E-4, 0.016577274, -0.01957645, -0.012610179, -0.0029139738, -3.614776E-4, 0.010047246, -0.01806323, -0.006093784, 0.00861582, -0.004832766, 0.021130571, 0.0084181465, 0.020885183, -0.014259727, 0.006864027, 0.013353158, -0.01375532, 0.01227618, 0.0036262786, -0.029010229, -0.023707137, 0.0034677994, 0.01074251, -0.011424141, 0.011103774, 0.0066118236, 0.0049725003, -0.007647903, 0.012944179, -0.024525095, -0.02860125, 0.0069594556, -0.01578658, -0.007866025, -0.033454467, -0.029419208, -0.01209214, -0.006029029, -0.03026443, -0.00549054, 0.011935364, 0.018567637, 0.030237164, -0.02226208, 0.017340701, -0.016781762, -0.0113559775, 0.004502175, -0.015813846, -0.015445766, 0.017722415, 0.020544367, 0.0080500655, -0.015091318, -0.0021164652, -0.036617234, -3.3357332E-4, 0.0067413338, 0.022043956, -0.030482553, 0.014614175, -0.010728877, 0.0016640325, 0.0011817783, -0.019194737, 0.002007404, -0.02606558, 0.0011212835, -0.013244096, 0.0097132465, 7.7833777E-4, -0.02138959, -0.011137855, 0.013605361, 0.030837001, -0.0059029274, 0.003023035, -0.00900435, -0.014505114, -0.01785874, -0.010878836, -8.7930437E-4, -0.026638152, -0.015064052, 0.012317078, -0.020053593, -0.03170949, 0.0062778243, -0.013073688, -0.032800097, 0.0052792346, -0.004791868, 0.007927372, -0.02590199, 0.012630628, 0.0077365153, -0.012317078, 0.023993421, 0.01774968, -0.008704432, -0.038607597, 0.010517571, 0.006530028, 0.021062408, 0.009781409, 0.009951817, 0.0070208027, 0.02050347, -0.018663066, 0.025247624, -0.014805032, 0.033154547, -0.004904337, -0.0036808092, 0.0019869553, -0.009720063, -0.009304267, 0.0089975335, -0.0037182989, 0.013537198, -0.0075865565, 0.0072798226, 0.024579626, 0.014096135, 0.018813023, -0.020176288, -0.0023175464, -0.009249737, 0.0075388425, -0.008983901, -1.4079947E-4, -0.018622167, 0.017517924, -0.00696968, 0.021989426, 0.026379133, -0.0047782357, -0.010708428, -0.021035142, 0.013319076, 0.027905986, 0.009808674, 0.014914094, 0.0041784, -0.022084855, -0.002351628, 0.025765663, -5.2954233E-4, 0.014150666, -0.019072045, -0.00848631, 0.031327777, -0.0037046662, 0.0010999825, 0.0051360917, 0.020080859, 0.014246094, -0.034354217, 0.014505114, -0.024375135, -0.0052621937, 0.02963733, 0.04722342, -0.016645437, -0.010040429, -0.010272183, 0.011833119, 0.020994244, -0.0043658484, 0.03192761, -0.008131862, -0.011335528, 0.003242861, -0.0034575749, 0.008902105, 0.007668352, -0.0027043722, 0.031409573, 0.026692683, 0.015404868, 0.015254909, -0.0039091557, 0.035799276, -0.0051224595, 0.024688685, 0.022193916, -0.028982963, -0.020639796, 0.011001529, -0.016209193, 0.004744154, -0.0062846406, -0.010129041, 3.6169062E-4, -0.018799393, 0.0040625227, -0.008745329, 0.019644614, 0.025302155, 0.025915623, 0.003980727, -0.030400757, 0.0073207202, 0.014368788, -0.0027554946, -0.021948528, -0.010872019, 0.020667061, -0.0021931487, 0.017163476, 0.015909275, 0.021498652, 5.125015E-4, -0.013373607, -0.013823483, 0.020462573, 0.014941358, -0.0057938662, -0.011137855, 0.011635447, -0.007286639, -0.008200024, -0.022534732, -0.007872841, 0.035553887, -0.00436244, -0.011540018, -0.016113764, 0.0093179, -0.022643792, -0.0017108946, -0.0068469867, -0.025261257, -0.0046862154, 0.012112589, -0.016904457, -0.0065436605, 4.639353E-4, 0.0031746977, -0.027756028, -0.0076751686, -0.031409573, -0.0076956176, 0.023448117, 0.015145848, 0.025452113, -0.0061926204, 0.007981903, -0.0011809262, 0.0042090733, 0.0017892822, -0.004416971, 0.002109649, -0.019617349, 0.020489838, 0.0030417799, 0.045969214, 0.0021846283, 0.0074843117, 0.011069693, 0.009972266, -0.0024300157, -0.012964628, -0.024879543, -4.6223123E-4, -0.024838645, 0.040461633, 0.018022332, 0.019112943, 0.0032905752, -0.007927372, -0.021498652, -0.0111242235, -0.023011873, -0.008234106, 0.015582092, 0.016890824, 0.011567283, -0.02372077, 0.031545896, 0.015214011, -0.011642263, 0.021253264, -0.011219651, 0.01432789, 0.029446473, 0.013748503, -6.8716955E-4, 0.01650911, -0.0012746506, 0.014886828, -0.005855213, 0.038171355, 0.0115877325, 0.009665532, -0.0040931962, -0.00335533, -0.004727113, 0.04842309, 0.012705607, 7.40848E-4, -0.0154730305, -0.04553297, 2.4474825E-4, -0.011799038, -0.009781409, 0.0019341288, -0.021689508, -0.010844754, -0.019317431, -0.025574807, 0.01085157, -0.034681402, -0.018554004, -0.004113645, -0.0100813275, -0.025574807, 0.020435307, 0.027060764, -0.011921732, 0.018417679, 0.010715244, 0.027456108, 0.032363854, -0.011512753, -0.02018992, 0.0059336005, 0.0036399113, -0.009883654, -0.015841112, -8.1753155E-4, -0.013721238, 0.007286639, 0.038007762, 0.010974264, -0.0076956176, -0.012548832, -0.025397582, 0.008813493, 0.026120111, 0.032036673, 0.008118229, -0.024893176, -0.01817229, 0.016849926, -0.0076751686, -0.02756517, 0.007463863, -0.009413328, -0.0025424848, 0.008943003, -0.004675991, -0.017245272, -0.002484546, 0.01432789, -0.040816084, 0.030237164, 0.0014893644, -0.009092961, -0.0056439075, -0.015745683, 0.0053610303, 0.0012303445, -0.021048775, 0.019072045, -0.01066753, 0.025411215, -0.014682339, -0.018390413, -0.011144672, -0.008009168, -0.0071503124, 0.0029224942, -0.017790576, -0.009167941, 0.0105243875, -0.010572102, -8.554473E-4, -0.017667884, 0.014886828, -0.01593654, 0.008806677, -0.003997768, -0.04027078, 0.0044715013, 5.0611125E-4, 0.0066868034, -0.0076956176, -4.639353E-4, -0.024225177, -0.017272538, -0.005892703, -0.004219298, 0.030837001, -0.017422497, 0.024743216, -0.025070399, 0.0014135329, 0.0040216246, -0.028328598, -0.008125045, -0.0046248683, 0.007770597, 0.024047952, 0.043160893, -0.027687864, 0.012432955, 0.01967188, -0.0032309324, 0.02423881, -0.0053814794, -0.006308498, -0.024593258, 0.021634977, 0.021880366, 0.0035172175, 0.032881893, 0.0030162185, -0.032936424, 0.035799276, -0.016004704, 0.0078114946, -0.014655073, -0.03841674, -0.014805032, -0.005770009, 8.248804E-5, 0.016018337, -0.008677167, 0.010858387, 0.019780941, 0.014600542, -0.014982256, -0.0134826675, 0.019849103, -0.014723237, 0.020653429, -0.023993421, 0.004935011, -0.0024214953, -0.018935718, 0.007866025, -0.02605195, -0.029310146, -0.009815491, 0.007681985, 0.014423318, -0.0077160667, -0.017054416, 0.0018557413, -0.014273359, -2.7030942E-4, -0.0076274546, -0.030618878, 0.001980139, 8.750442E-4, -0.025738398, -0.0011494008, 3.6977167E-6, 0.0027589027, -0.016836293, 0.015404868, -0.011717242, -0.025683869, -0.010285816, -0.028274067, 0.019290166, 0.0066288644, 0.033972505, 0.024906809, -0.0086908, -0.03072794, 0.010960631, 0.012596547, -0.011383243, 0.011165121, 0.02361171, -0.0011579212, -0.028928433, 0.024375135, 0.015145848, 0.0013232168, -0.047059827, 0.014518747, -0.008772595, 0.011805855, -0.014300625, 0.011219651, -0.03206394, 0.02813774, 0.0033774832, -0.0038000946, -0.0039500534, -0.004481726, -0.02616101, -0.004594195, -0.007831944, 0.054830424, -0.011662711, 0.019740043, 3.9960636E-4, -0.013952993, -0.015595725, 0.0152412765, -0.0017160068, 0.0276197, 0.005705254, 0.014246094, -0.0021437304, 0.035935603, 0.007075333, 0.025152195, 0.005425785, 0.032718305, -0.0014322778, 0.001047156, 0.017054416, -0.0049793166, 0.0031320958, 0.012426139, -0.019249268, 0.028873902, -0.022589263, -1.1515842E-5, 0.021975793, 0.0068197213, 0.015595725, 0.0010352276, -0.013100954, -0.013155485, -0.0027060763, 0.0043010935, 0.0012473853, -0.013305443, -0.012126221, -0.01573205, -0.0069287824, 0.012473853, 0.011233284, 0.0069594556, 0.022125753, 0.008936186, -0.022643792, 0.008056882, -0.04340628, -0.004359032, -0.042452, 6.143202E-4, 0.01310777, -0.0074843117, 0.011519569, -0.014123401, -0.021157837, 7.0591446E-4, 0.026774477, -0.020353511, -0.010497122, -0.013353158, 0.018826656, -0.019958165, 0.016222825, -0.013612177, -0.021307794, 0.034381483, -8.2647795E-4, -0.0045158076, -7.663027E-5, -0.012371608, 0.0041613593, -0.010142674, 0.016004704, 0.018104129, -0.018049598, -0.01126055, 0.0064516403, 0.037489723, -0.0060767434, 0.0056098257, -0.016059233, -0.010388061, -0.01593654, 0.027210722, -0.0045805625, -0.023243628, 0.023707137, 0.015582092, 0.002614056, 0.027524272, -0.013407688, -0.037680577, -0.0225211, -0.0034439422, -0.008677167, -0.0070412513, -1.6071588E-4, 0.022807384, 0.02061253, -0.0054939482, -0.009815491, 0.007668352, -0.018417679, -0.005698438, -0.017013518, 0.025738398, 0.019999063, 0.018826656, 4.180317E-5, -0.0074843117, 0.02133506, 0.0026617702, -0.035853807, -0.011874017, 0.010033613, 4.724557E-4, 0.035308503, 0.018813023, -0.032118466, -3.7724033E-4, -0.0035240338, -0.011342345, 0.017313436, 0.006465273, -0.042533793, -0.019644614, 0.008234106, -0.014900461, -0.008602187, -0.001479992, 0.015186746, -0.02164861, 0.016263723, 0.008711249, 0.010803856, 0.0097132465, 0.01175814, 0.019999063, -0.0028185456, 0.01754519, -0.016522743, -0.005923376, -0.017831475, -0.02242567, 0.018649433, 2.809599E-4, 0.020108124, 0.019699145, 0.0041988487, 0.011540018, 0.0097132465, 0.0065811505, 0.01164908, -0.015650256, 0.005899519, -0.0024231994, 0.010442591, -0.027919618, 1.0959354E-4, -0.017313436, 0.015841112, -0.02606558, 0.0075183935, -0.015268542, 0.0073616183, -0.013053239, -0.046541788, -0.011280999, 0.004393114, -5.904631E-4, -0.016809028, -0.021266896, -0.0019937716, -0.024974972, -0.008977084, 0.0062164776, -0.0086499015, -0.025629338, 0.030700674, 0.007613822, 7.553327E-4, 0.010681163, 0.20165381, -0.012991893, -0.013843932, 0.032663774, -0.014164299, 0.017245272, 0.01053802, -0.0116081815, -0.015827479, 0.007722883, -0.006881068, 0.0025782704, 0.015323072, -0.002719709, 0.034735933, -0.021457754, -0.025452113, -0.009679165, -0.019399228, -0.02710166, 3.6829393E-4, 0.011839936, 0.0042567877, -0.018962983, 0.008125045, -0.016904457, 0.013741687, 0.011376427, 0.01625009, 0.030428022, 0.0133667905, -0.022439303, -0.0058313557, -2.60937E-4, -0.006032437, -0.034326952, -0.008465861, 0.004883888, 0.026597254, -0.0029327187, 0.0097132465, -0.02605195, -0.0058858865, -0.023216363, 0.009086145, 0.024170646, -0.020121757, -0.0067720073, -0.0029787289, 0.046187337, -0.03489952, 0.0048259497, 0.038389474, 0.0024436482, 0.012187568, 0.0025850867, 0.01022447, -0.0058483966, -0.0026702906, 0.038171355, -0.010933367, 0.032091204, 0.015282174, 0.022221182, 0.006485722, 0.005159949, -0.012548832, -0.004065931, 0.01691809, -0.010715244, 0.015541194, -0.010613, 0.0048395824, 0.025942888, -0.030073574, -0.023584444, 0.008465861, 0.0025867908, -0.026133744, 0.013816667, -0.024416033, -0.015500296, 0.013503117, -0.013319076, -0.036317315, -0.04127959, 0.008452228, 0.018867554, -0.006622048, -0.0074365977, -0.003960278, -0.015091318, -0.01188765, -0.0012601659, 0.02558844, 0.0314641, -0.008547656, 0.028165005, 0.0023874138, 0.0024726177, -0.038007762, 0.050222594, 0.018758494, -8.6322216E-5, -0.030591613, -0.0022255261, 0.008629452, 0.018540371, 0.022589263, 5.7342235E-4, -0.008915737, -0.023652606, -0.0085340245, -0.0167136, -0.022480201, 0.023802565, 0.0046316846, -0.021321427, 0.008554473, -0.019590084, 0.019944532, -0.0041647675, 0.02117147, -0.0012576098, -0.015036787, -0.0052349283, -0.031382307, 0.005551887, 0.033345405, -0.0404889, 0.0045601134, -0.019740043, -0.015282174, 0.008472677, -0.008424963, -0.003224116, -0.013428137, -0.024784114, -0.015254909, 0.007198027, 0.042806447, -0.009297451, -0.013455402, -0.011069693, -0.009454226, -0.025165828, -0.0018029148, 0.009426961, 0.0063834772, 0.013346341, -0.010217654, -0.01785874, -0.011321896, -0.0022050773, 0.0045771543, -0.017299803, -0.0024709136, -0.05117688, 0.0067345174, -0.0119558135, -0.043624405, -0.0024555768, 0.015173113, -0.0070889657, -0.031627692, -0.015077685, -0.17471574, 0.030291695, 0.020367144, -0.021048775, -0.00924292, -0.0029003413, 0.02403432, -0.013250913, 0.028982963, 0.004662358, 0.022398405, 0.008745329, -0.034954052, -0.01164908, -0.011948997, 0.01113104, -0.007491128, 0.0059370087, 0.038689394, 0.020108124, 0.022875547, -0.0218531, 0.008595371, -0.008070515, 0.006761783, 0.0065845586, 0.025738398, -9.474675E-4, -0.004764603, 0.0016785171, 0.008029616, -0.005354214, 0.02081702, -0.014491482, -0.00174242, -0.0150095215, -0.0015004409, -0.01728617, -0.019740043, 0.0244024, 0.0036910335, 0.019085677, -5.21874E-4, 0.011478671, 0.012446588, 0.0029259024, 0.02652909, -0.012780587, 0.026638152, -0.013932544, 0.04100694, -0.053494427, 0.0064516403, 0.013441769, -7.1060064E-4, 0.015295806, 7.932484E-4, 0.0146414405, -0.006393702, -0.0068265377, -0.016727233, -0.042860977, 0.0015106654, 0.0055041728, -0.018826656, -0.012753322, -0.0042840526, 0.004614644, -0.06385522, -7.114527E-4, -0.021280529, 0.0063391714, -0.004444236, 0.011424141, 0.008322719, 0.026297336, -0.008002352, 0.033481732, 0.0101767555, 0.006380069, -0.0065981913, 0.02917382, 0.0023840056, 6.509579E-4, -0.015541194, 0.013912095, -0.008540841, -0.0013334412, 0.029419208, -0.01505042, 0.020285347, -0.07279822, 0.0016137621, 0.005224704, -0.0044953586, 0.00665613, -0.014232462, 0.0037080743, 0.0014390941, -0.010803856, 4.528588E-4, -0.02205759, -0.017517924, 0.014096135, 0.008670351, 0.012705607, 0.0042363387, 0.042833712, 0.04163404, -8.8026296E-5, 0.02969186, 0.008275004, 0.0029003413, 0.022970974, -0.0047168885, 0.029964512, -0.019385595, -0.010163123, 0.018104129, -0.009283818, 0.028410394, -0.014246094, -0.015854744, -0.0045567052, 0.023407219, 0.018308617, -0.08424963, -0.018226821, 0.02756517, 0.021757672, -0.026229173, 0.036044665, -0.022793751, 0.0072389245, -0.046514522, 0.033481732, -0.025288522, -0.025997419, 0.0074774954, -0.0057325196, 0.022412037, 0.010381245, -0.03274557, 0.001065049, -0.0034763196, 0.024197912, -0.023543546, -0.012507935, 0.011826303, 0.0068435785, -0.008145494, 0.010974264, -0.01593654, 0.026447294, 0.014355156, 0.0016060938, 0.0027554946, -0.019126575, 0.019003881, -0.009092961, -0.015282174, -0.0054973564, -0.013659892, 0.008581738, 0.03427242, -0.0076751686, 0.009583736, 7.983607E-4, 0.013319076, -0.024770482, -0.012876015, 0.0058483966, -0.019385595, 0.042642854, 0.018444944, -0.033618055, -0.009433777, 0.016154662, -0.024661422, -0.0031167592, 0.016018337, 0.013162301, 0.017068049, 0.01484593, -0.016481845, -0.007313904, -0.008854391, 0.0060562943, -0.00584158, 0.046487257, 0.014464216, 0.014096135, -0.016645437, -0.0146414405, -0.003287167, 3.4443682E-4, -3.7511022E-4, -0.0015081093, -0.013387239, 4.6776948E-4, -0.0059063355, 0.005507581, -0.021307794, -0.031136919, 0.0053951116, -0.04037984, 0.005071337, -0.0045294403, 0.0022255261, -0.009270186, 0.040161718, 0.014109768, -0.0077433316, -0.0045976033, 0.0044749095, -0.023407219, -0.0055348463, 0.005531438, 0.020258082, -0.026774477, -0.0069083334, 0.021512285, 0.005630275, -0.00983594, 0.0015319664, 0.007034435, -0.019903634, 2.6200202E-4, -0.06036527, 0.02813774, -0.008656718, -0.012133038, 0.0052144798, -0.010674346, 0.008145494, 3.0119583E-4, 0.03331814, 0.004113645, -0.026597254, 0.0065232115, -0.019072045, -0.002743566, -0.01817229, -0.036862623, 0.023816198, 0.006400518, 0.012991893, 0.009679165, 0.009215656, 0.0041034203, 0.013475851, 0.016372785, 0.0055689276, -0.0040625227, -0.008213657, 0.015118582, -0.029310146, -0.003070749, 0.022630159, -0.03364532, 0.006591375, 0.034326952, -0.012398873, -0.036808092, -0.005630275, 0.012753322, 0.002700964, 0.011492304, -0.03972547, -0.04935011, -0.009270186, 0.004243155, -0.0059574577, 0.012467037, -0.014777767, 0.024538727, -0.014668706, 0.023243628, 0.027278885, 0.0016282469, -0.0244024, -0.021375958, -0.053030916, -0.04272465, 0.027524272, 0.013046423, -0.0026004235, -0.014450584, 0.04095241, -0.021307794, 0.015663888, -0.023897994, -0.010319898, -0.017177109, 0.0026924438, 0.0032888711, 0.009154309, -0.012930546, -0.0385258, -0.006986721, 6.0366973E-4, 0.0044919504, 0.02911929, -0.021907631, -0.010565286, -0.011110591, -1.1598383E-4, 0.018744862, 0.038389474, -0.0097132465, -0.0033894116, 0.010681163, 0.027019866, 0.008479494, -0.016931722, 0.010674346, 0.02590199, 0.0030520041, -0.017776944, 0.024361502, -0.015922908, -0.0060188044, -0.0016163182, -0.0139461765, -0.0069321906, -0.03560842, 0.011635447, -7.089232E-6, 0.015568459, 0.007532026, 0.021198735, -0.0054360097, -0.04531485, -0.011846752, -0.03928923, -0.019331064, 0.012398873, 0.024511462, 0.015650256, -0.0023379955, -0.0078387605, 0.016372785, -0.015800213, 0.011874017, -0.002085792, -0.021471387, -0.022861915, -0.0041238694, -0.011689977, 0.011219651, 0.012351159, -0.001480844, -4.285757E-4, 0.004001176, 0.015309439, -0.02776966, 0.011526385, -0.005630275, 0.011874017, -0.0037966864, -0.02123963, 0.0013590024, -0.012739689, -0.017422497, -0.010885652, 0.009979082, -0.034790464, 0.076070055, -0.01227618, -0.008152311, 0.019767309, -0.0060597025, 0.02963733, 0.009501941, 0.009515573, -0.013591728, -0.018935718, 0.038389474, -0.03945282, 0.0039261966, -0.015868377, 0.010974264, -0.0052553774, -0.030373491, 0.00900435, 0.013441769, -0.036235522, -0.011853568, 0.030209899, -0.024334239, -0.027169824, 0.008574922, 0.023788933, 0.012528383, -0.010381245, -0.011021978, -0.03446328, 0.01702715, 0.011540018, -0.025520276, -0.01889482, 0.003786462, -0.0070480676, -0.010946999, -0.016222825, -0.004396522, 0.009658716, -0.011458223, 0.052403815, -0.029473739, -0.02667905, -0.009904103, 0.0032633098, -0.0039534615, -0.022207549, -0.039180167 ], + "content" : "{id=3, firstName=Linda, lastName=Douglas, specialties=[{id=3, name=dentistry}, {id=2, name=surgery}], nrOfSpecialties=2}", + "id" : "3ec826e4-16a1-4e88-a593-08e4ad27eb44", + "metadata" : { }, + "media" : [ ] + }, + "694664cd-5f19-4b9e-a0da-7c9b8173b41c" : { + "embedding" : [ 0.0072430703, 0.018030323, 0.003811402, -0.016764542, -0.021279156, 0.027298639, -0.0071903295, -0.013009398, -0.015259672, -0.03223518, 0.013825122, 0.015048709, -0.002169405, -3.131485E-4, 0.0036320833, 0.02085723, 0.032628976, -0.032122664, 0.0059948713, -0.027847143, -0.026707942, 0.018972624, -0.0021887433, 0.0139517, -0.0072782305, 3.7358067E-4, -0.016061332, -0.023613814, -0.009760564, -0.016581709, 0.022713706, -0.007362616, -0.012327284, -0.043233395, -0.029703619, 0.012278059, -0.016384808, -0.005597557, 0.02603286, 0.0036988882, 0.006255059, -0.0028726156, 0.008002537, -0.0054323026, 5.590525E-4, 0.022066751, 0.0029200823, -0.018466312, -0.012397605, 0.0098449495, -0.002232694, 0.030519344, -0.02146199, 0.009690244, 0.0038430465, -0.0079744095, 0.017608397, 0.0107731875, 0.007826735, -0.007221974, 0.023487236, 0.015611278, -0.03023806, -0.007840799, -0.013466485, -0.013501645, -0.010611449, 0.0020920518, -0.014472076, 0.016005075, 0.018086579, 0.009043289, -0.019366423, -0.01905701, 0.024246706, -0.0066734697, -0.011708458, 0.0015444265, 0.005843681, -0.011012279, 0.018381927, -0.03428855, -0.029141052, 0.015414379, 0.019366423, 0.015400314, -0.0031064332, 0.021546375, -0.013578999, -0.0040926863, 0.01074506, 0.025835961, 0.01689112, -0.01418376, 0.014373627, 0.00777751, -0.027340831, 0.02720019, 3.480893E-4, -0.034204166, -0.01368448, 0.021068193, -0.016680157, -0.0041841036, -0.005636234, -0.0031802703, -0.0140853105, 0.0072430703, 0.023388788, 0.008930776, -0.01939455, 0.011251371, 0.017580267, -0.014725232, -0.0024805758, -0.0035670362, 0.002303015, -0.009141739, -0.007890024, -0.028029978, 0.01805845, 0.04992796, 0.0031679643, -0.03206641, 0.026271952, 0.019436743, -0.0057592955, -0.018381927, -0.0014952017, -0.0065363436, 0.03741081, 0.0041383947, 0.011272468, 0.015329993, -0.017524011, 0.0136211915, -0.015864434, 1.1778779E-4, -0.01064661, -0.026046924, 0.023571622, 0.023276273, 6.412403E-4, -0.004296617, -0.0016551822, 0.009514441, 0.010323133, 0.0036496634, -0.008318982, 0.0037235005, -0.006494151, -0.012334316, -0.009015162, -0.01001372, -0.011792843, -4.493956E-4, 0.011174018, 0.016201975, -0.0030536924, 0.002964033, -0.009458184, -0.0026686846, -0.0021817111, -0.03527305, 0.008417432, 0.025020236, 0.0010943717, 0.009802757, -0.008234597, 0.013740737, -0.008227565, 0.025174944, -0.015822241, 0.0076157716, 5.533389E-4, 0.030350573, -0.014106407, -0.011159954, -0.013564934, -0.019464873, -0.014127503, 0.019014817, 0.010077009, 0.032938387, -7.366132E-4, 0.009043289, 0.0096058585, -0.019830542, 0.011279499, 0.017228661, 0.016806735, 0.01608946, -6.9398107E-4, 0.007840799, -0.6368276, -0.022516806, 0.0095425695, -0.018438185, 0.018114708, 0.020618137, -0.003347283, 0.008663556, -0.0062867035, 0.014000925, -0.029141052, 0.039351672, 0.010449711, 0.014556461, -0.018381927, -0.014879938, 0.014240016, -0.0028849219, -0.004391551, 0.010527064, -0.003215431, 0.01788968, -0.02372633, 0.011152921, 0.0044583557, 0.007292295, -0.004479452, -0.019366423, 0.01779123, 0.0044126473, -0.030744372, 0.015273736, 0.004929507, -0.0117647145, 0.043767832, -0.008888584, -0.009971527, 0.01915546, 0.024077933, 0.0208291, -0.028592547, -0.0066734697, 0.024893658, 0.0027056031, -0.022812154, 0.011736587, -0.0040926863, 0.010618482, -0.0031433518, 0.002898986, 0.008382271, -0.011729554, -0.0062761554, -0.001709681, 0.016680157, -0.045455538, 0.008382271, -0.001254352, 0.013635255, 0.011307628, -3.551214E-4, 0.028522225, -0.008529945, -0.005727651, 0.012271027, 0.024837403, -0.016539516, -0.020139955, -0.0055623967, -0.019732092, 0.016328553, 0.0369045, -0.005263532, 0.006114417, 0.007686093, 0.003352557, 0.013361003, -0.005594041, 0.0065433756, 0.010175459, 0.020139955, -0.02766431, -1.5794772E-6, 0.0032769619, -0.015245608, 0.0033859594, -0.016637964, -0.01381809, 0.009753533, -0.015836304, 0.03020993, -0.006367573, 0.015780048, -5.6608464E-4, -0.013361003, 0.022769962, -0.0020604073, 0.011961614, -0.0014371868, -0.028114364, -0.02099787, -0.019436743, 0.014303305, -7.238675E-4, -0.0014213646, -0.006392185, 0.010653642, -0.001845928, 0.02860661, -0.031363197, -0.012200706, 0.01878979, -0.0053022085, -0.0076439003, -0.033754114, -0.02800185, 0.007447001, 0.006947722, -0.008972969, -0.024781145, 0.012770306, 0.02012589, 0.026103182, -0.019661771, 0.0052951765, -0.0010196555, -0.009866046, 0.013874347, 6.7596126E-4, -0.023557559, 0.026257887, 0.019282037, 0.016370745, -0.013058622, 0.017664652, -0.039070386, -0.015358121, 0.013564934, 0.022685576, -0.019535193, 0.014936195, -0.010829445, -0.010639578, -0.010653642, -0.011863165, 1.8283477E-4, -0.022840284, 0.010006689, -0.007369648, 0.004729092, 0.0045638373, -0.006620729, -0.0034808929, 0.02292467, 0.016637964, -0.016159782, 6.5310695E-4, -0.0109489905, -0.018902304, -2.3557559E-4, -0.0030501764, 0.011919421, -0.024007613, -0.01601914, 0.008951873, -0.007826735, -0.017636525, 0.0019971184, -0.011019312, -0.04295211, -0.0049576354, -0.014626782, 0.0018160417, -0.021138513, -0.013143008, -0.017664652, -0.015344057, 0.019563321, 0.024288898, -0.0033244286, -0.035048023, 0.011251371, -0.009219092, 0.016525451, 0.014598654, 0.006328896, 0.0016059574, 0.022812154, -0.018888239, 0.029534848, -0.03561059, 0.0043001333, -0.009106578, 0.0060405796, 0.0010767913, -0.012552311, -0.0064765704, 0.018831983, -0.0012024903, 0.030434959, -0.0026704427, 0.0075876433, 0.02486553, 0.012503087, 0.013368036, -0.023881035, 1.4580635E-4, -0.01611759, 0.0068633365, 0.002037553, -0.0065363436, -0.025990667, 0.010266876, 0.0025157363, 0.014486141, 0.006483603, -0.013726673, 0.0022801608, -0.022980925, -0.014837746, 0.028648803, 0.003285752, 0.011954581, 5.6168955E-4, -0.011138857, -0.005260016, 0.025512485, 0.0069266255, 0.019464873, -0.015414379, -0.0054780114, 0.036257543, -0.0040364293, -0.0032013666, 0.014169696, 0.012861724, 0.027453346, -0.04022365, 0.02406387, -0.017439626, -0.0051861787, 0.023374723, 0.028508162, -0.010970087, -0.003496715, -0.012538247, 0.012369476, 0.02990052, 0.008480721, 0.02800185, 0.012847659, -0.013712608, -9.2911714E-4, 0.005309241, 0.0155409565, -0.0057487474, -0.019239845, 0.023993548, 0.029056666, 0.021785468, 0.014697104, 0.010991183, 0.028395647, 9.1153686E-4, 0.010920862, 0.018635083, -0.020955678, 0.0043950668, 0.020111825, -0.01845225, 0.0015294832, -0.0072079096, -0.012650761, -2.5821017E-4, -0.018775726, -0.013100815, -4.992796E-4, 0.011785811, 0.03125068, 0.012791403, -0.010681771, -0.020379046, 0.0012991817, 0.02109632, 5.6828215E-4, -0.012271027, -0.015723791, 0.019746156, -0.012580439, 0.019844607, 0.020786908, 0.017509947, -0.009099547, -0.010576289, -0.0019496516, 0.019689899, 0.02462644, -0.0034052979, -0.019464873, 0.0018177996, 0.0028655836, -0.012432765, -0.007566547, -0.008318982, 0.014697104, -0.0049646674, -0.024907723, -0.021321349, -0.009071418, -0.02877538, -0.002964033, -0.01104744, -0.0015725549, -0.009113611, 0.018297542, -0.022179265, 5.3619817E-5, 0.007102428, -0.0017668168, -0.004996312, -0.007925184, -0.04042055, -0.025892219, 0.027059548, 0.015765984, 0.034654222, 0.0068633365, 0.01796, 0.0034545225, 5.357586E-4, -0.015751919, -0.003811402, 0.012587472, -0.02109632, 0.009155803, -0.004444292, 0.039464183, -0.007904088, -0.0059772907, -0.013452421, 0.0153159285, -0.0027056031, -0.016300423, -0.027523667, -0.0066805016, -0.039801724, 0.020941615, -1.6228785E-4, 0.019028882, 0.016328553, -0.0013070928, -0.025385907, -0.009472248, -0.013811058, -0.0036461474, 0.007028591, 0.011166986, -0.006771919, -0.0095425695, 0.029703619, 0.019760221, 0.0020815036, 0.01672235, -0.012833595, 0.015695663, 0.02012589, 0.015681598, -0.0033103644, 0.020843165, -0.0050982777, 0.021349477, 0.005643266, 0.021377604, -0.0063253804, 0.011124793, 0.0044337437, 0.007439969, 0.007833767, 0.035216793, 0.0265673, 8.5176394E-4, -0.0079744095, -0.043374036, 0.006219899, -0.01798813, -0.018086579, -0.007193845, -0.023135632, -0.022404293, -0.023543494, -0.017861553, 0.0033578312, -0.025751576, -0.023107503, 0.01221477, -0.0041172984, -0.024584247, 0.021743275, 0.024879595, -0.0027073612, 0.0039098514, 5.854229E-4, 0.02165889, 0.013557903, -0.014570526, -0.022854347, 0.020575944, -0.0019900862, -0.02059001, -0.013522741, -0.0058190683, -0.010555193, -0.0023557558, 0.03268523, 0.02836752, -0.00837524, 0.016103525, -0.016103525, 0.0098941745, 0.023051247, 0.024978044, 0.010513, -0.021869853, -0.0068246596, 0.017298983, -0.01942268, 0.0034756188, 0.015329993, 0.005861261, 0.009753533, -0.008558074, -0.0065433756, -0.027453346, -0.011497495, 0.012699985, -0.030856885, 0.026539171, -0.018114708, -0.005727651, -0.0055623967, -0.018902304, 0.0024032225, 0.0026440723, -0.006037064, 0.007432937, -0.004996312, 0.032263305, 7.062872E-4, 0.0021272122, -0.0018248317, -0.015273736, -0.017974066, -0.012186642, 8.8296895E-4, -0.021082256, 0.007028591, -0.021377604, -0.015484699, -0.022151137, 0.0034263942, -0.011427173, 0.020815037, 0.004806445, -0.036257543, -0.017116148, -0.01502058, 0.0037094364, 0.01755214, -0.0015540957, -0.023852907, -0.023023117, -0.009999656, -0.0011937001, 0.03577936, -0.027242383, 0.015344057, -0.013086751, 0.009683211, 0.006729726, -0.020941615, -0.022784026, 0.0067156623, 0.03434481, 0.018494442, 0.044105373, -0.0073415195, 0.008227565, 0.03201015, -0.0011690878, 0.017931873, -0.0018547182, -0.012362444, -0.019352358, 0.024542054, 0.034063525, 0.014036085, 0.03471048, 0.0110615045, -0.020421239, 0.02179953, -0.0074048084, -0.007890024, -0.011870196, -0.036454443, 0.0046341587, 0.0033367348, -0.022474613, 0.015667534, -0.003755145, 1.4723474E-4, 0.006237479, 0.003215431, -0.0076790606, -0.0060229995, 0.022980925, -0.013614159, 0.012861724, -0.02022434, -0.0053619817, 0.0012209496, -0.022319907, 9.677937E-4, -0.02333253, -0.01672235, -0.001837138, 0.012777339, 0.019408615, -0.012953141, -0.014247049, 0.002034037, -0.017298983, 0.0018722984, -0.010498935, -0.014204856, 0.0057663275, -0.016047267, -0.016961442, 0.011722522, -0.0048486376, 0.014373627, -0.029000409, 0.01341726, -0.012193673, -0.041095633, -0.0029200823, -0.025217136, 0.025582805, 0.012594503, 0.028339392, 0.015639406, -0.0028392132, -0.028339392, 0.0113005955, 0.0042931014, -0.010808349, 0.028100299, 0.02039311, 0.01601914, -0.030153675, 0.012158513, 0.0030466605, -0.018410057, -0.037720222, 0.0041102665, -0.0034316683, 0.011870196, -0.03254459, 0.007432937, -0.039351672, 0.02229178, 0.006265607, -0.007700157, -0.01301643, -0.015864434, -0.023937292, 0.008382271, -0.022052687, 0.05996981, -0.0148518095, -0.014978387, 0.0038289821, -0.011230275, -0.0044478076, 0.0072149416, -7.8056386E-4, 0.023852907, 0.009268317, 0.017397434, 0.008466656, 0.026876712, 2.9073367E-4, 0.017228661, 0.004082138, 0.0254281, 0.002176437, -0.0031380777, 0.026440723, 0.0076157716, 0.0046974476, 0.012819531, -0.015751919, 0.008649492, -0.0075454507, 0.0063464767, 0.02129322, 0.004732608, 0.014415819, -0.0236982, -0.018142836, -0.011265435, -0.0049048946, -0.00890968, -0.001714076, -0.030688114, -0.010182491, -0.015470635, -0.004542741, 0.0020129406, 0.019352358, -0.0012464409, 0.026609493, 0.016103525, -0.014345498, 0.00408917, -0.038029633, -0.014992452, -0.040729962, -0.0054428508, 0.016412938, 0.0014029053, 0.015456571, -0.026271952, -0.033247802, -0.010871638, 0.025835961, -0.0013273102, -0.0118772285, 0.0010882185, 0.020449366, 0.0051685986, 0.010351261, -0.011195114, -0.0037656932, 0.021279156, -0.031335067, -0.012685921, -0.014668975, -0.012320251, 0.0021096321, 0.0012903917, 0.015287801, 0.03707327, -0.021588568, -0.010520032, 0.019619578, 0.028494097, -0.023937292, -0.0053127566, -0.022587128, -0.018916368, -0.015695663, 0.020182148, -0.0014389448, -0.02109632, 0.005734683, 0.01278437, 0.011511559, 0.04343029, -0.008839359, -0.025357777, -0.03794525, -0.0024084966, -0.024274834, -0.008234597, 0.015962882, 0.024007613, 0.029703619, -0.007932217, -0.009197996, -0.014486141, -0.011455302, 0.010372357, -0.014155631, 0.028733188, 0.017200533, 0.024302961, 0.0029886453, -0.010407519, 0.029478593, -0.0010926137, -0.02149012, -0.006638309, 3.3314608E-4, 0.020843165, 0.03490738, 0.0034668287, -0.03510428, 0.0059667425, 0.021672953, -0.0022467582, 0.014683039, -0.0018846047, -0.04115189, -0.021644825, 0.008002537, -0.010878669, -0.006501183, -0.0030853369, 0.035160534, -0.020336853, -0.004015333, 0.0103090685, -0.006757855, 0.001254352, 0.012798435, 0.004725576, -0.0037129524, -0.0087901335, -0.014345498, -0.016061332, -0.019872734, -0.018086579, 0.040673707, 0.016806735, 0.0041172984, 0.018494442, -0.004131363, 0.008431496, 0.0130937835, 0.012587472, 0.0015962883, -0.009022193, -0.0060968366, -0.004535709, 0.011792843, -0.027073612, 5.744352E-4, -0.023543494, 0.004598998, -0.02496398, -0.0052494677, -0.011328724, 0.0105340965, -0.010119202, -0.036623213, -0.0042438763, 0.0036215351, -0.005108826, 0.0064765704, -0.028198749, -0.01932423, -0.0146127185, -0.0046939314, -0.010280941, -0.015456571, -0.020336853, 0.017495882, 0.010182491, 0.002953485, 0.019971184, 0.2240148, -0.013199265, -0.012594503, 0.019000754, -0.01538625, -0.00249464, 0.021068193, -0.013536806, 0.0038852391, 0.020843165, -0.001714076, -0.0010433889, 0.009676179, 0.002222146, 0.024809273, -0.017186468, -0.031588223, -0.014443948, -0.02493585, -0.02306531, 0.0056116213, 0.014654911, -9.92406E-4, -0.019802414, 0.019774284, -0.0042368444, -4.1994863E-4, 0.015161223, 0.030688114, 0.03217892, -0.004859186, -0.013705577, 0.0069793663, -0.004880282, 0.0011620556, -0.03490738, -0.0075946753, 0.0030079838, 0.039239157, -0.011778779, -0.017749038, -0.04618688, -0.0112373065, -0.01355087, 0.009155803, 0.023121567, -0.030969398, -0.014823682, 0.013937636, 0.02532965, -0.04039242, -0.0013668658, 0.042305157, 0.0027231835, 0.018185029, 0.0072711986, 0.01825535, -0.013227393, -0.011392013, 0.01725679, -0.002898986, 0.03544182, -0.0062620915, 0.016216038, 0.012390573, 0.024781145, -0.019999312, -0.007120008, 0.019788349, -4.93566E-4, 0.018213157, 0.003811402, 0.005470979, 0.022390228, -0.024879595, -0.03217892, 0.006894981, 0.014380659, -0.005724135, 0.007292295, -0.018325672, -0.0017694539, 0.003292784, -0.013965764, -0.021251027, -0.054597277, -0.0030589665, -0.0047009634, -0.0010328407, 0.01041455, 0.00485567, -0.01311488, -0.0035775844, -0.016567644, 0.02403574, 0.03395101, 1.8118662E-4, 0.03653883, -0.016862992, -0.0019197651, -0.020533752, 0.046074364, 0.018972624, 0.009584762, -0.03974547, -0.008262726, 0.005861261, 0.004279037, 0.03490738, -0.0034474905, -0.020336853, -0.019718029, -0.007904088, -0.027186126, -0.019732092, 0.019000754, 8.85606E-4, -0.015034645, 0.005579977, -0.023613814, 0.014099374, -0.016173845, 0.017313048, -0.00938083, -0.005337369, 0.0032048828, -0.025484355, -0.0030765468, 0.021588568, -0.03811402, 0.004004785, -0.03004116, -0.02863474, 0.0025227685, -0.006167158, -0.020505624, -0.016272295, -0.013403196, -0.0133821, 0.015358121, 0.04542741, -0.015161223, -0.0021342444, 0.008368207, -0.0153159285, -0.019577386, 0.030547472, 0.006483603, -0.0027214254, -0.005010376, -0.00934567, -0.028058106, -0.0014705893, -0.010878669, 0.025034301, -0.020379046, -0.011835036, -0.06008232, -0.007148137, -0.021040063, -0.05577867, -0.0076579642, 0.021855788, 1.109205E-4, -0.0473964, -0.0091769, -0.18305981, 0.022741834, 0.016764542, -0.024640502, -0.0050771814, 0.0027442798, 0.02406387, -0.008171308, 0.019718029, 0.0049224747, 0.025160879, -5.133438E-4, -0.030913142, -0.013768866, -0.001249957, 0.008888584, -0.010470808, 0.01725679, 0.045343027, 0.022333972, 0.024612375, -0.015583149, 0.015400314, -0.004025881, -5.6696363E-4, 0.015583149, 0.014141567, -0.0010170185, 0.010738027, -0.0027653761, 0.0028849219, -0.009521473, 0.008670588, -0.0030730308, 0.0041770716, -0.013642288, -0.01555502, -0.006641825, -0.020350918, 0.029534848, 0.01562534, 0.0145002045, 0.004518129, 0.009296445, 0.01458459, -0.014429883, 0.026314145, -0.006427346, 0.023768522, -0.024499862, 0.025146814, -0.038732845, 0.009254253, -0.0029517268, 0.0075313863, 0.025245264, 0.0058190683, 0.02316376, -4.526919E-4, 0.011286532, -0.026496978, -0.048605923, 0.0048205093, 0.0045849336, -0.014823682, -0.0017255032, -0.011975678, 0.004465388, -0.047705814, -0.0067156623, -0.015878497, -0.0060194833, 0.008691684, 0.0077142213, 0.008797166, 0.0021992915, -0.009352703, 0.035048023, 0.0055764606, 0.014141567, -0.0018635084, 0.026342273, -0.010105138, 0.0044759363, -0.026553236, 0.022657448, -0.0017650588, -0.013705577, 0.0367076, -0.006371089, 0.007292295, -0.051925078, -0.01635668, 3.6237325E-4, -0.0010697593, 0.010906798, -0.0054112063, 0.0026247338, 0.009338638, -0.003628567, -0.0036250511, 0.0048380895, -0.016005075, 0.009626955, 0.018297542, -0.0052283714, 0.023782585, 0.015794111, 0.06047612, -0.004816993, 0.01698957, 0.003092369, 0.013726673, 0.023009054, -5.977291E-4, 0.030828757, -0.019816477, -0.018930431, 0.016961442, -0.013241458, 0.032854002, 0.0070742997, -0.004933023, -0.006564472, 0.012474958, 0.009444119, -0.06902716, -0.03268523, 0.03006929, -0.0016015624, -0.013698544, 0.03954857, -0.011265435, 0.012320251, -0.04199574, 0.023501301, -0.02005557, -0.02950672, -0.009936367, -0.0050033443, 0.022798091, 0.020786908, -0.026159437, 0.0035811004, -3.0172133E-4, 0.034401067, -0.013937636, -0.008269758, -0.0029780972, -0.006219899, -0.0021500667, -0.0076720286, -0.016005075, 0.02646885, 0.008797166, -0.013346939, 0.00857917, -0.023768522, 0.009704308, -0.02059001, -0.013607127, 3.8874368E-4, -0.034204166, -0.0031679643, 0.042248897, -0.0054217544, 0.0018916368, -0.015667534, 0.022826219, -0.027720565, -0.010836476, 0.012798435, -0.019971184, 0.047368273, 0.029366078, -0.021687018, -0.009584762, 0.016244167, -0.02853629, 0.011244339, 0.027847143, 0.0035248436, 0.019563321, 0.01825535, -0.024120126, -0.0016771575, 0.002245, 0.004732608, 0.0012288607, 0.03186951, 0.0021184222, 0.024274834, -0.025681255, -0.024753017, 0.007636868, -0.0016085944, -0.010674738, 5.6696363E-4, -0.021180706, 0.0017553897, -0.0031679643, -0.004159491, -0.02372633, -0.029253565, -0.0056327176, -0.041095633, -0.0015382734, 0.0028093266, -0.0014231226, -0.013747769, 0.052375134, 0.007854863, 0.0014969597, -0.010295005, 0.004061042, -0.018311607, -0.0033683793, 0.008895615, 0.01852257, -0.013775897, -0.019028882, 0.013424292, 0.0049470873, -0.009676179, 0.0077071893, 7.7968487E-4, -0.01625823, 0.0018248317, -0.07200877, 0.02442954, -0.0043634223, -0.01037939, 0.0012649002, -0.0089659365, -0.0048837983, 0.0012033693, 0.014380659, -0.0047748005, -0.023318466, 0.016145717, -0.019183587, -0.0011734829, -0.014443948, -0.025273392, 0.01121621, -0.0028058107, 0.010084041, 0.0012218286, -0.010161394, -0.009134707, 0.038395304, 0.025723448, 0.00644141, 6.7376374E-4, -0.03307903, 0.022741834, -0.026511043, -0.008621363, 0.023037182, -0.02860661, 0.004011817, 0.024837403, -0.013487581, -0.024077933, 0.002772408, 0.021138513, -0.0052494677, 0.007911121, -0.04742453, -0.053106472, 0.0068000476, 0.001509266, -0.03592, 0.007383712, -0.0104215825, 0.019732092, -0.025653126, 0.0016947378, 0.023571622, 0.006508215, -0.012601536, -0.028325327, -0.034597967, -0.03431668, 0.011567816, 0.008586203, -0.015372186, -0.026553236, 0.034204166, -4.1093875E-4, 0.007176265, -0.019014817, -0.0052318876, -0.01725679, 0.0039133676, 0.017777167, 0.027762758, -0.005379562, -0.027425217, 0.0032171889, 0.014598654, 0.022305842, 0.036060646, -0.02246055, -0.017678717, 0.0031626902, 0.0010451468, 0.023838842, 0.038535945, -0.0028128428, -0.0030607246, 0.002431351, 0.033416573, 0.010463775, -0.010822413, 0.015442506, 0.0149643235, -0.0020850196, -0.033529084, 0.0056186533, -0.007925184, 0.0021272122, 0.010555193, 0.0045708697, -0.009359734, -0.013079719, 0.011757683, -3.2809173E-4, 0.02129322, 0.0033402508, 0.029309822, 0.009556633, -0.035723105, -0.00814318, -0.02639853, 0.0011743619, 0.023276273, 0.016201975, 0.009992624, -0.002640556, -0.0047396403, 0.022221457, -0.026525108, 0.017692782, -0.004672835, -0.008382271, -0.029309822, 0.00592455, 0.0026686846, -0.0036496634, 0.0062093507, -0.01495026, 0.012271027, 0.008825295, 0.024077933, -0.04219264, 0.012045999, 8.7154174E-4, 0.0064132814, -0.016201975, -0.009465216, 0.005344401, -0.03307903, 0.018719468, -0.0073344875, 0.0131570725, -0.011223243, 0.072683856, -0.010569257, -0.0061319973, 0.017847488, 0.009247221, 0.017369304, 0.007369648, 0.012299155, -0.009619922, -0.029984904, 0.020505624, -0.027917465, 0.008600267, -0.003691856, 0.013473517, -0.0077142213, -0.02773463, 0.011392013, 0.013065655, -0.031728867, -0.019830542, 0.025990667, 9.6515665E-4, -0.01798813, -0.00957773, 0.025385907, 0.015681598, -0.012974237, 0.0013484065, -0.029562978, 0.030463086, 0.011462335, -0.023613814, -0.0015857401, 0.0150768375, -0.014697104, -0.01341726, 8.482479E-4, 0.009338638, -7.282626E-4, -0.0045110965, 0.063063934, -0.0263704, -0.021068193, -8.8956155E-4, 0.0018283478, -0.010034816, -0.020083698, -0.02766431 ], + "content" : "{id=6, firstName=Sharon, lastName=Jenkins, specialties=[], nrOfSpecialties=0}", + "id" : "694664cd-5f19-4b9e-a0da-7c9b8173b41c", + "metadata" : { }, + "media" : [ ] + } +} \ No newline at end of file diff --git a/spring-petclinic-vets-service/pom.xml b/spring-petclinic-vets-service/pom.xml index d60b1ae6e..0d7dd9ce7 100644 --- a/spring-petclinic-vets-service/pom.xml +++ b/spring-petclinic-vets-service/pom.xml @@ -11,7 +11,7 @@ org.springframework.samples spring-petclinic-microservices - 3.2.7 + 3.3.4 diff --git a/spring-petclinic-visits-service/pom.xml b/spring-petclinic-visits-service/pom.xml index 6d3109018..338ff0301 100644 --- a/spring-petclinic-visits-service/pom.xml +++ b/spring-petclinic-visits-service/pom.xml @@ -11,7 +11,7 @@ org.springframework.samples spring-petclinic-microservices - 3.2.7 + 3.3.4 From 2a5d6e3e4f90538e88888314e7341103aae5d609 Mon Sep 17 00:00:00 2001 From: odedia Date: Fri, 11 Oct 2024 12:43:34 +0300 Subject: [PATCH 3/4] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a7b9de0a8..b567465a0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Distributed version of the Spring PetClinic Sample Application built with Spring Cloud +# Distributed version of the Spring PetClinic Sample Application built with Spring Cloud and Spring AI [![Build Status](https://github.com/spring-petclinic/spring-petclinic-microservices/actions/workflows/maven-build.yml/badge.svg)](https://github.com/spring-petclinic/spring-petclinic-microservices/actions/workflows/maven-build.yml) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) From cecd9f44d867a0395369b947f1526987e6333653 Mon Sep 17 00:00:00 2001 From: Antoine Rey Date: Thu, 26 Dec 2024 13:26:46 +0100 Subject: [PATCH 4/4] Use webjar as webjar --- spring-petclinic-api-gateway/pom.xml | 7 +++++++ .../src/main/resources/static/index.html | 3 +-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/spring-petclinic-api-gateway/pom.xml b/spring-petclinic-api-gateway/pom.xml index 7d92f68cb..4db970d78 100644 --- a/spring-petclinic-api-gateway/pom.xml +++ b/spring-petclinic-api-gateway/pom.xml @@ -19,6 +19,8 @@ 4.7.0 1.8.3 1.0.30 + 14.1.2 + 0.2.29 8081 ${basedir}/../docker @@ -124,6 +126,11 @@ org.webjars webjars-locator-core + + org.webjars.npm + marked + ${webjars-marked.version} + diff --git a/spring-petclinic-api-gateway/src/main/resources/static/index.html b/spring-petclinic-api-gateway/src/main/resources/static/index.html index 70417fc0e..2104bc72d 100644 --- a/spring-petclinic-api-gateway/src/main/resources/static/index.html +++ b/spring-petclinic-api-gateway/src/main/resources/static/index.html @@ -171,8 +171,7 @@ - - +