## Turtle Start ##
@prefix schema:    <http://schema.org/> .
@prefix cc:        <http://creativecommons.org/ns#> .
@prefix xsd:       <http://www.w3.org/2001/XMLSchema#> .
@prefix opllic:    <http://www.openlinksw.com/ontology/licenses#> .
@prefix oplsof:    <http://www.openlinksw.com/ontology/software#> .
@prefix oplpro:    <http://www.openlinksw.com/ontology/products#> .
@prefix wdrs:      <http://www.w3.org/2007/05/powder-s#> .
@prefix skos:      <http://www.w3.org/2004/02/skos/core#> .
@prefix oplofr:    <http://www.openlinksw.com/ontology/offers#> .
@prefix gr:        <http://purl.org/goodrelations/v1#> .
@prefix source:    <http://virtuoso.openlinksw.com/data/turtle/OPALOffers-License-Prices.ttl> .

# --- Document Metadata (Simplified Stub) ---

source: a schema:CreativeWork ;
    schema:name "OPAL Chat Service Offers, License and Price Definitions" ;
    schema:comment "This document describes sample offers for an OPAL Chat Service, referencing predefined OPAL restrictions." ;
    schema:author <http://www.openlinksw.com/#this> ; # Placeholder
    cc:attributionName "OpenLink Software Example" ;
    schema:datePublished "2025-05-29T00:00:00Z"^^xsd:dateTime ;
    schema:dateModified "2026-02-13T00:00:00Z"^^xsd:dateTime .

# --- Licensed Product / Service  ---

# The MCP server is used to create required ACL for all ODS-QA ACL offers
<http://data.openlinksw.com/oplweb/ods-qaOPAL#this>
    a schema:Service ;
    schema:name "OPAL via ods-qa"@en ;
    schema:applicationCategory "AI Agent Platform"@en ;
    schema:applicationSubCategory "LLM-Integrated AI Agent Middleware"@en ;
    schema:description """OPAL (OpenLink AI Layer) instance hosted by ods-qa, enabling AI Agent interaction with Data Spaces using natural language and the MCP protocol."""@en ;
    schema:softwareVersion "1.0"@en ;
    schema:provider [
        a schema:Organization ;
        schema:name "OpenLink Software"@en ;
        schema:url <https://www.openlinksw.com/> ;
    ] ;
    schema:url <https://ods-qa.openlinksw.com/> ;
    schema:hasPart
        [
            a schema:WebAPI ;
            schema:name "OPAL Chat Endpoint"@en ;
            schema:description """Conversational agent for natural language interactions with linked data and other data spaces."""@en ;
            schema:serviceType "MCP-compliant AI Chat Agent"@en ;
            schema:url <https://ods-qa.openlinksw.com/chat> ;
            schema:documentation <https://opal.openlinksw.com/install/> ;
            schema:termsOfService <https://opal.openlinksw.com/tos/> ;
        ],
        [
            a schema:WebAPI ;
            schema:name "OPAL Assist-Metal Endpoint"@en ;
            schema:description """Context-sensitive agent for metadata-rich interactions across federated data spaces."""@en ;
            schema:serviceType "MCP-compliant AI Assist Agent"@en ;
            schema:url <https://ods-qa.openlinksw.com/assist-metal> ;
            schema:documentation <https://opal.openlinksw.com/install/> ;
            schema:termsOfService <https://opal.openlinksw.com/tos/> ;
        ],
        [
            a schema:WebAPI ;
            schema:name "MCP Server (Streamable HTTP)"@en ;
            schema:description """Endpoint exposing the MCP Server via a Streamable HTTP transport protocol for continuous, stateful interactions with AI Agents."""@en ;
            schema:serviceType "MCP Server (Streamable HTTP)"@en ;
            schema:url <https://ods-qa.openlinksw.com/chat/mcp/messages> ;
            schema:documentation <https://opal.openlinksw.com/install/> ;
            schema:termsOfService <https://opal.openlinksw.com/tos/> ;
        ],
        [
            a schema:WebAPI ;
            schema:name "MCP Server (Server Sent Events)"@en ;
            schema:description """Endpoint exposing the MCP Server using Server Sent Events (SSE), enabling real-time event-driven communication between LLM-integrated agents and data spaces."""@en ;
            schema:serviceType "MCP Server (SSE)"@en ;
            schema:url <https://ods-qa.openlinksw.com/chat/mcp/sse> ;
            schema:documentation <https://opal.openlinksw.com/install/> ;
            schema:termsOfService <https://opal.openlinksw.com/tos/> ;
        ] .

# --- Data Twingler Agent Offers ---
# -- Data Twingler Entry Level Price Specification --
<http://data.openlinksw.com/oplweb/offer-unitprice/DataTwinglerSpecificModuleEntryLevelPriceSpecification#this> a schema:UnitPriceSpecification, oplofr:RetailUnitPriceSpecification,  oplofr:SubscriptionPriceSpecification ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:price "0.00"^^xsd:decimal ; # Example price
    schema:valueAddedTaxIncluded "false"^^xsd:boolean ;
    schema:unitCode "C62"^^xsd:string ; # Piece
    schema:name "Data Twingler Specific Access - Entry Level" ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    oplofr:interval "month"^^xsd:string ;
    oplofr:intervalCount "1"^^xsd:integer ;
    wdrs:describedby source: .

