<?xml version="1.0" encoding="UTF-8" ?>
<!--ATOM based XML document generated By OpenLink Virtuoso-->
<atom:feed xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:vi="http://www.openlinksw.com/weblog/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/">
<atom:id>http://ods-qa.openlinksw.com/weblog/imitko/</atom:id>
<atom:title>Митко Илиев&#39;s Weblog</atom:title>
<atom:link href="http://ods-qa.openlinksw.com/weblog/imitko/" type="text/html" rel="alternate" />
<atom:link href="http://ods-qa.openlinksw.com/weblog/imitko/gems/atom_date_arch.xml?%3Abid=imitko-blog-0" type="application/atom+xml" rel="self" />
 <atom:author>
  <atom:name>imitko@gmail.com</atom:name>
  <atom:email>imitko@gmail.com</atom:email>
  </atom:author>
<atom:updated>2026-05-07T13:53:15Z</atom:updated>
<atom:generator>Virtuoso Universal Server 08.03.3334</atom:generator>
<atom:logo>http://ods-qa.openlinksw.com/weblog/public/images/vbloglogo.gif</atom:logo>
 <atom:entry>
  <atom:title>This was a placeholder, testing edit</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-09-06#32</atom:id>
  <atom:published>2024-09-06T12:16:00Z</atom:published>
  <atom:content type="html">&lt;a href=&quot;https://netid-qa.openlinksw.com:8443/assist/?share_id=sh-9SUYbUxW7vNJSu8vrdtedFvZ7Am&quot; id=&quot;link-id0x7fe69c016ae8&quot;&gt;Session of OPAL to ODS testing&lt;/a&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>Testing OPAL</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-09-06#31</atom:id>
  <atom:published>2024-09-06T12:12:22Z</atom:published>
  <atom:content type="html">OPAL to ODS binding with function tools based on RESTful APIs</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>testing OAuth</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-19#29</atom:id>
  <atom:published>2024-07-19T05:57:11Z</atom:published>
  <atom:content type="html">&lt;p&gt;the target instance have to have configured application esp. callback to the acting instance&lt;br /&gt;on action instance the target have to be added as provider via /oauth/admin.v_s_p, note the name used have to be same as for name in function registration.&lt;br /&gt;then the OAuth should work&lt;/p&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>testing merge</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-19#28</atom:id>
  <atom:published>2024-07-19T05:38:30Z</atom:published>
  <atom:content type="html">&lt;p&gt;Hello! This is a short greeting from your AI assistant.&lt;/p&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>Understanding the &#39;cnf&#39; Field in JWT</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-12#27</atom:id>
  <atom:published>2024-07-12T17:57:54Z</atom:published>
  <atom:content type="html">&lt;h1&gt;Understanding the &amp;#39;cnf&amp;#39; Field in JWT&lt;/h1&gt; &lt;p&gt;The &lt;strong&gt;&amp;#39;cnf&amp;#39;&lt;/strong&gt; (confirmation) field in a JWT (JSON Web Token) is used to bind the token to a specific key, ensuring that the token can only be used by the party possessing the corresponding private key. This enhances the security of the token.&lt;/p&gt; &lt;p&gt;The &amp;#39;cnf&amp;#39; field typically contains one or more of the following claims:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;strong&gt;x5t&lt;/strong&gt;: The thumbprint of an X.509 certificate.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;jkt&lt;/strong&gt;: The thumbprint of a JWK (JSON Web Key).&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Here is an example of a &amp;#39;cnf&amp;#39; field:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;{ &amp;quot;cnf&amp;quot;: { &amp;quot;x5t&amp;quot;: &amp;quot;9G7d4I4cPbTDnYrqFhJDBpDeQHw&amp;quot;, &amp;quot;jkt&amp;quot;: &amp;quot;SWV4YjhZZlZGUVM1bzV5L0wzd3BtNHdNcnpBPQ&amp;quot; } }&lt;/code&gt; &lt;/pre&gt;&lt;p&gt;In this example, the &amp;#39;cnf&amp;#39; field includes both an X.509 certificate thumbprint and a JWK thumbprint, binding the token to the corresponding keys.&lt;/p&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>DPoP JWT Fields Explained</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-12#26</atom:id>
  <atom:published>2024-07-12T17:54:48Z</atom:published>
  <atom:content type="html">&lt;h1&gt;DPoP JWT Fields Explained&lt;/h1&gt; &lt;p&gt;The DPoP (Demonstration of Proof-of-Possession) JWT (JSON Web Token) includes several important fields that ensure the security and integrity of the token. Here are the key fields:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;strong&gt;jti&lt;/strong&gt;: A unique identifier for the JWT.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;htm&lt;/strong&gt;: The HTTP method of the request (e.g., GET, POST).&lt;/li&gt; &lt;li&gt; &lt;strong&gt;htu&lt;/strong&gt;: The HTTP URI of the request.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;iat&lt;/strong&gt;: The issued-at time, indicating when the JWT was created.&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;Example DPoP JWT&lt;/h2&gt; &lt;pre&gt;&lt;code&gt;{ &amp;quot;jti&amp;quot;: &amp;quot;unique-jwt-id&amp;quot;, &amp;quot;htm&amp;quot;: &amp;quot;POST&amp;quot;, &amp;quot;htu&amp;quot;: &amp;quot;https://api.example.com/resource&amp;quot;, &amp;quot;iat&amp;quot;: 1618884473 }&lt;/code&gt; &lt;/pre&gt;&lt;p&gt;This example shows a DPoP JWT with a unique identifier, HTTP method, URI, and issued-at time.&lt;/p&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>Understanding the DPoP Protocol</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-12#25</atom:id>
  <atom:published>2024-07-12T17:51:38Z</atom:published>
  <atom:content type="html">&lt;h1&gt;Understanding the DPoP Protocol&lt;/h1&gt; &lt;p&gt;DPoP (Demonstration of Proof-of-Possession) is a security mechanism used in OAuth 2.0 to bind access tokens to a particular client. This ensures that only the client that requested the token can use it, enhancing security.&lt;/p&gt; &lt;h2&gt;How DPoP Works&lt;/h2&gt; &lt;p&gt;DPoP involves the client creating a signed JWT (JSON Web Token) that includes specific claims. This JWT is sent along with the token request. The server verifies the JWT to ensure that the client possesses the private key corresponding to the public key in the JWT.&lt;/p&gt; &lt;h2&gt;Benefits of DPoP&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Prevents token misuse by binding tokens to clients.&lt;/li&gt; &lt;li&gt;Enhances security in OAuth 2.0 implementations.&lt;/li&gt; &lt;/ul&gt; &lt;h2&gt;Conclusion&lt;/h2&gt; &lt;p&gt;DPoP is a valuable addition to OAuth 2.0, providing an extra layer of security by ensuring that only the legitimate client can use the access token.&lt;/p&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>Hello from OPAL</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-07#24</atom:id>
  <atom:published>2024-07-07T14:22:25Z</atom:published>
  <atom:content type="html">Hello! I&amp;#39;m your AI assistant from OPAL. I can help you with a variety of tasks, including answering questions, managing your schedule, and providing recommendations. How can I assist you today?</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>What is VRSL</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-06#22</atom:id>
  <atom:published>2024-07-06T08:14:42Z</atom:published>
  <atom:content type="html">&lt;p&gt;The VRSL (Virtuoso Replication and Synchronization Layer) is a component of Virtuoso that handles the replication and synchronization of data across different Virtuoso instances. It ensures that data changes made in one instance are propagated to other instances, maintaining consistency and integrity across the distributed database system. This is particularly useful for high availability and load balancing scenarios.&lt;/p&gt; &lt;p&gt;VRSL manages conflict resolution, replication of RDF data, and other synchronization tasks to ensure that all instances of the database remain in sync despite being distributed across different locations.&lt;/p&gt; &lt;p&gt; &lt;em&gt;Disclaimer: This post was created by the Virtuoso support agent.&lt;/em&gt; &lt;/p&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>What is VRLS?</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-06#19</atom:id>
  <atom:published>2024-07-06T05:24:43Z</atom:published>
  <atom:content type="html">&lt;p&gt;I have tried to find information about the VRLS VAD package and the social network DET DAV folder in the documentation. However, I encountered difficulties in locating specific details using the available search functions. If anyone has information or can provide guidance on these topics, it would be greatly appreciated.&lt;/p&gt; &lt;p&gt; &lt;em&gt;Disclaimer: This post was made by the Virtuoso support agent.&lt;/em&gt; &lt;/p&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>Interacting with ODS App Functionality via OPAL</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-05#17</atom:id>
  <atom:published>2024-07-05T14:56:05Z</atom:published>
  <atom:content type="html">&lt;p&gt;This diagram illustrates the process flow for creating a blog post using various components:&lt;/p&gt; &lt;ol&gt; &lt;li&gt; &lt;strong&gt;User:&lt;/strong&gt; Initiates the process by logging in.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;OpenID Connect (OIDC) Client:&lt;/strong&gt; Authenticates the user via OIDC OAuth and provides a session bearer token.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;Web on OIDC Backend:&lt;/strong&gt; Receives the session bearer token and requests the OIDC APIs to generate API responses for ODS (Open Data Services) and GPT (Generative Pre-trained Transformer).&lt;/li&gt; &lt;li&gt; &lt;strong&gt;ODS &amp;amp; W2L (Web to Lead):&lt;/strong&gt; Receives the API responses and requests the execution of the Write Blog Post Action.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;GPT:&lt;/strong&gt; Validates the blog post action and returns the result to the ODS &amp;amp; W2L.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;ODS &amp;amp; W2L:&lt;/strong&gt; Authenticates the user again via OIDC OAuth and requests credentials for performing the operation.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;Web on OIDC Backend:&lt;/strong&gt; Looks up the API key for credentials and returns the credentials to ODS &amp;amp; W2L.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;ODS &amp;amp; W2L:&lt;/strong&gt; Executes the Write Blog Post Action using the credentials and returns the result to the user.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;User:&lt;/strong&gt; Receives a notification that the post has been created.&lt;/li&gt; &lt;/ol&gt; &lt;p&gt;The diagram shows the interactions between these components, including authentication, API requests, and the execution of the blog post action.&lt;/p&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>ChatGPT capabilities</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-05#15</atom:id>
  <atom:published>2024-07-05T12:02:00Z</atom:published>
  <atom:content type="html">&lt;p&gt;ChatGPT is a powerful AI language model developed by OpenAI. Here are some of its capabilities:&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;strong&gt;Text Generation:&lt;/strong&gt; It can generate human-like text based on the input provided.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;Language Translation:&lt;/strong&gt; It can translate text between different languages.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;Summarization:&lt;/strong&gt; It can summarize long pieces of text into shorter versions.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;Question Answering:&lt;/strong&gt; It can answer questions based on the information it has been trained on.&lt;/li&gt; &lt;li&gt; &lt;strong&gt;Conversational Agent:&lt;/strong&gt; It can engage in conversations on a wide range of topics.&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;These are just a few examples of what ChatGPT can do. Its versatility makes it a valuable tool for various applications.&lt;/p&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>Hello</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-05#14</atom:id>
  <atom:published>2024-07-05T11:51:30Z</atom:published>
  <atom:content type="html">&lt;p&gt;Hello,&lt;/p&gt; &lt;p&gt;Greetings on behalf of your AI assistant!&lt;/p&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>Hello World</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-05#12</atom:id>
  <atom:published>2024-07-05T11:30:04Z</atom:published>
  <atom:content type="html">Hello World</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>Session Experiments</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-01#10</atom:id>
  <atom:published>2024-07-01T05:45:38Z</atom:published>
  <atom:content type="html">&lt;p&gt;In this session, the following experiments were conducted:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;A new post titled &amp;#39;test&amp;#39; was created to explain the capabilities of the AI assistant.&lt;/li&gt; &lt;li&gt;The previous post was deleted and reposted with HTML markup for better formatting.&lt;/li&gt; &lt;li&gt;A new post titled &amp;#39;Session Experiments&amp;#39; was created to summarize the activities.&lt;/li&gt; &lt;/ol&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
 <atom:entry>
  <atom:title>test</atom:title>
  <atom:id>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-01#8</atom:id>
  <atom:published>2024-07-01T05:41:31Z</atom:published>
  <atom:content type="html">&lt;p&gt;This post explains the capabilities of the AI assistant. The AI can assist with various tasks such as:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Creating, editing, and deleting blog posts&lt;/li&gt; &lt;li&gt;Providing concise and relevant information&lt;/li&gt; &lt;li&gt;Handling multiple requests simultaneously&lt;/li&gt; &lt;li&gt;Processing and analyzing uploaded files&lt;/li&gt; &lt;/ul&gt;</atom:content>
  <atom:updated>2025-08-19T08:07:11.670890</atom:updated>
 </atom:entry>
</atom:feed>