Find

Announcement
· Sep 18

[Webinar] AI Vector Search Technology in InterSystems IRIS

Hey Community,

We're excited to invite you to the next InterSystems UKI Tech Talk webinar: 

👉AI Vector Search Technology in InterSystems IRIS

⏱ Date & Time: Thursday, September 25, 2025 10:30-11:30 UK

Speakers:
👨‍🏫 @Saurav Gupta, Data Platform Team Leader, InterSystems
👨‍🏫 @Ruby Howard, Sales Engineer, InterSystems

2025 Upcoming Tech Talk Social Tile template (6).png

Traditional keyword search has limits — especially when users don't know the exact words to use. Enter vector search: a game-changing approach that captures semantic meaning, not just literal text. In this session, we’ll explore how InterSystems IRIS brings this powerful capability to life with native support for vector and embedding types.

You’ll see:

  • How vector search enhances results by understanding context and intent
  • Use cases like semantic document search and retrieval-augmented generation (RAG)
  • A high-level walkthrough of how to implement vector search in IRIS, from storing embeddings to using similarity functions like VECTOR_DOT_PRODUCT
  • Tips on getting started quickly — whether you're integrating with AI models or building smart data experiences

This session is ideal for developers, architects, and technical stakeholders curious about adding intelligent search to their apps.

>> REGISTER HERE <<

Discussion (0)1
Log in or sign up to continue
Discussion
· Sep 18

What are the perks of being a Subject Matter Expert for InterSystems Certification?

Hi, Community!

Have you thought about becoming a subject matter expert (SME) for InterSystems Certification?

The benefits are many—but you can hear directly from five members of our SME community as they discuss:

How did participating in exam development boost your own expertise?

What about you?

  • If you're already a SME, what did you gain from the experience?
  • If you are not part of our SME community - but are interested - what questions do you have about the process?
2 Comments
Discussion (2)2
Log in or sign up to continue
Announcement
· Sep 18

Concurso e Linguagens Externas na InterSystems: .Net, Java, Python, JavaScript

Olá Desenvolvedores,

Estamos alegres em anunciar o novo concurso online de programação da InterSystems:

🏆 Concurso de Linguagens Externas InterSystems  🏆

Duração: Setembro 22 - Outubro12, 2025

Premiação total: $12,000


 O tema

Desenvolva uma apliação que apresente o uso de Linguagens Externas com InterSystems IRIS.  

Requisitos gerais:

  1. Um aplicação ou biblioteca deve ser totalmente funcional. Não deve ser um "import" ou uma interface direta para uma biblioteca já existente em outra linguagem (exceto para C++, onde é realmente necessário muito trabalho para criar uma interface para o IRIS). Não deve ser uma cópia exata de um aplicativo ou biblioteca existente.
  2. Aplicações aceitas: novos para o Open Exchange ou existentes, mas com uma melhoria significativa. Nossa equipe revisará todos os aplicativos antes de aprová-los para o concurso.
  3. O aplicativo deve funcionar tanto no IRIS Community Edition quanto no IRIS for Health Community Edition. Ambos podem ser baixados como versões para host (Mac, Windows) a partir do site de avaliação,ou podem ser usados na forma de contêineres obtidos do InterSystems Container Registry  ou de contêineres da Comunidade: intersystemsdc/iris-community:latest ou intersystemsdc/irishealth-community:latest.
  4. A aplicação deve ser Open Source e publicado no GitHub ou GitLab. 
  5. O arquivo README do aplicativo deve estar em inglês, conter os passos de instalação e incluir um vídeo de demonstração e/ou uma descrição de como o aplicativo funciona.
  6. Apenas 3 submissões por desenvolvedor são permitidas.

Nota: Nossos especialistas terão a palavra final sobre a aprovação ou não do aplicativo para o concurso, com base nos critérios de complexidade e utilidade. A decisão deles é final e não está sujeita a recurso.

Prêmios

1. Nomeação dos Especialistas - um júri especialmente selecionado determinará os vencedores:

🥇  lugar - $5,000 

🥈  lugar - $2,500 

🥉  lugar - $1,000

🏅 4º lugar - $500

🏅  lugar - $300

🌟 6-10º lugares - $100

2. Vencedores da Comunidade - aplicativos que receberem o maior número de votos no total:

🥇  lugar - $1,000 

🥈  lugar - $600 

🥉  lugar - $300

🏅  lugar - $200

🏅  lugar- $100

❗ Se vários participantes obtiverem o mesmo número de votos, todos serão considerados vencedores e o prêmio em dinheiro será dividido entre eles.
❗ Os prêmios em dinheiro são concedidos apenas àqueles que puderem verificar sua identidade. Se houver alguma dúvida, os organizadores entrarão em contato e solicitarão informações adicionais sobre o(s) participante(s)

Quem pode participar?

Qualquer membro da Comunidade de Desenvolvedores, exceto funcionários da InterSystems (contratados da ISC são permitidos).  Crie uma conta!

Os desenvolvedores podem se unir para criar um aplicativo colaborativo, com um limite de 5 desenvolvedores por equipe.

Não se esqueça de destacar os membros da sua equipe no README da sua aplicação – perfis de usuário da Comunidade de Desenvolvedores.

Prazos Importantes:

