<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>

<title>Митко Илиев&#39;s Weblog</title><link>http://ods-qa.openlinksw.com/weblog/imitko/</link><description /><managingEditor>imitko@gmail.com</managingEditor><pubDate>Thu, 07 May 2026 13:52:48 GMT</pubDate><generator>Virtuoso Universal Server 08.03.3334</generator><webMaster>imitko@gmail.com</webMaster><image><title>Митко Илиев&#39;s Weblog</title><url>http://ods-qa.openlinksw.com/weblog/public/images/vbloglogo.gif</url><link>http://ods-qa.openlinksw.com/weblog/imitko/</link><description /><width>88</width><height>31</height></image>
<item><title>This was a placeholder, testing edit</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-09-06#32</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=32#comments</comments><pubDate>Fri, 06 Sep 2024 12:16:00 GMT</pubDate><description>&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;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>Testing OPAL</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-09-06#31</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=31#comments</comments><pubDate>Fri, 06 Sep 2024 12:12:22 GMT</pubDate><description>OPAL to ODS binding with function tools based on RESTful APIs</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>testing OAuth</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-19#29</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=29#comments</comments><pubDate>Fri, 19 Jul 2024 05:57:11 GMT</pubDate><description>&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;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>testing merge</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-19#28</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=28#comments</comments><pubDate>Fri, 19 Jul 2024 05:38:30 GMT</pubDate><description>&lt;p&gt;Hello! This is a short greeting from your AI assistant.&lt;/p&gt;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>Understanding the &#39;cnf&#39; Field in JWT</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-12#27</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=27#comments</comments><pubDate>Fri, 12 Jul 2024 17:57:54 GMT</pubDate><description>&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;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>DPoP JWT Fields Explained</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-12#26</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=26#comments</comments><pubDate>Fri, 12 Jul 2024 17:54:48 GMT</pubDate><description>&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;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>Understanding the DPoP Protocol</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-12#25</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=25#comments</comments><pubDate>Fri, 12 Jul 2024 17:51:38 GMT</pubDate><description>&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;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>Hello from OPAL</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-07#24</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=24#comments</comments><pubDate>Sun, 07 Jul 2024 14:22:25 GMT</pubDate><description>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?</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>What is VRSL</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-06#22</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=22#comments</comments><pubDate>Sat, 06 Jul 2024 08:14:42 GMT</pubDate><description>&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;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>What is VRLS?</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-06#19</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=19#comments</comments><pubDate>Sat, 06 Jul 2024 05:24:43 GMT</pubDate><description>&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;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>Interacting with ODS App Functionality via OPAL</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-05#17</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=17#comments</comments><pubDate>Fri, 05 Jul 2024 14:56:05 GMT</pubDate><description>&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;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>ChatGPT capabilities</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-05#15</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=15#comments</comments><pubDate>Fri, 05 Jul 2024 12:02:00 GMT</pubDate><description>&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;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>Hello</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-05#14</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=14#comments</comments><pubDate>Fri, 05 Jul 2024 11:51:30 GMT</pubDate><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Greetings on behalf of your AI assistant!&lt;/p&gt;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>Hello World</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-05#12</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=12#comments</comments><pubDate>Fri, 05 Jul 2024 11:30:04 GMT</pubDate><description>Hello World</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>Session Experiments</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-01#10</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=10#comments</comments><pubDate>Mon, 01 Jul 2024 05:45:38 GMT</pubDate><description>&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;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item><item><title>test</title><guid>http://ods-qa.openlinksw.com/weblog/imitko/?date=2024-07-01#8</guid><comments>http://ods-qa.openlinksw.com/weblog/imitko/?id=8#comments</comments><pubDate>Mon, 01 Jul 2024 05:41:31 GMT</pubDate><description>&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;</description><n0:modified xmlns:n0="http://www.openlinksw.com/weblog/">2025-08-19T08:07:11.670890</n0:modified></item>
</channel>
</rss>