# -- Data Twingler Entry Level License Description (ods-qa server)--
<http://data.openlinksw.com/oplweb/license/DataTwinglerSpecificModuleEntryLevelLicenseOds-qa#this> a opllic:ProductLicense, opllic:ExpiringLicense, schema:Product, opllic:ACLOnly, opllic:SubscriptionLicense ;
    oplsof:hasOperatingSystemFamily   oplsof:OSFamilyAny ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/opal-license.png> ;
    schema:name "Data Twingler Specific Module Entry Level License" ;
    skos:prefLabel "Data Twingler Specific Module Entry Level License" ;
    skos:altLabel "Data Twingler Specific Module Entry Level License" ;
    schema:description "License for interactive use of the OPAL Data Twingler Module on a BYOK basis." ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/ods-qaOPAL#this> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/DataTwinglerSpecificModuleEntryLevelOfferOds-qa#this> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#annual> ;
    wdrs:describedby source: .

# -- Data Twingler Entry Level Offer Description --
<http://data.openlinksw.com/oplweb/offer/DataTwinglerSpecificModuleEntryLevelOfferOds-qa#this> a schema:Offer, oplofr:SubscriptionOffer, oplofr:DataTwinglerSpecificModuleEntryLevelOffer ;
    oplofr:offerNumber "OPAL-DATATWINGLER-EL-ODSQA-001"^^xsd:string ;
    schema:name "OPAL Data Twingler Module on ods-qa - Entry Level" ;
    skos:prefLabel "OPAL Data Twingler Module on ods-qa - Entry Level" ;
    schema:comment "This offer allows use of the OPAL Data Twingler Entry Level Module using your own key." ;
    schema:description "Access to the OPAL Data Twingler Entry Level Module on ods-qa." ;
    wdrs:describedby source: ;
    schema:businessFunction gr:Sell ;
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/DataTwinglerSpecificModuleEntryLevelLicenseOds-qa#this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/DataTwinglerSpecificModuleEntryLevelPriceSpecification#this> ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupChatService#this> ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ;
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ;
    schema:potentialAction <https://shop.openlinksw.com/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FDataTwinglerSpecificModuleEntryLevelOfferOds-qa%23this> ;
    skos:related [oplpro:hasFamily    <http://data.openlinksw.com/oplweb/product_family/virtuoso#this> ] .

# -- Data Twingler Plus Price Specification --
<http://data.openlinksw.com/oplweb/offer-unitprice/DataTwinglerSpecificModulePlusPriceSpecification#this> a schema:UnitPriceSpecification, oplofr:RetailUnitPriceSpecification,  oplofr:SubscriptionPriceSpecification ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:price "9.99"^^xsd:decimal ; # Example price
    schema:valueAddedTaxIncluded "false"^^xsd:boolean ;
    schema:unitCode "C62"^^xsd:string ; # Piece
    schemvad-licgen/vad-licgen_data-islands.sqla:name "Data Twingler Specific Access - Plus" ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    oplofr:interval "month"^^xsd:string ;
    oplofr:intervalCount "1"^^xsd:integer ;
    wdrs:describedby source: .

# -- Data Twingler Plus License Description (ods-qa server)--
<http://data.openlinksw.com/oplweb/license/DataTwinglerSpecificModulePlusLicenseOds-qa#this> a opllic:ProductLicense, opllic:ExpiringLicense, schema:Product, opllic:ACLOnly, opllic:SubscriptionLicense ;
    oplsof:hasOperatingSystemFamily   oplsof:OSFamilyAny ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/opal-license.png> ;
    schema:name "Data Twingler Specific Module Plus License" ;
    skos:prefLabel "Data Twingler Specific Module Plus License" ;
    skos:altLabel "Data Twingler Specific Module Plus License" ;
    schema:description "License for interactive use of the OPAL Data Twingler Module on a BYOK basis." ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/ods-qaOPAL#this> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/DataTwinglerSpecificModulePlusOfferOds-qa#this> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#annual> ;
    wdrs:describedby source: .

# -- Data Twingler Plus Offer Description --
<http://data.openlinksw.com/oplweb/offer/DataTwinglerSpecificModulePlusOfferOds-qa#this> a schema:Offer, oplofr:SubscriptionOffer, oplofr:DataTwinglerSpecificModulePlusOffer ;
    oplofr:offerNumber "OPAL-DATATWINGLER-PLUS-ODSQA-001"^^xsd:string ;
    schema:name "OPAL Data Twingler Module on ods-qa - Plus" ;
    skos:prefLabel "OPAL Data Twingler Module on ods-qa - Plus" ;
    schema:comment "This offer allows use of the OPAL Data Twingler Plus Module using your own key." ;
    schema:description "Access to the OPAL Data Twingler Module Plus on ods-qa." ;
    wdrs:describedby source: ;
    schema:businessFunction gr:Sell ;
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/DataTwinglerSpecificModulePlusLicenseOds-qa#this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/DataTwinglerSpecificModulePlusPriceSpecification#this> ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupChatService#this> ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ;
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ;
    schema:potentialAction <https://shop.openlinksw.com/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FDataTwinglerSpecificModulePlusOfferOds-qa%23this> ;
    skos:related [oplpro:hasFamily    <http://data.openlinksw.com/oplweb/product_family/virtuoso#this> ] .

# -- Data Twingler Pro Price Specification --
<http://data.openlinksw.com/oplweb/offer-unitprice/DataTwinglerSpecificModuleProPriceSpecification#this> a schema:UnitPriceSpecification, oplofr:RetailUnitPriceSpecification,  oplofr:SubscriptionPriceSpecification ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:price "19.99"^^xsd:decimal ; # Example price
    schema:valueAddedTaxIncluded "false"^^xsd:boolean ;
    schema:unitCode "C62"^^xsd:string ; # Piece
    schema:name "Data Twingler Specific Access - Pro" ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    oplofr:interval "month"^^xsd:string ;
    oplofr:intervalCount "1"^^xsd:integer ;
    wdrs:describedby source: .

# -- Data Twingler Pro License Description (ods-qa server)--
<http://data.openlinksw.com/oplweb/license/DataTwinglerSpecificModuleProLicenseOds-qa#this> a opllic:ProductLicense, opllic:ExpiringLicense, schema:Product, opllic:ACLOnly, opllic:SubscriptionLicense ;
    oplsof:hasOperatingSystemFamily   oplsof:OSFamilyAny ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/opal-license.png> ;
    schema:name "Data Twingler Specific Module Pro License" ;
    skos:prefLabel "Data Twingler Specific Module Pro License" ;
    skos:altLabel "Data Twingler Specific Module Pro License" ;
    schema:description "License for interactive use of the OPAL Data Twingler Module Pro on a BYOK basis." ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/ods-qaOPAL#this> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/DataTwinglerSpecificModuleProOfferOds-qa#this> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#annual> ;
    wdrs:describedby source: .

# -- Data Twingler Pro Offer Description --
<http://data.openlinksw.com/oplweb/offer/DataTwinglerSpecificModuleProOfferOds-qa#this> a schema:Offer, oplofr:SubscriptionOffer, oplofr:DataTwinglerSpecificModuleProOffer ;
    oplofr:offerNumber "OPAL-DATATWINGLER-PRO-ODSQA-001"^^xsd:string ;
    schema:name "OPAL Data Twingler Module on ods-qa - Pro" ;
    skos:prefLabel "OPAL Data Twingler Module on ods-qa - Pro" ;
    schema:comment "This offer allows use of the OPAL Data Twingler Module using your own key." ;
    schema:description "Access to the OPAL Data Twingler Module on ods-qa." ;
    wdrs:describedby source: ;
    schema:businessFunction gr:Sell ;
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/DataTwinglerSpecificModuleProLicenseOds-qa#this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/DataTwinglerSpecificModuleProPriceSpecification#this> ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupChatService#this> ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ;
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ;
    schema:potentialAction <https://shop.openlinksw.com/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FDataTwinglerSpecificModuleProOfferOds-qa%23this> ;
    skos:related [oplpro:hasFamily    <http://data.openlinksw.com/oplweb/product_family/virtuoso#this> ] .

# -- Data Twingler Max Price Specification --
<http://data.openlinksw.com/oplweb/offer-unitprice/DataTwinglerSpecificModuleMaxPriceSpecification#this> a schema:UnitPriceSpecification, oplofr:RetailUnitPriceSpecification,  oplofr:SubscriptionPriceSpecification ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:price "49.99"^^xsd:decimal ; # Example price
    schema:valueAddedTaxIncluded "false"^^xsd:boolean ;
    schema:unitCode "C62"^^xsd:string ; # Piece
    schema:name "Data Twingler Specific Access" ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    oplofr:interval "month"^^xsd:string ;
    oplofr:intervalCount "1"^^xsd:integer ;
    wdrs:describedby source: .

# -- Data Twingler Max License Description (ods-qa server)--
<http://data.openlinksw.com/oplweb/license/DataTwinglerSpecificModuleMaxLicenseOds-qa#this> a opllic:ProductLicense, opllic:ExpiringLicense, schema:Product, opllic:ACLOnly, opllic:SubscriptionLicense ;
    oplsof:hasOperatingSystemFamily   oplsof:OSFamilyAny ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/opal-license.png> ;
    schema:name "Data Twingler Specific Module Max License" ;
    skos:prefLabel "Data Twingler Specific Module Max License" ;
    skos:altLabel "Data Twingler Specific Module Max License" ;
    schema:description "License for interactive use of the OPAL Data Twingler Module using the system wide API key." ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/ods-qaOPAL#this> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/DataTwinglerSpecificModuleMaxOfferOds-qa#this> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#annual> ;
    wdrs:describedby source: .

# -- Data Twingler Max Offer Description --
<http://data.openlinksw.com/oplweb/offer/DataTwinglerSpecificModuleMaxOfferOds-qa#this> a schema:Offer, oplofr:SubscriptionOffer, oplofr:DataTwinglerSpecificModuleMaxOffer ;
    oplofr:offerNumber "OPAL-DATATWINGLER-MAX-ODSQA-001"^^xsd:string ;
    schema:name "OPAL Data Twingler Module on ods-qa - Max" ;
    skos:prefLabel "OPAL Data Twingler Module on ods-qa - Max" ;
    schema:comment "This offer allows use of the OPAL Data Twingler Module using the system wide key." ;
    schema:description "Access to the OPAL Data Twingler Module on ods-qa." ;
    wdrs:describedby source: ;
    schema:businessFunction gr:Sell ;
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/DataTwinglerSpecificModuleMaxLicenseOds-qa#this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/DataTwinglerSpecificModuleMaxPriceSpecification#this> ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupChatService#this> ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ;
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ;
    schema:potentialAction <https://shop.openlinksw.com/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FDataTwinglerSpecificModuleMaxOfferOds-qa%23this> ;
    skos:related [oplpro:hasFamily    <http://data.openlinksw.com/oplweb/product_family/virtuoso#this> ] .


# --- Virtuoso Support Agent Offers ---
# -- Support Assistant Access Entry Level Price Specification --
<http://data.openlinksw.com/oplweb/offer-unitprice/SupportAssistantSpecificModuleEntryLevelPriceSpecification#this> a schema:UnitPriceSpecification, oplofr:RetailUnitPriceSpecification,  oplofr:SubscriptionPriceSpecification ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:price "0.00"^^xsd:decimal ; # Example price
    schema:valueAddedTaxIncluded "false"^^xsd:boolean ;
    schema:unitCode "C62"^^xsd:string ; # Piece
    schema:name "Support Assistant Specific Access - Entry Level" ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    oplofr:interval "month"^^xsd:string ;
    oplofr:intervalCount "1"^^xsd:integer ;
    wdrs:describedby source: .

# -- Support Assistant Access Entry Level License Description (ods-qa server)--
<http://data.openlinksw.com/oplweb/license/SupportAssistantSpecificModuleEntryLevelLicenseOds-qa#this> a opllic:ProductLicense, opllic:ExpiringLicense, schema:Product, opllic:ACLOnly, opllic:SubscriptionLicense ;
    oplsof:hasOperatingSystemFamily   oplsof:OSFamilyAny ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/opal-license.png> ;
    schema:name "Support Assistant Specific Module Entry Level License" ;
    skos:prefLabel "Support Assistant Specific Module Entry Level License" ;
    skos:altLabel "Support Assistant Specific Module Entry Level License" ;
    schema:description "License for interactive use of the OPAL Support Assistant Module on a BYOK basis." ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/ods-qaOPAL#this> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/SupportAssistantSpecificModuleEntryLevelOfferOds-qa#this> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#annual> ;
    wdrs:describedby source: .

# -- Support Assistant Access Entry Level Offer Description --
<http://data.openlinksw.com/oplweb/offer/SupportAssistantSpecificModuleEntryLevelOfferOds-qa#this> a schema:Offer, oplofr:SubscriptionOffer, oplofr:SupportAssistantSpecificModuleEntryLevelOffer ;
    oplofr:offerNumber "OPAL-SUPPORTASSISTANT-EL-ODSQA-001"^^xsd:string ;
    schema:name "OPAL Support Assistant Module on ods-qa - Entry Level" ;
    skos:prefLabel "OPAL Support Assistant Module on ods-qa - Entry Level" ;
    schema:comment "This offer allows use of the OPAL Support Assistant Entry Level Module using your own key." ;
    schema:description "Access to the OPAL Support Assistant Entry Level Module on ods-qa." ;
    wdrs:describedby source: ;
    schema:businessFunction gr:Sell ;
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/SupportAssistantSpecificModuleEntryLevelLicenseOds-qa#this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/SupportAssistantSpecificModuleEntryLevelPriceSpecification#this> ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupChatService#this> ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ;
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ;
    schema:potentialAction <https://shop.openlinksw.com/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FSupportAssistantSpecificModuleEntryLevelOfferOds-qa%23this> ;
    skos:related [oplpro:hasFamily    <http://data.openlinksw.com/oplweb/product_family/virtuoso#this> ] .

# -- Support Assistant Access Plus Price Specification --
<http://data.openlinksw.com/oplweb/offer-unitprice/SupportAssistantSpecificModulePlusPriceSpecification#this> a schema:UnitPriceSpecification, oplofr:RetailUnitPriceSpecification,  oplofr:SubscriptionPriceSpecification ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:price "9.99"^^xsd:decimal ; # Example price
    schema:valueAddedTaxIncluded "false"^^xsd:boolean ;
    schema:unitCode "C62"^^xsd:string ; # Piece
    schema:name "Support Assistant Specific Access - Plus" ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    oplofr:interval "month"^^xsd:string ;
    oplofr:intervalCount "1"^^xsd:integer ;
    wdrs:describedby source: .

# -- Support Assistant Access Plus License Description (ods-qa server)--
<http://data.openlinksw.com/oplweb/license/SupportAssistantSpecificModulePlusLicenseOds-qa#this> a opllic:ProductLicense, opllic:ExpiringLicense, schema:Product, opllic:ACLOnly, opllic:SubscriptionLicense ;
    oplsof:hasOperatingSystemFamily   oplsof:OSFamilyAny ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/opal-license.png> ;
    schema:name "Support Assistant Specific Module Plus License" ;
    skos:prefLabel "Support Assistant Specific Module Plus License" ;
    skos:altLabel "Support Assistant Specific Module Plus License" ;
    schema:description "License for interactive use of the OPAL Support Assistant Module on a BYOK basis." ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/ods-qaOPAL#this> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/SupportAssistantSpecificModulePlusOfferOds-qa#this> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#annual> ;
    wdrs:describedby source: .

# -- Support Assistant Access Plus Offer Description --
<http://data.openlinksw.com/oplweb/offer/SupportAssistantSpecificModulePlusOfferOds-qa#this> a schema:Offer, oplofr:SubscriptionOffer, oplofr:SupportAssistantSpecificModulePlusOffer ;
    oplofr:offerNumber "OPAL-SUPPORTASSISTANT-PLUS-ODSQA-001"^^xsd:string ;
    schema:name "OPAL Support Assistant Module on ods-qa - Plus" ;
    skos:prefLabel "OPAL Support Assistant Module on ods-qa - Plus" ;
    schema:comment "This offer allows use of the OPAL Support Assistant Plus Module using your own key." ;
    schema:description "Access to the OPAL Support Assistant Module Plus on ods-qa." ;
    wdrs:describedby source: ;
    schema:businessFunction gr:Sell ;
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/SupportAssistantSpecificModulePlusLicenseOds-qa#this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/SupportAssistantSpecificModulePlusPriceSpecification#this> ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupChatService#this> ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ;
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ;
    schema:potentialAction <https://shop.openlinksw.com/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FSupportAssistantSpecificModulePlusOfferOds-qa%23this> ;
    skos:related [oplpro:hasFamily    <http://data.openlinksw.com/oplweb/product_family/virtuoso#this> ] .

# -- Support Assistant Access Pro Price Specification --
<http://data.openlinksw.com/oplweb/offer-unitprice/SupportAssistantSpecificModuleProPriceSpecification#this> a schema:UnitPriceSpecification, oplofr:RetailUnitPriceSpecification,  oplofr:SubscriptionPriceSpecification ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:price "19.99"^^xsd:decimal ; # Example price
    schema:valueAddedTaxIncluded "false"^^xsd:boolean ;
    schema:unitCode "C62"^^xsd:string ; # Piece
    schema:name "Support Assistant Specific Access - Pro" ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    oplofr:interval "month"^^xsd:string ;
    oplofr:intervalCount "1"^^xsd:integer ;
    wdrs:describedby source: .

# -- Support Assistant Access Pro License Description (ods-qa server)--
<http://data.openlinksw.com/oplweb/license/SupportAssistantSpecificModuleProLicenseOds-qa#this> a opllic:ProductLicense, opllic:ExpiringLicense, schema:Product, opllic:ACLOnly, opllic:SubscriptionLicense ;
    oplsof:hasOperatingSystemFamily   oplsof:OSFamilyAny ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/opal-license.png> ;
    schema:name "Support Assistant Specific Module Pro License" ;
    skos:prefLabel "Support Assistant Specific Module Pro License" ;
    skos:altLabel "Support Assistant Specific Module Pro License" ;
    schema:description "License for interactive use of the OPAL Support Assistant Module Pro on a BYOK basis." ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/ods-qaOPAL#this> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/SupportAssistantSpecificModuleProOfferOds-qa#this> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#annual> ;
    wdrs:describedby source: .

# -- Support Assistant Access Pro Offer Description --
<http://data.openlinksw.com/oplweb/offer/SupportAssistantSpecificModuleProOfferOds-qa#this> a schema:Offer, oplofr:SubscriptionOffer, oplofr:SupportAssistantSpecificModuleProOffer ;
    oplofr:offerNumber "OPAL-SUPPORTASSISTANT-PRO-ODSQA-001"^^xsd:string ;
    schema:name "OPAL Support Assistant Module on ods-qa - Pro" ;
    skos:prefLabel "OPAL Support Assistant Module on ods-qa - Pro" ;
    schema:comment "This offer allows use of the OPAL Support Assistant Module using your own key." ;
    schema:description "Access to the OPAL Support Assistant Module on ods-qa." ;
    wdrs:describedby source: ;
    schema:businessFunction gr:Sell ;
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/SupportAssistantSpecificModuleProLicenseOds-qa#this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/SupportAssistantSpecificModuleProPriceSpecification#this> ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupChatService#this> ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ;
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ;
    schema:potentialAction <https://shop.openlinksw.com/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FSupportAssistantSpecificModuleProOfferOds-qa%23this> ;
    skos:related [oplpro:hasFamily    <http://data.openlinksw.com/oplweb/product_family/virtuoso#this> ] .

# -- Support Assistant Max Price Specification
<http://data.openlinksw.com/oplweb/offer-unitprice/SupportAssistantSpecificModuleMaxPriceSpecification#this> a schema:UnitPriceSpecification, oplofr:RetailUnitPriceSpecification, oplofr:SubscriptionPriceSpecification ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:price "49.99"^^xsd:decimal ; # Example price
    schema:unitCode "C62"^^xsd:string ; # Piece
    schema:name "Support Assistant Access" ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    oplofr:interval "month"^^xsd:string ;
    oplofr:intervalCount "1"^^xsd:integer ;
    wdrs:describedby source: .

# -- Support Assistant Max License Description (ods-qa server)--
<http://data.openlinksw.com/oplweb/license/SupportAssistantSpecificModuleMaxLicenseOds-qa#this> a opllic:ProductLicense, opllic:ExpiringLicense, schema:Product, opllic:ACLOnly, opllic:SubscriptionLicense ;
    oplsof:hasOperatingSystemFamily   oplsof:OSFamilyAny ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/opal-license.png> ;
    schema:name "Support Assistant Max License" ;
    skos:prefLabel "Support Assistant Max License" ;
    skos:altLabel "Support Assistant Max License" ;
    schema:description "License for interactive use of the OpenLink Support Assistant using the system wide API key." ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/ods-qaOPAL#this> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/SupportAssistantSpecificModuleMaxOfferOds-qa#this> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#annual> ;
    wdrs:describedby source: .

# -- Support Assistant Max Offer Description --
<http://data.openlinksw.com/oplweb/offer/SupportAssistantSpecificModuleMaxOfferOds-qa#this> a schema:Offer, oplofr:SubscriptionOffer, oplofr:SupportAssistantSpecificModuleMaxOffer ;
    oplofr:offerNumber "OPAL-SUPPORTASSISTANT-MAX-ODSQA-001"^^xsd:string ;
    schema:name "OPAL Support Assistant on ods-qa - Max" ;
    skos:prefLabel "OPAL Support Assistant on ods-qa - Max" ;
    schema:comment "This offer allows use of the OPAL Support Assistant using the system wide key." ;
    schema:description "Access to the OPAL Support Assistant on ods-qa." ;
    wdrs:describedby source: ;
    schema:businessFunction gr:Sell ;
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/SupportAssistantSpecificModuleMaxLicenseOds-qa#this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/SupportAssistantSpecificModuleMaxPriceSpecification#this> ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupChatService#this> ;
    schema:validFrom "2025-01-01T00:00:00Z"^^xsd:dateTime ;
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ;
    schema:potentialAction <https://shop.openlinksw.com/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FSupportAssistantSpecificModuleMaxOfferOds-qa%23this> ;
    skos:related [oplpro:hasFamily    <http://data.openlinksw.com/oplweb/product_family/virtuoso#this> ] .


# --- Generic Chat Offers ---
# -- Entry Level Price Specification --
<http://data.openlinksw.com/oplweb/offer-unitprice/BringYourOwnKeyEntryLevelPriceSpecification#this> a schema:UnitPriceSpecification, oplofr:RetailUnitPriceSpecification ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:price "0.00"^^xsd:decimal ;
    schema:unitCode "C62"^^xsd:string ; # Piece
    schema:name "Bring Your Own Key Entry Level - Free" ;
    schema:validFrom "2025-10-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    wdrs:describedby source: .

# -- Entry Level License Description (ods-qa server)--
<http://data.openlinksw.com/oplweb/license/BringYourOwnKeyEntryLevelLicenseOds-qa#this> a opllic:ProductLicense, opllic:ExpiringLicense, schema:Product, opllic:ACLOnly ;
    oplsof:hasOperatingSystemFamily   oplsof:OSFamilyAny ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/opal-license.png> ;
    schema:name "Bring Your Own Key Entry Level License for ods-qa" ;
    skos:prefLabel "Bring Your Own Key Entry Level License for ods-qa" ;
    skos:altLabel "Bring Your Own Key Entry Level License for ods-qa" ;
    schema:description "License for interactive use of the OPAL Chat Service on ods-qa using your own API key." ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/ods-qaOPAL#this> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/BringYourOwnKeyEntryLevelOfferOds-qa#this> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#annual> ;
    wdrs:describedby source: .

# -- Entry Level Offer Description --
<http://data.openlinksw.com/oplweb/offer/BringYourOwnKeyEntryLevelOfferOds-qa#this> a schema:Offer, oplofr:SubscriptionOffer, oplofr:BringYourOwnKeyEntryLevelOffer ;
    oplofr:offerNumber "OPAL-BYOK-EL-ODSQA-001"^^xsd:string ;
    schema:name "OPAL Chat Service - Bring Your Own Key Entry Level on ods-qa" ;
    skos:prefLabel "OPAL Chat Service - Bring Your Own Key Entry Level on ods-qa" ;
    schema:comment "This offer provides Entry level access to the OPAL Chat Service on ods-qa, using your own API keys." ;
    schema:description "Bring Your Own Key Entry Level access to the OPAL Chat Service on ods-qa.  Includes support for SQL Script execution, SPASQL Query, Remote SPARQL Query and GraphQL Query." ;
    wdrs:describedby source: ;
    schema:businessFunction gr:Sell ; # Even if free, it's an act of "selling"/providing
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/BringYourOwnKeyEntryLevelLicenseOds-qa#this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/BringYourOwnKeyEntryLevelPriceSpecification#this> ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupChatService#this> ;
    schema:validFrom "2025-10-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    schema:potentialAction <https://shop.openlinksw.com/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FBringYourOwnKeyEntryLevelOfferOds-qa%23this> ;
    skos:related [oplpro:hasFamily    <http://data.openlinksw.com/oplweb/product_family/virtuoso#this> ] .

# -- Plus Price Specification --
<http://data.openlinksw.com/oplweb/offer-unitprice/BringYourOwnKeyPlusPriceSpecification#this> a schema:UnitPriceSpecification, oplofr:RetailUnitPriceSpecification ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:price "9.99"^^xsd:decimal ;
    schema:unitCode "C62"^^xsd:string ; # Piece
    schema:name "Bring Your Own Key Plus" ;
    schema:validFrom "2025-10-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    oplofr:interval "month"^^xsd:string ;
    oplofr:intervalCount "1"^^xsd:integer ;
    wdrs:describedby source: .

# -- Plus License Description (ods-qa server)--
<http://data.openlinksw.com/oplweb/license/BringYourOwnKeyPlusLicenseOds-qa#this> a opllic:ProductLicense, opllic:ExpiringLicense, schema:Product, opllic:ACLOnly, opllic:SubscriptionLicense  ;
    oplsof:hasOperatingSystemFamily   oplsof:OSFamilyAny ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/opal-license.png> ;
    schema:name "Bring Your Own Key Plus License for ods-qa" ;
    skos:prefLabel "Bring Your Own Key Plus License for ods-qa" ;
    skos:altLabel "Bring Your Own Key Plus License for ods-qa" ;
    schema:description "License for interactive use of the OPAL Chat Service on ods-qa using your own API key.  Includes all the features of the Entry Level Offer plus RDF Sponge, Facet Search and Web Fetch" ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/ods-qaOPAL#this> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/BringYourOwnKeyPlusOfferOds-qa#this> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#annual> ;
    wdrs:describedby source: .

# -- Plus Offer Description --
<http://data.openlinksw.com/oplweb/offer/BringYourOwnKeyPlusOfferOds-qa#this> a schema:Offer, oplofr:SubscriptionOffer, oplofr:BringYourOwnKeyPlusOffer ;
    oplofr:offerNumber "OPAL-BYOK-PLUS-ODSQA-001"^^xsd:string ;
    schema:name "OPAL Chat Service - Bring Your Own Key Plus on ods-qa" ;
    skos:prefLabel "OPAL Chat Service - Bring Your Own Key Plus on ods-qa" ;
    schema:comment "This offer provides Plus level access to the OPAL Chat Service on ods-qa, using your own API keys." ;
    schema:description "Bring Your Own Key Plus access to the OPAL Chat Service on ods-qa." ;
    wdrs:describedby source: ;
    schema:businessFunction gr:Sell ;
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/BringYourOwnKeyPlusLicenseOds-qa#this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/BringYourOwnKeyPlusPriceSpecification#this> ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupChatService#this> ;
    schema:validFrom "2025-10-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    schema:potentialAction <https://shop.openlinksw.com/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FBringYourOwnKeyPlusOfferOds-qa%23this> ;
    skos:related [oplpro:hasFamily    <http://data.openlinksw.com/oplweb/product_family/virtuoso#this> ] .

# -- Pro Price Specification --
<http://data.openlinksw.com/oplweb/offer-unitprice/BringYourOwnKeyProPriceSpecification#this> a schema:UnitPriceSpecification, oplofr:RetailUnitPriceSpecification ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:price "19.99"^^xsd:decimal ;
    schema:unitCode "C62"^^xsd:string ; # Piece
    schema:name "Bring Your Own Key Pro" ;
    schema:validFrom "2025-10-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    oplofr:interval "month"^^xsd:string ;
    oplofr:intervalCount "1"^^xsd:integer ;
    wdrs:describedby source: .

# -- Pro License Description (ods-qa server)--
<http://data.openlinksw.com/oplweb/license/BringYourOwnKeyProLicenseOds-qa#this> a opllic:ProductLicense, opllic:ExpiringLicense, schema:Product, opllic:ACLOnly , opllic:SubscriptionLicense ;
    oplsof:hasOperatingSystemFamily   oplsof:OSFamilyAny ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/opal-license.png> ;
    schema:name "Bring Your Own Key Pro License for ods-qa" ;
    skos:prefLabel "Bring Your Own Key Pro License for ods-qa" ;
    skos:altLabel "Bring Your Own Key Pro License for ods-qa" ;
    schema:description "License for interactive use of the OPAL Chat Service on ods-qa using your own API key.  Includes all the features of the Plus Offer plus use of available Agent Configs" ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/ods-qaOPAL#this> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/BringYourOwnKeyProOfferOds-qa#this> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#annual> ;
    wdrs:describedby source: .

# -- Pro Offer Description --
<http://data.openlinksw.com/oplweb/offer/BringYourOwnKeyProOfferOds-qa#this> a schema:Offer, oplofr:SubscriptionOffer, oplofr:BringYourOwnKeyProOffer ;
    oplofr:offerNumber "OPAL-BYOK-PRO-ODSQA-001"^^xsd:string ;
    schema:name "OPAL Chat Service - Bring Your Own Key Pro on ods-qa" ;
    skos:prefLabel "OPAL Chat Service - Bring Your Own Key Pro on ods-qa" ;
    schema:comment "This offer provides Pro level access to the OPAL Chat Service on ods-qa, using your own API keys." ;
    schema:description "Bring Your Own Key Pro access to the OPAL Chat Service on ods-qa." ;
    wdrs:describedby source: ;
    schema:businessFunction gr:Sell ;
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/BringYourOwnKeyProLicenseOds-qa#this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/BringYourOwnKeyProPriceSpecification#this> ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupChatService#this> ;
    schema:validFrom "2025-10-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    schema:potentialAction <https://shop.openlinksw.com/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FBringYourOwnKeyProOfferOds-qa%23this> ;
    skos:related [oplpro:hasFamily    <http://data.openlinksw.com/oplweb/product_family/virtuoso#this> ] .

# -- Max Price Specification --
<http://data.openlinksw.com/oplweb/offer-unitprice/MaxPriceSpecification#this> a schema:UnitPriceSpecification, oplofr:RetailUnitPriceSpecification ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:price "49.99"^^xsd:decimal ;
    schema:unitCode "C62"^^xsd:string ; # Piece
    schema:name "Max" ;
    schema:validFrom "2025-10-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    oplofr:interval "month"^^xsd:string ;
    oplofr:intervalCount "1"^^xsd:integer ;
    wdrs:describedby source: .

# -- Max License Description (ods-qa server)--
<http://data.openlinksw.com/oplweb/license/MaxLicenseOds-qa#this> a opllic:ProductLicense, opllic:ExpiringLicense, schema:Product, opllic:ACLOnly, opllic:SubscriptionLicense  ;
    oplsof:hasOperatingSystemFamily   oplsof:OSFamilyAny ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/opal-license.png> ;
    schema:name "Max License for ods-qa" ;
    skos:prefLabel "Max License for ods-qa" ;
    skos:altLabel "Max License for ods-qa" ;
    schema:description "License for interactive use of the OPAL Chat Service on ods-qa using the system wide key.  Includes all available features: - BYOK capabilities - Assistants - Agent Configs - System-wide integrations and services" ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/ods-qaOPAL#this> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/MaxOfferOds-qa#this> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#annual> ;
    wdrs:describedby source: .

# -- Max Offer Description --
<http://data.openlinksw.com/oplweb/offer/MaxOfferOds-qa#this> a schema:Offer, oplofr:SubscriptionOffer, oplofr:MaxOffer ;
    oplofr:offerNumber "OPAL-MAX-ODSQA-001"^^xsd:string ;
    schema:name "OPAL Chat Service - Max on ods-qa" ;
    skos:prefLabel "OPAL Chat Service - Max on ods-qa" ;
    schema:comment "This offer provides Max level access to the OPAL Chat Service on ods-qa, using the system wide key." ;
    schema:description "Max access to the OPAL Chat Service on ods-qa." ;
    wdrs:describedby source: ;
    schema:businessFunction gr:Sell ;
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/MaxLicenseOds-qa#this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/MaxPriceSpecification#this> ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupChatService#this> ;
    schema:validFrom "2025-10-01T00:00:00Z"^^xsd:dateTime ; # Placeholder
    schema:validThrough "2026-05-31T23:59:59Z"^^xsd:dateTime ; # Placeholder
    schema:potentialAction <https://shop.openlinksw.com/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FMaxOfferOds-qa%23this> ;
    skos:related [oplpro:hasFamily    <http://data.openlinksw.com/oplweb/product_family/virtuoso#this> ] .

# --- Link provider to offers ---
<http://www.openlinksw.com/dataspace/organization/openlink#this> schema:offers
    <http://data.openlinksw.com/oplweb/offer/DataTwinglerSpecificModuleEntryLevelOfferOds-qa#this>,
    <http://data.openlinksw.com/oplweb/offer/DataTwinglerSpecificModulePlusOfferOds-qa#this>,
    <http://data.openlinksw.com/oplweb/offer/DataTwinglerSpecificModuleProOfferOds-qa#this>,
    <http://data.openlinksw.com/oplweb/offer/DataTwinglerSpecificModuleMaxOfferOds-qa#this>,
    <http://data.openlinksw.com/oplweb/offer/SupportAssistantSpecificModuleEntryLevelOfferOds-qa#this>,
    <http://data.openlinksw.com/oplweb/offer/SupportAssistantSpecificModulePlusOfferOds-qa#this>,
    <http://data.openlinksw.com/oplweb/offer/SupportAssistantSpecificModuleProOfferOds-qa#this>,
    <http://data.openlinksw.com/oplweb/offer/SupportAssistantSpecificModuleMaxOfferOds-qa#this>,
    <http://data.openlinksw.com/oplweb/offer/BringYourOwnKeyEntryLevelOfferOds-qa#this> ,
    <http://data.openlinksw.com/oplweb/offer/BringYourOwnKeyPlusOfferOds-qa#this> ,
    <http://data.openlinksw.com/oplweb/offer/BringYourOwnKeyProOfferOds-qa#this> ,
    <http://data.openlinksw.com/oplweb/offer/MaxOfferOds-qa#this> .

## Turtle End ##