🛠 Fase de desenvolvimento e registro do aplicativo:

  • 22 de Setembro de 2025 (00:00 EST): O concurso começa.
  • 5 de Outubro de 2025 (23:59 EST): Prazo final para as submissões.

  Período de votação:

  • 6 de outubro de 2025 (00:00 EST): A votação começa.
  • 12 de outubro de 2025 (23:59 EST): A votação termina.

Nota: Os desenvolvedores podem melhorar seus aplicativos durante todo o período de registro e votação.

    Recursos Úteis

    ✓ Documentação:

    ✓ Exemplos de aplicativos:

    ✓ Para iniciantes com IRIS:

    ✓ Para iniciantes com o ObjectScript Package Manager (IPM):

    ✓ Como submeter seu aplicativo para o concurso:

    Precisa de Ajuda?

    Junte-se ao canal do concurso no Discord da InterSystems ou converse conosco nos comentários desta postagem.

    Estamos esperando o SEU projeto – junte-se à nossa maratona de código para vencer!


    Ao participar deste concurso, você concorda com os
      termos da competição. Por favor, leia cuidadosamente antes de seguir.

    Discussion (0)1
    Log in or sign up to continue
    Article
    · Sep 18 2m read

    Adaptador de archivos personalizado - Tabla de búsqueda / Archivos dinámicos

    Mi problema era separar mensajes HL7 por tipo de mensaje. Tuve que crear múltiples operaciones de archivo. Así que, con código personalizado, puedo usar 1 adaptador de archivos para 1 interfaz y múltiples tipos de mensaje. Experimenté extrayendo el MSH 4 del contenido en bruto para acceder además a información dinámica, pero eso podría generar la necesidad de comprobaciones de errores más robustas o acciones predeterminadas en la búsqueda.

    Uso de la convención de nombres recomendada de "To_FILE_<IntegrationName>"

    Decidí usar un nombre de archivo genérico y una ruta genérica en la configuración predeterminada.

    Creé una clase personalizada que extendía EnsLib.File.OutboundAdapter, con código personalizado que me permite controlar dinámicamente la ruta del adaptador de archivos específica para cada tipo de mensaje mediante una tabla de búsqueda. Si no tengo un valor, entonces se usará la ruta genérica predeterminada. De lo contrario, mi código sobrescribirá la ruta y el nombre del archivo. El nombre de la tabla de búsqueda puede ser cualquiera; solo necesita coincidir en vuestro código.


     

    Código personalizado

    //SRC1 Extraer la tercera parte del nombre de la operación de salida "<IntegrationName>"

    //SRC2 Extraer la primera parte del nombre del DOCTYPE "ORM" / "ADT" / "ORU" / etc.

    // Establecer una nueva variable SRC para concatenar SRC1_SRC2

    // Nueva tabla de búsqueda que controlará los nombres de ruta en un solo lugar.

     

    Set src1=$PIECE(..%ConfigName,"_",3,3)
    Set src2=$PIECE(pDocument.DocTypeName,"_",1,1)
    If src=""
    {
        Set src=src1_"_"_src2
    }
    
    Set pFilename = ..Adapter.CreateFilename(##class(%File).GetFilename(src), $PIECE((##class(Ens.Rule.FunctionSet).Lookup("HL7FileNamePath",src)),"^",2,2)_..Filename) $$$TRACE(pFilename)
    
    //Reset file path to return a file path based on the Lookup and PIECE function(s) 
    Set ..Adapter.FilePath =$PIECE((##class(Ens.Rule.FunctionSet).Lookup("HL7FileNamePath",src)),"^",1,1)
    $$$TRACE(..Adapter.FilePath)
    
    Set tSC = ..Adapter.open(pFilename) 
    Quit:$$$ISERR(tSC) tSC
    
    Set $ZT="Trap"
    Use ..Adapter.Device  Set tSC=..OutputFramedToDevice(pDocument,pSeparators,"",0,..IOLogEntry,.pDoFraming) Use ..Adapter.OldIO
    Set $ZT=""
    Discussion (0)1
    Log in or sign up to continue
    Article
    · Sep 18 1m read

    Avaliações no Open Exchange - #55

    Se um dos seus pacotes no OEX recebe uma avaliação, você é notificado pelo OEX apenas sobre o seu próprio pacote.
    A classificação reflete a experiência do avaliador com o status encontrado no momento da avaliação.
    É como uma fotografia instantânea e pode já ter mudado desde então.
    As avaliações feitas por outros membros da comunidade são marcadas com * na última coluna.

    Também abri vários Pull Requests no GitHub quando encontrei um problema que consegui corrigir.
    Alguns foram aceitos e mesclados, e outros simplesmente ignorados.
    Portanto, se você fez uma alteração significativa e espera uma revisão atualizada, basta me avisar.

     

    # Package Review Stars IPM Docker *
    1 potato-analytics Pleasure to run 5.5 y y  
    2 Beyond-Server-Limits hidden backdor 5.0   y *
    3 csp-fileview-download nice Docker availale IPM ready 5.0 y y  
    4 Full-OBJ-Dump nice helper 5.0 y y *
    5 TaskScheduler OK, room for improvement 4.8 y y  
    6 IRISFHIRServerLogs builds OK 4.6 y y  
    7 customer-support-agent-demo IRIS runs fine 4.5   y  
    8 MessageLogViz listing filtered text 4.0 y y  
    9 iris-mock-server missing some parts 3.5 y y  
    1 Comment
    Discussion (1)2
    Log in or sign up to continue