@prefix : <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600#> .
@prefix cdx: <https://linkeddata.uriburner.com/DAV/demos/daas/ontology-terms#> .
@prefix buyer: <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <http://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<> a schema:CreativeWork ;
    schema:about :buyerGuide ;
    schema:author <https://www.linkedin.com/in/kidehen#this> ;
    schema:dateCreated "2026-10-21T21:29:39+00:00"^^xsd:dateTime ;
    schema:dateModified "2026-10-21T21:29:39+00:00"^^xsd:dateTime ;
    schema:description "RDF companion for a reader-facing buyer guide to Virtuoso SaaS Single Server on AWS Marketplace. The procedure, warnings and troubleshooting come from the OpenLink Community guide of 2026-10-20; the plan prices, overage rates and vendor policies come from the public AWS Marketplace listing as read on 2026-10-20 and are labelled as such."@en ;
    schema:inLanguage "en"@en ;
    schema:name "Virtuoso SaaS Buyer Guide: RDF Companion"@en ;
    prov:wasGeneratedBy <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator#this> .

:hasRelation a owl:DatatypeProperty ;
    rdfs:label "hasRelation"@en ;
    rdfs:comment "How the two surfaces relate on this dimension: convergent where they meet, divergent where each holds something different."@en ;
    rdfs:domain cdx:ComparisonDimension ;
    rdfs:isDefinedBy :buyerGuideOntology ;
    rdfs:range xsd:string .

:ofDimension a owl:ObjectProperty ;
    rdfs:label "ofDimension"@en ;
    rdfs:comment "The dimension a position speaks to."@en ;
    rdfs:domain :Position ;
    rdfs:isDefinedBy :buyerGuideOntology ;
    rdfs:range cdx:ComparisonDimension .

:ofSubject a owl:ObjectProperty ;
    rdfs:label "ofSubject"@en ;
    rdfs:comment "The surface whose stance the position records."@en ;
    rdfs:domain :Position ;
    rdfs:isDefinedBy :buyerGuideOntology ;
    rdfs:range schema:SoftwareApplication ;
    rdfs:seeAlso schema:about .

:stance a owl:DatatypeProperty ;
    rdfs:label "stance"@en ;
    rdfs:comment "Short token naming the stance."@en ;
    rdfs:domain :Position ;
    rdfs:isDefinedBy :buyerGuideOntology ;
    rdfs:range xsd:string .

<http://dbpedia.org/resource/IPv4> a schema:Thing ;
    schema:name "IPv4"@en .

:check1 a schema:CreativeWork ;
    schema:description "The agreement must sit in the AWS account that will own and pay for it."@en ;
    schema:isPartOf :secChecks ;
    schema:name "Marketplace subscription completed for the intended buyer AWS account"@en ;
    schema:position 1 .

:check2 a schema:CreativeWork ;
    schema:description "One portal account per buyer AWS account."@en ;
    schema:isPartOf :secChecks ;
    schema:name "Buyer portal account created or signed in"@en ;
    schema:position 2 .

:check3 a schema:CreativeWork ;
    schema:description "Read on the Instances page; refresh rather than repeat setup."@en ;
    schema:isPartOf :secChecks ;
    schema:name "Instance status is running and health is healthy"@en ;
    schema:position 3 .

:check4 a schema:CreativeWork ;
    schema:description "Open both links from the instance detail page once health is healthy."@en ;
    schema:isPartOf :secChecks ;
    schema:name "Conductor and SPARQL endpoint links respond"@en ;
    schema:position 4 .

:check5 a schema:CreativeWork ;
    schema:description "Test both sides of the allow-list; isql on port 1112 with status();."@en ;
    schema:isPartOf :secChecks ;
    schema:name "TLS SQL works from an explicitly allowed CIDR and is rejected outside it"@en ;
    schema:position 5 .

:check6 a schema:CreativeWork ;
    schema:description "Not in tickets, screenshots, source control or shell history."@en ;
    schema:isPartOf :secChecks ;
    schema:name "Database credentials have been stored securely"@en ;
    schema:position 6 .

:check7 a schema:CreativeWork ;
    schema:description "Under Manage subscriptions; auto-renewal off applies to the next renewal only."@en ;
    schema:isPartOf :secChecks ;
    schema:name "Renewal preference has been reviewed in AWS Marketplace"@en ;
    schema:position 7 .

:check8 a schema:CreativeWork ;
    schema:description "From the backup and restore guide: run the portal's script, wait for the S3 sync to succeed, and keep the instance ID, UTC time and backup prefix."@en ;
    schema:isPartOf :secChecks ;
    schema:name "A first online backup has completed with exit code 0 and its prefix is recorded"@en ;
    schema:position 8 .

:fixAwsAccess a schema:CreativeWork ;
    schema:citation :backupGuide ;
    schema:description "Use a buyer IAM user or role, not AWS root credentials. Confirm the one-time buyer shell-access policy is attached, and use the latest script from the instance detail page."@en ;
    schema:isPartOf :secFix ;
    schema:name "The script reports an AWS access error"@en ;
    schema:position 7 .

:fixBackupMissing a schema:CreativeWork ;
    schema:citation :backupGuide ;
    schema:description "The instance may still be provisioning, stopped, or missing required backup metadata. Confirm that it is running and healthy; if the section still does not appear, contact OpenLink support with the instance ID."@en ;
    schema:isPartOf :secFix ;
    schema:name "The Backup & Recovery section is missing"@en ;
    schema:position 5 .

:fixExpired a schema:CreativeWork ;
    schema:citation :sourceArticle ;
    schema:description "Do not reuse it. Open the active agreement in AWS Marketplace and choose Set up your account again."@en ;
    schema:isPartOf :secFix ;
    schema:name "A setup link has expired or is invalid"@en ;
    schema:position 3 .

:fixNoTask a schema:CreativeWork ;
    schema:citation :backupGuide ;
    schema:description "Start the instance from its detail page, wait until its health is healthy, then rerun a newly copied script from the buyer portal."@en ;
    schema:isPartOf :secFix ;
    schema:name "The backup script reports no running ECS task"@en ;
    schema:position 6 .

:fixRecoveryPoint a schema:CreativeWork ;
    schema:citation :backupGuide ;
    schema:description "Do not run an older script or edit the generated restore guidance. Request a seller-admin restore and name the desired backup date and time in the support request."@en ;
    schema:isPartOf :secFix ;
    schema:name "I need a different recovery point"@en ;
    schema:position 8 .

:fixWrongUser a schema:CreativeWork ;
    schema:citation :sourceArticle ;
    schema:description "Sign out of the buyer portal, reopen Set up your account from the active Marketplace agreement, and sign in with the portal account previously bound to that buyer AWS account."@en ;
    schema:isPartOf :secFix ;
    schema:name "Wrong user for this Marketplace setup link"@en ;
    schema:position 2 .

:img09 a schema:ImageObject ;
    schema:caption "Set Up Your Buyer Portal Account: sign in"@en ;
    schema:contentSize "54.4 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/9/9101823653ee44c7d4eab9a9831407b0a6d74e9c.jpeg> ;
    schema:description "Screenshot the guide places under the heading 'Set Up Your Buyer Portal Account: sign in'. File name 08-portal-login, 1920 by 1129 pixels, 54.4 KB."@en ;
    schema:disambiguatingDescription "Superseded for display: on 2026-10-20 the portal login page at https://d6rcngx43773s.cloudfront.net/login showed a newer edition (title 'Virtuoso SaaS Managed Service' and a new logo), while the forum file at this URL still showed the earlier one. See the live capture :img09b."@en ;
    schema:height 1129 ;
    schema:isPartOf :sourceArticle ;
    schema:name "08-portal-login"@en ;
    schema:width 1920 .

:pos_dimArrive_m a :Position ;
    schema:description "Start on the AWS Marketplace product page. Never bookmark a fulfillment URL; Marketplace supplies a one-time setup context after purchase."@en ;
    schema:isPartOf :dimArrive ;
    schema:name "How you arrive (Marketplace)"@en ;
    :ofDimension :dimArrive ;
    :ofSubject <https://aws.amazon.com/marketplace/#this> ;
    :stance "Product page, then Set up your account"@en .

:pos_dimArrive_p a :Position ;
    schema:description "Set up your account opens the portal identity flow and binds the buyer context. Use the portal account already bound to this AWS account."@en ;
    schema:isPartOf :dimArrive ;
    schema:name "How you arrive (Portal)"@en ;
    :ofDimension :dimArrive ;
    :ofSubject <https://d6rcngx43773s.cloudfront.net/#this> ;
    :stance "Sign in or create an account"@en .

:pos_dimBilling_m a :Position ;
    schema:description "Issues the invoice. Shows the agreement and its auto-renewal setting under Manage subscriptions."@en ;
    schema:isPartOf :dimBilling ;
    schema:name "Billing (Marketplace)"@en ;
    :ofDimension :dimBilling ;
    :ofSubject <https://aws.amazon.com/marketplace/#this> ;
    :stance "Billing authority"@en .

:pos_dimBilling_p a :Position ;
    schema:description "Usage & Billing shows plan, billing cycle, instance hours, estimated contract amount and estimated storage or data-transfer overage."@en ;
    schema:isPartOf :dimBilling ;
    schema:name "Billing (Portal)"@en ;
    :ofDimension :dimBilling ;
    :ofSubject <https://d6rcngx43773s.cloudfront.net/#this> ;
    :stance "Operational estimates"@en .

:pos_dimEnding_m a :Position ;
    schema:description "Follow the agreement terms, through OpenLink support or AWS Marketplace Support, and AWS's guidance on cancelling and refunds."@en ;
    schema:isPartOf :dimEnding ;
    schema:name "Ending things (Marketplace)"@en ;
    :ofDimension :dimEnding ;
    :ofSubject <https://aws.amazon.com/marketplace/#this> ;
    :stance "Cancel, refund, terminate early"@en .

:pos_dimEnding_p a :Position ;
    schema:description "Stop Instance keeps the data. Delete Instance terminates the tenant infrastructure and is not a substitute for cancelling or changing the agreement."@en ;
    schema:isPartOf :dimEnding ;
    schema:name "Ending things (Portal)"@en ;
    :ofDimension :dimEnding ;
    :ofSubject <https://d6rcngx43773s.cloudfront.net/#this> ;
    :stance "Stop or delete the tenant"@en .

:pos_dimHolds_m a :Position ;
    schema:description "The term, plan, price, tax, renewal setting and EULA acceptance. The agreement exists whether or not a tenant is running."@en ;
    schema:isPartOf :dimHolds ;
    schema:name "What it holds (Marketplace)"@en ;
    :ofDimension :dimHolds ;
    :ofSubject <https://aws.amazon.com/marketplace/#this> ;
    :stance "The agreement"@en .

:pos_dimHolds_p a :Position ;
    schema:description "The tenant instance with its status and health, endpoints, dba password, TLS SQL allow-list and backup location."@en ;
    schema:isPartOf :dimHolds ;
    schema:name "What it holds (Portal)"@en ;
    :ofDimension :dimHolds ;
    :ofSubject <https://d6rcngx43773s.cloudfront.net/#this> ;
    :stance "The server"@en .

:pos_dimIdentity_m a :Position ;
    schema:description "The account that owns and pays for the agreement."@en ;
    schema:isPartOf :dimIdentity ;
    schema:name "Whose account (Marketplace)"@en ;
    :ofDimension :dimIdentity ;
    :ofSubject <https://aws.amazon.com/marketplace/#this> ;
    :stance "The buyer AWS account"@en .

:pos_dimIdentity_p a :Position ;
    schema:description "Reuse it for future portal access and for additional Marketplace setup links tied to the same buyer account."@en ;
    schema:isPartOf :dimIdentity ;
    schema:name "Whose account (Portal)"@en ;
    :ofDimension :dimIdentity ;
    :ofSubject <https://d6rcngx43773s.cloudfront.net/#this> ;
    :stance "One portal account per AWS account"@en .

:pos_dimRenewal_m a :Position ;
    schema:description "Choose auto-renewal at subscription and review it later under Manage subscriptions. Turning it off applies to the next renewal only."@en ;
    schema:isPartOf :dimRenewal ;
    schema:name "Renewal (Marketplace)"@en ;
    :ofDimension :dimRenewal ;
    :ofSubject <https://aws.amazon.com/marketplace/#this> ;
    :stance "Decided here"@en .

:pos_dimRenewal_p a :Position ;
    schema:description "Settings lists the active agreement ID and offer ID and the agreements tied to the buyer account; the guide sends you to Marketplace for the renewal setting."@en ;
    schema:isPartOf :dimRenewal ;
    schema:name "Renewal (Portal)"@en ;
    :ofDimension :dimRenewal ;
    :ofSubject <https://d6rcngx43773s.cloudfront.net/#this> ;
    :stance "Displayed, not decided"@en .

:query1 a schema:SoftwareSourceCode ;
    schema:description "The first query the guide suggests, run in your own tenant's SPARQL Query Editor to confirm the endpoint answers. It names no graph, so it returns ten triples from whatever the tenant holds. The live link here runs it on URIBurner as a stand-in; the real target is your tenant's endpoint."@en ;
    schema:encodingFormat "application/sparql-query"@en ;
    schema:isBasedOn :sourceArticle ;
    schema:isPartOf :buyerGuide ;
    schema:name "Query 1: the starter query from the guide"@en ;
    schema:programmingLanguage "SPARQL"@en ;
    schema:target :tenantSparqlEndpoint ;
    schema:text "SELECT * WHERE { ?s ?p ?o } LIMIT 10" .

:query2 a schema:SoftwareSourceCode ;
    schema:description "Lists the five plan offers in this collection with their 12-month prices as read on 2026-10-20. It runs once the Turtle is loaded at the DAV path named in the query."@en ;
    schema:encodingFormat "application/sparql-query"@en ;
    schema:isPartOf :buyerGuide ;
    schema:name "Query 2: plans and their 12-month prices"@en ;
    schema:programmingLanguage "SPARQL"@en ;
    schema:target <https://linkeddata.uriburner.com/sparql> ;
    schema:text """PREFIX schema: <http://schema.org/>
PREFIX buyer: <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600#>
SELECT ?planIri ?plan ?price
WHERE {
  GRAPH <https://linkeddata.uriburner.com/DAV/demos/daas/virtuoso-saas-managed-service-buyer-guide-claude_sonnet_5_5-1.ttl> {
    ?planIri a schema:Offer ;
             schema:name ?plan ;
             schema:price ?price ;
             schema:itemOffered <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> .
    FILTER(CONTAINS(STR(?planIri), "#plan"))
  }
}
ORDER BY ?price""" .

:query3 a schema:SoftwareSourceCode ;
    schema:description "Returns each journey stage with its IRI and position. The IRIs resolve to descriptions, so an agent can cite a single stage of the guide."@en ;
    schema:encodingFormat "application/sparql-query"@en ;
    schema:isPartOf :buyerGuide ;
    schema:name "Query 3: the seven stages in order"@en ;
    schema:programmingLanguage "SPARQL"@en ;
    schema:target <https://linkeddata.uriburner.com/sparql> ;
    schema:text """PREFIX schema: <http://schema.org/>
PREFIX buyer: <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600#>
SELECT ?stageIri ?stage ?position
WHERE {
  GRAPH <https://linkeddata.uriburner.com/DAV/demos/daas/virtuoso-saas-managed-service-buyer-guide-claude_sonnet_5_5-1.ttl> {
    ?stageIri a buyer:JourneyStage ;
              schema:name ?stage ;
              schema:position ?position .
  }
}
ORDER BY ?position""" .

:query4 a schema:SoftwareSourceCode ;
    schema:description "Reads the comparison matrix as data: for each dimension, what AWS Marketplace and the Virtuoso Buyer Portal each hold."@en ;
    schema:encodingFormat "application/sparql-query"@en ;
    schema:isPartOf :buyerGuide ;
    schema:name "Query 4: what each door says about each dimension"@en ;
    schema:programmingLanguage "SPARQL"@en ;
    schema:target <https://linkeddata.uriburner.com/sparql> ;
    schema:text """PREFIX schema: <http://schema.org/>
PREFIX buyer: <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600#>
SELECT ?dimensionIri ?dimension ?surfaceIri ?surface ?stance
WHERE {
  GRAPH <https://linkeddata.uriburner.com/DAV/demos/daas/virtuoso-saas-managed-service-buyer-guide-claude_sonnet_5_5-1.ttl> {
    ?position buyer:ofDimension ?dimensionIri ;
              buyer:ofSubject ?surfaceIri ;
              buyer:stance ?stance .
    ?dimensionIri schema:name ?dimension .
    ?surfaceIri schema:name ?surface .
  }
}
ORDER BY ?dimension ?surface""" .

:query5 a schema:SoftwareSourceCode ;
    schema:description "Lists the six traps with the surface each one concerns."@en ;
    schema:encodingFormat "application/sparql-query"@en ;
    schema:isPartOf :buyerGuide ;
    schema:name "Query 5: the six traps between the doors"@en ;
    schema:programmingLanguage "SPARQL"@en ;
    schema:target <https://linkeddata.uriburner.com/sparql> ;
    schema:text """PREFIX schema: <http://schema.org/>
PREFIX buyer: <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600#>
SELECT ?trapIri ?trap ?surfaceIri
WHERE {
  GRAPH <https://linkeddata.uriburner.com/DAV/demos/daas/virtuoso-saas-managed-service-buyer-guide-claude_sonnet_5_5-1.ttl> {
    ?trapIri a schema:Claim ;
             schema:isPartOf buyer:secTraps ;
             schema:name ?trap ;
             schema:about ?surfaceIri .
  }
}
ORDER BY ?trap""" .

:query6 a schema:SoftwareSourceCode ;
    schema:description "Pairs each screenshot in the guide with the stage it illustrates."@en ;
    schema:encodingFormat "application/sparql-query"@en ;
    schema:isPartOf :buyerGuide ;
    schema:name "Query 6: screenshots by stage"@en ;
    schema:programmingLanguage "SPARQL"@en ;
    schema:target <https://linkeddata.uriburner.com/sparql> ;
    schema:text """PREFIX schema: <http://schema.org/>
PREFIX buyer: <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600#>
SELECT ?imageIri ?caption ?stageIri ?stage
WHERE {
  GRAPH <https://linkeddata.uriburner.com/DAV/demos/daas/virtuoso-saas-managed-service-buyer-guide-claude_sonnet_5_5-1.ttl> {
    ?imageIri a schema:ImageObject ;
              schema:caption ?caption ;
              schema:about ?stageIri .
    ?stageIri a buyer:JourneyStage ;
              schema:name ?stage .
  }
}
ORDER BY ?stage ?caption""" .

:query7 a schema:SoftwareSourceCode ;
    schema:description "Lists the four backup and restore statements with the actor each one concerns: the buyer portal, the tenant instance or OpenLink seller administrators."@en ;
    schema:encodingFormat "application/sparql-query"@en ;
    schema:isPartOf :buyerGuide ;
    schema:name "Query 7: who does what in backup and restore"@en ;
    schema:programmingLanguage "SPARQL"@en ;
    schema:target <https://linkeddata.uriburner.com/sparql> ;
    schema:text """PREFIX schema: <http://schema.org/>
PREFIX buyer: <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600#>
SELECT ?claimIri ?claim ?actorIri ?actor
WHERE {
  GRAPH <https://linkeddata.uriburner.com/DAV/demos/daas/virtuoso-saas-managed-service-buyer-guide-claude_sonnet_5_5-1.ttl> {
    ?claimIri a schema:Claim ;
              schema:isPartOf buyer:secBackup ;
              schema:name ?claim ;
              schema:about ?actorIri .
    ?actorIri schema:name ?actor .
  }
}
ORDER BY ?claim""" .

:quoteAuthoritative a schema:Quotation ;
    schema:author <https://community.openlinksw.com/u/openlink#this> ;
    schema:isBasedOn :sourceArticle ;
    schema:text "The live Marketplace offer is authoritative."@en .

:secDoors a schema:CreativeWork ;
    schema:about <https://aws.amazon.com/marketplace/#this>,
        <https://d6rcngx43773s.cloudfront.net/#this> ;
    schema:abstract "Everything in this guide follows from one fact. AWS Marketplace and the Virtuoso Buyer Portal are two separate places that hold two separate things. Marketplace holds the agreement, its renewal setting and its invoice. The portal holds the running server and the keys to it. An action in one place does not reach into the other."@en ;
    schema:description "Everything in this guide follows from one fact. AWS Marketplace and the Virtuoso Buyer Portal are two separate places that hold two separate things. Marketplace holds the agreement, its renewal setting and its invoice. The portal holds the running server and the keys to it. An action in one place does not reach into the other."@en ;
    schema:image "<svg class=\"fig-desktop\" viewBox=\"0 0 960 440\" role=\"img\" aria-labelledby=\"doorsT1 doorsD1\" xmlns=\"http://www.w3.org/2000/svg\"><title id=\"doorsT1\">Two doors: AWS Marketplace holds the contract, the Virtuoso Buyer Portal holds the server</title><desc id=\"doorsD1\">Marketplace holds the term, plan, renewal choice, terms and invoice. The portal holds the instance, endpoints, password, TLS SQL allow-list and lifecycle controls. A one-way hand-off, Set up your account, connects them.</desc><rect x=\"24\" y=\"20\" width=\"360\" height=\"318\" rx=\"16\" style=\"fill: var(--card-bg);stroke: var(--primary);stroke-width: 3\"/><path d=\"M24 36a16 16 0 0 1 16-16h328a16 16 0 0 1 16 16v52H24z\" style=\"fill: var(--primary)\"/><text x=\"44\" y=\"52\" font-size=\"22\" font-weight=\"700\" letter-spacing=\"1\" style=\"fill: var(--on-accent)\">AWS MARKETPLACE</text><text x=\"44\" y=\"76\" font-size=\"17\" style=\"fill: var(--on-accent)\">holds the contract</text><circle cx=\"48\" cy=\"124\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"64\" y=\"130\" font-size=\"18\" style=\"fill: var(--text)\">12, 24 or 36-month term</text><circle cx=\"48\" cy=\"166\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"64\" y=\"172\" font-size=\"18\" style=\"fill: var(--text)\">Exactly one of five plans</text><circle cx=\"48\" cy=\"208\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"64\" y=\"214\" font-size=\"18\" style=\"fill: var(--text)\">The auto-renewal choice</text><circle cx=\"48\" cy=\"250\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"64\" y=\"256\" font-size=\"18\" style=\"fill: var(--text)\">Marketplace terms and EULA</text><circle cx=\"48\" cy=\"292\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"64\" y=\"298\" font-size=\"18\" style=\"fill: var(--text)\">The invoice: billing authority</text><rect x=\"576\" y=\"20\" width=\"360\" height=\"318\" rx=\"16\" style=\"fill: var(--card-bg);stroke: var(--accent-warm);stroke-width: 3\"/><path d=\"M576 36a16 16 0 0 1 16-16h328a16 16 0 0 1 16 16v52H576z\" style=\"fill: var(--accent-warm)\"/><text x=\"596\" y=\"52\" font-size=\"22\" font-weight=\"700\" letter-spacing=\"1\" style=\"fill: var(--on-accent)\">VIRTUOSO BUYER PORTAL</text><text x=\"596\" y=\"76\" font-size=\"17\" style=\"fill: var(--on-accent)\">holds the server</text><circle cx=\"600\" cy=\"124\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"616\" y=\"130\" font-size=\"18\" style=\"fill: var(--text)\">Instance: running and healthy</text><circle cx=\"600\" cy=\"166\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"616\" y=\"172\" font-size=\"18\" style=\"fill: var(--text)\">Conductor and SPARQL links</text><circle cx=\"600\" cy=\"208\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"616\" y=\"214\" font-size=\"18\" style=\"fill: var(--text)\">The dba password (masked)</text><circle cx=\"600\" cy=\"250\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"616\" y=\"256\" font-size=\"18\" style=\"fill: var(--text)\">TLS SQL allow-list, port 1112</text><circle cx=\"600\" cy=\"292\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"616\" y=\"298\" font-size=\"18\" style=\"fill: var(--text)\">Start, Stop, Delete, Backup</text><path d=\"M396 190h160\" style=\"stroke: var(--text);stroke-width: 3;fill: none\"/><path d=\"M546 178l14 12-14 12z\" style=\"fill: var(--text)\"/><text x=\"480\" y=\"160\" font-size=\"17\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--text)\">Set up your</text><text x=\"480\" y=\"180\" font-size=\"17\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--text)\">account</text><text x=\"480\" y=\"226\" font-size=\"15\" text-anchor=\"middle\" style=\"fill: var(--text-secondary)\">one-way hand-off</text><text x=\"480\" y=\"246\" font-size=\"15\" text-anchor=\"middle\" style=\"fill: var(--text-secondary)\">one portal account</text><text x=\"480\" y=\"264\" font-size=\"15\" text-anchor=\"middle\" style=\"fill: var(--text-secondary)\">per buyer AWS account</text><rect x=\"24\" y=\"360\" width=\"912\" height=\"64\" rx=\"12\" style=\"fill: var(--accent-soft);stroke: var(--border-strong)\"/><text x=\"480\" y=\"388\" font-size=\"20\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--text)\">Closing one door never closes the other.</text><text x=\"480\" y=\"411\" font-size=\"16\" text-anchor=\"middle\" style=\"fill: var(--text)\">Auto-renewal off does not end the term. Delete Instance does not cancel the agreement.</text></svg><svg class=\"fig-mobile\" viewBox=\"0 0 560 900\" role=\"img\" aria-labelledby=\"doorsT2 doorsD2\" xmlns=\"http://www.w3.org/2000/svg\"><title id=\"doorsT2\">Two doors: AWS Marketplace holds the contract, the Virtuoso Buyer Portal holds the server</title><desc id=\"doorsD2\">Marketplace holds the term, plan, renewal choice, terms and invoice. The portal holds the instance, endpoints, password, TLS SQL allow-list and lifecycle controls. A one-way hand-off, Set up your account, connects them.</desc><rect x=\"12\" y=\"12\" width=\"536\" height=\"318\" rx=\"16\" style=\"fill: var(--card-bg);stroke: var(--primary);stroke-width: 3\"/><path d=\"M12 28a16 16 0 0 1 16-16h504a16 16 0 0 1 16 16v76H12z\" style=\"fill: var(--primary)\"/><text x=\"36\" y=\"52\" font-size=\"26\" font-weight=\"700\" letter-spacing=\"1\" style=\"fill: var(--on-accent)\">AWS MARKETPLACE</text><text x=\"36\" y=\"86\" font-size=\"21\" style=\"fill: var(--on-accent)\">holds the contract</text><circle cx=\"40\" cy=\"140\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"56\" y=\"146\" font-size=\"22\" style=\"fill: var(--text)\">12, 24 or 36-month term</text><circle cx=\"40\" cy=\"180\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"56\" y=\"186\" font-size=\"22\" style=\"fill: var(--text)\">Exactly one of five plans</text><circle cx=\"40\" cy=\"220\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"56\" y=\"226\" font-size=\"22\" style=\"fill: var(--text)\">The auto-renewal choice</text><circle cx=\"40\" cy=\"260\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"56\" y=\"266\" font-size=\"22\" style=\"fill: var(--text)\">Marketplace terms and EULA</text><circle cx=\"40\" cy=\"300\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"56\" y=\"306\" font-size=\"22\" style=\"fill: var(--text)\">The invoice: billing authority</text><path d=\"M280 338v52\" style=\"stroke: var(--text);stroke-width: 3;fill: none\"/><path d=\"M268 382l12 14 12-14z\" style=\"fill: var(--text)\"/><text x=\"300\" y=\"368\" font-size=\"19\" font-weight=\"700\" style=\"fill: var(--text)\">Set up your account</text><rect x=\"12\" y=\"410\" width=\"536\" height=\"318\" rx=\"16\" style=\"fill: var(--card-bg);stroke: var(--accent-warm);stroke-width: 3\"/><path d=\"M12 426a16 16 0 0 1 16-16h504a16 16 0 0 1 16 16v76H12z\" style=\"fill: var(--accent-warm)\"/><text x=\"36\" y=\"450\" font-size=\"26\" font-weight=\"700\" letter-spacing=\"1\" style=\"fill: var(--on-accent)\">VIRTUOSO BUYER PORTAL</text><text x=\"36\" y=\"484\" font-size=\"21\" style=\"fill: var(--on-accent)\">holds the server</text><circle cx=\"40\" cy=\"538\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"56\" y=\"544\" font-size=\"22\" style=\"fill: var(--text)\">Instance: running and healthy</text><circle cx=\"40\" cy=\"578\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"56\" y=\"584\" font-size=\"22\" style=\"fill: var(--text)\">Conductor and SPARQL links</text><circle cx=\"40\" cy=\"618\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"56\" y=\"624\" font-size=\"22\" style=\"fill: var(--text)\">The dba password (masked)</text><circle cx=\"40\" cy=\"658\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"56\" y=\"664\" font-size=\"22\" style=\"fill: var(--text)\">TLS SQL allow-list, port 1112</text><circle cx=\"40\" cy=\"698\" r=\"5\" style=\"fill: var(--text-secondary)\"/><text x=\"56\" y=\"704\" font-size=\"22\" style=\"fill: var(--text)\">Start, Stop, Delete, Backup</text><rect x=\"12\" y=\"748\" width=\"536\" height=\"140\" rx=\"12\" style=\"fill: var(--accent-soft);stroke: var(--border-strong)\"/><text x=\"280\" y=\"790\" font-size=\"24\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--text)\">Closing one door never closes the other.</text><text x=\"280\" y=\"828\" font-size=\"19\" text-anchor=\"middle\" style=\"fill: var(--text)\">Auto-renewal off does not end the term.</text><text x=\"280\" y=\"858\" font-size=\"19\" text-anchor=\"middle\" style=\"fill: var(--text)\">Delete Instance does not cancel the agreement.</text></svg>"@en ;
    schema:isPartOf :buyerGuide ;
    schema:name "Two Doors, One Rule"@en ;
    schema:position 2 .

:statPort a schema:PropertyValue ;
    schema:citation :offerListing ;
    schema:description "Opened only to the public IPv4 CIDR ranges you enter; 0.0.0.0/0 is not permitted."@en ;
    schema:isPartOf :secOffer ;
    schema:name "TLS SQL port"@en ;
    schema:position 7 ;
    schema:unitText "closed by default"@en ;
    schema:value "1112"@en .

:statStorage a schema:PropertyValue ;
    schema:citation :offerListing ;
    schema:description "Metered, in addition to the contract price, when usage exceeds the included entitlement."@en ;
    schema:isPartOf :secOffer ;
    schema:name "Extra storage"@en ;
    schema:position 5 ;
    schema:unitText "per GB-month"@en ;
    schema:value "$0.50"@en .

:statSupport a schema:PropertyValue ;
    schema:citation :offerListing ;
    schema:description "Per the listing; a higher SLA is available at additional cost."@en ;
    schema:isPartOf :secOffer ;
    schema:name "Typical vendor response"@en ;
    schema:position 8 ;
    schema:unitText "business day"@en ;
    schema:value "1"@en .

:statTransfer a schema:PropertyValue ;
    schema:citation :offerListing ;
    schema:description "Metered on the same basis as extra storage."@en ;
    schema:isPartOf :secOffer ;
    schema:name "Extra data transfer"@en ;
    schema:position 6 ;
    schema:unitText "per GB"@en ;
    schema:value "$0.10"@en .

:trapRestoreLoss a schema:Claim ;
    schema:about :sellerAdmins ;
    schema:appearance :backupGuide ;
    schema:description "A restore replaces the active Virtuoso database with the selected backup set, can discard changes made after that backup, and needs a service outage. If the restored state must be protected at once, run a new online backup after you have validated it."@en ;
    schema:isPartOf :secTraps ;
    schema:name "A restore can discard recent work"@en ;
    schema:position 6 .

<https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/rdf-infographic-skill#this> a schema:SoftwareApplication ;
    schema:description "Renders RDF as an interactive HTML infographic with a KG Explorer."@en ;
    schema:name "rdf-infographic-skill"@en ;
    schema:url <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/rdf-infographic-skill> .

<http://dbpedia.org/resource/Virtuoso_Universal_Server> a schema:SoftwareApplication ;
    schema:name "Virtuoso Universal Server"@en ;
    schema:provider <http://dbpedia.org/resource/OpenLink_Software> .

:a1 a schema:Answer ;
    schema:isPartOf :q1 ;
    schema:text "A managed Virtuoso service sold by OpenLink Software through AWS Marketplace. After subscribing, you use the Virtuoso Buyer Portal to provision and manage one dedicated single-server Virtuoso instance with HTTPS and TLS SQL access, backups and lifecycle controls."@en .

:a10 a schema:Answer ;
    schema:isPartOf :q10 ;
    schema:text "The public listing, read on 2026-10-20, says the vendor does not currently support refunds, but that you can cancel at any time or contact OpenLink. The guide refers readers to AWS guidance on cancelling a subscription and requesting a refund."@en .

:a11 a schema:Answer ;
    schema:isPartOf :q11 ;
    schema:text "It can take several minutes. Open Instances, wait for status running and health healthy, and refresh the page instead of repeating Marketplace setup."@en .

:a12 a schema:Answer ;
    schema:isPartOf :q12 ;
    schema:text "An HTTPS Conductor for browser administration, an HTTPS SPARQL endpoint that opens the SPARQL Query Editor, and a Secure SQL/ODBC/JDBC (TLS) hostname on port 1112. Treat every endpoint as specific to the tenant shown in the portal."@en .

:a13 a schema:Answer ;
    schema:isPartOf :q13 ;
    schema:text "Use the dba username and the password shown on the instance detail page. Do not place that password in tickets, screenshots, source control or shell history."@en .

:a14 a schema:Answer ;
    schema:isPartOf :q14 ;
    schema:text "TLS SQL access is closed by default. Enter only the trusted public IPv4 CIDR ranges allowed to reach port 1112, using /32 for a single address; 0.0.0.0/0 is not permitted. A self-signed certificate warning is expected unless the client trusts the tenant certificate."@en .

:a15 a schema:Answer ;
    schema:isPartOf :q15 ;
    schema:text "Run isql <tenant-hostname>:1112 -E dba, enter the password when prompted, then call status();. A successful reply names OpenLink Virtuoso VDB Server; the guide's example shows version 08.03.3335-pthreads for Linux, registered to Virtuoso-AWS-ECS-FARGATE-SaaS."@en .

:a16 a schema:Answer ;
    schema:isPartOf :q16 ;
    schema:text "The instance detail page has Stop Instance, which keeps data, and Start Instance, which resumes the tenant and may need several minutes for health checks. Shell access uses ECS Exec with a buyer IAM policy and role, never the AWS account root user, and is covered by a runbook this collection could not read."@en .

:a17 a schema:Answer ;
    schema:isPartOf :q17 ;
    schema:text "The guide asks for one portal account per buyer AWS account, reused for future portal access and for any further Marketplace setup links tied to the same buyer account."@en .

:a18 a schema:Answer ;
    schema:isPartOf :q18 ;
    schema:text "Confirm the Marketplace agreement is active in the same AWS account, open Set up your account from that agreement rather than an old bookmarked URL, sign in with the portal account bound to that AWS account, then refresh Instances and wait."@en .

:a19 a schema:Answer ;
    schema:isPartOf :q19 ;
    schema:text "No. A restore replaces the active database state, needs a service outage and is performed only by OpenLink seller administrators after your explicit authorization. What you can run yourself is the online backup."@en .

:a2 a schema:Answer ;
    schema:isPartOf :q2 ;
    schema:text "On the AWS Marketplace product page, Virtuoso SaaS Single Server. The guide says not to bookmark or open a fulfillment URL directly, because Marketplace supplies a one-time setup context after a successful purchase."@en .

:a20 a schema:Answer ;
    schema:isPartOf :q20 ;
    schema:text "Access to the buyer portal, a running instance, buyer AWS IAM credentials with the one-time shell-access policy, and AWS CLI v2 with the Session Manager plugin on the workstation that runs the script. The script is specific to your instance; never reuse one from another buyer, instance or environment."@en .

:a21 a schema:Answer ;
    schema:isPartOf :q21 ;
    schema:text "It assumes the buyer's scoped ECS Exec role for the instance, configures the Virtuoso backup directory, runs backup_online while Virtuoso stays online, starts a scoped Fargate sync task to copy the backup set to durable S3, and reports success only when that task exits with code 0."@en .

:a22 a schema:Answer ;
    schema:isPartOf :q22 ;
    schema:text "The instance ID and project name, the completion date and UTC time, the backup prefix or backup-set timestamp, and the script output confirming the S3 sync completed. Do not alter, delete or replace objects in the managed backup prefix; ask OpenLink support if you need independent verification."@en .

:a23 a schema:Answer ;
    schema:isPartOf :q23 ;
    schema:text "The first successful run establishes a full backup chain. The service then runs its per-instance daily backup workflow, which creates incremental backups and copies them to the same durable S3 location."@en .

:a24 a schema:Answer ;
    schema:isPartOf :q24 ;
    schema:text "Your AWS account ID and portal email, the instance ID and project name, the backup date and time or prefix, explicit authorization to replace the current database state, confirmation that the outage is acceptable, and a technical contact to confirm validation."@en .

:a25 a schema:Answer ;
    schema:isPartOf :q25 ;
    schema:text "It verifies the buyer, instance ownership and backup set, creates a rollback copy of the current database files, stops the tenant and restores the selected set, restarts Virtuoso and checks health, then confirms with you and keeps the latest rollback copy for the configured retention period."@en .

:a26 a schema:Answer ;
    schema:isPartOf :q26 ;
    schema:text "No. Deleting the instance is a termination action, separate from backup recovery. Ask for a restore through a support request."@en .

:a27 a schema:Answer ;
    schema:isPartOf :q27 ;
    schema:text "Open the instance in the portal and confirm running and healthy, open HTTPS Conductor and check the expected content, run an application-level or SQL validation for the restored workload, and run a new online backup if the restored state must be protected immediately."@en .

:a3 a schema:Answer ;
    schema:isPartOf :q3 ;
    schema:text "Sign in to the AWS account that will own and pay for the agreement, review the live offer (term, plan, taxes, metered overages, EULA, support, renewal), use an email address that will stay available to administer the portal account, and keep the Marketplace tab open until the confirmation page offers Set up your account."@en .

:a4 a schema:Answer ;
    schema:isPartOf :q4 ;
    schema:text "The public offer presents 12-, 24- and 36-month terms, and the contract takes exactly one plan dimension for the service tier. The listing read on 2026-10-20 shows five plans: Developer, Starter, Professional, Business and Enterprise."@en .

:a5 a schema:Answer ;
    schema:isPartOf :q5 ;
    schema:text "On the listing read on 2026-10-20 the Developer plan is $1,393.00 for 12 months and the Enterprise plan is $5,929.00. The guide's own screenshots show illustrative prices and says the live Marketplace offer is authoritative."@en .

:a6 a schema:Answer ;
    schema:isPartOf :q6 ;
    schema:text "Usage-based charges apply when usage exceeds the included entitlement. The listing shows extra storage at $0.50 per GB-month and extra data transfer at $0.10 per GB, and notes that additional AWS infrastructure costs may apply."@en .

:a7 a schema:Answer ;
    schema:isPartOf :q7 ;
    schema:text "No. Turning off auto-renewal prevents the next renewal. It does not terminate an active contract or remove a tenant."@en .

:a8 a schema:Answer ;
    schema:isPartOf :q8 ;
    schema:text "No. Delete Instance terminates the tenant infrastructure and is not a substitute for cancelling or changing a Marketplace agreement. For cancellation, refund or early termination, follow the agreement terms and contact OpenLink support or AWS Marketplace Support."@en .

:a9 a schema:Answer ;
    schema:isPartOf :q9 ;
    schema:text "Marketplace's. The portal's Usage & Billing page shows operational estimates, and AWS Marketplace remains the billing authority and issues the invoice."@en .

:audBuilt a schema:Audience,
        schema:CreativeWork ;
    schema:about <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:audienceType "You built an agentic solution, or are reviving a struggling app"@en ;
    schema:description "You built a modern agentic solution, or revamped a struggling application or service, and it now needs rollout to your customer base with the resilience a cloud platform offers."@en ;
    schema:isBasedOn :audienceBrief ;
    schema:isPartOf :secWho ;
    schema:name "You built an agentic solution, or are reviving a struggling app"@en ;
    schema:position 3 .

:audEvaluated a schema:Audience,
        schema:CreativeWork ;
    schema:about <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:audienceType "You have evaluated it and are ready to commence"@en ;
    schema:description "You evaluated the commercial edition through the free evaluation offers and are ready to begin a proof of concept, or are at the point of rollout."@en ;
    schema:isBasedOn :audienceBrief ;
    schema:isPartOf :secWho ;
    schema:name "You have evaluated it and are ready to commence"@en ;
    schema:position 2 .

:audExisting a schema:Audience,
        schema:CreativeWork ;
    schema:about <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:audienceType "You run Virtuoso and want it managed"@en ;
    schema:description "You are an existing customer who wants a managed-server edition of Virtuoso, combined with the experienced services capabilities OpenLink provides."@en ;
    schema:isBasedOn :audienceBrief ;
    schema:isPartOf :secWho ;
    schema:name "You run Virtuoso and want it managed"@en ;
    schema:position 1 .

:bkChain a schema:Claim ;
    schema:about :tenantInstance ;
    schema:appearance :backupGuide ;
    schema:description "The first successful run establishes a full backup chain. The service then runs its per-instance daily backup workflow, which creates incremental backups and copies them to the same durable S3 location. The script reports success only when the sync task exits with code 0."@en ;
    schema:isPartOf :secBackup ;
    schema:name "The first run starts the chain"@en ;
    schema:position 3 .

:bkVerify a schema:Claim ;
    schema:about <https://d6rcngx43773s.cloudfront.net/#this> ;
    schema:appearance :backupGuide ;
    schema:description "A successful run finishes without error and reports the durable S3 backup prefix. Record the instance ID and project name, the completion date and UTC time, the prefix or backup-set timestamp and the output showing the S3 sync succeeded. The bucket is managed by OpenLink; do not alter, delete or replace objects in it."@en ;
    schema:isPartOf :secBackup ;
    schema:name "You verify it and keep the receipt"@en ;
    schema:position 2 .

:claimOneAccount a schema:Claim ;
    schema:appearance :sourceArticle ;
    schema:description "The guide asks buyers to reuse the same portal account for later portal access and for further Marketplace setup links tied to the same AWS account."@en ;
    schema:isPartOf :buyerGuide ;
    schema:name "Use one portal account per buyer AWS account"@en .

:claimSecrets a schema:Claim ;
    schema:appearance :sourceArticle ;
    schema:description "The guide treats every endpoint and credential as specific to the tenant shown in the portal."@en ;
    schema:isPartOf :buyerGuide ;
    schema:name "Keep the dba password out of tickets, screenshots, source control and shell history"@en .

:claimWaitHealthy a schema:Claim ;
    schema:appearance :sourceArticle ;
    schema:description "The guide says to open the instance detail page and use the endpoint links only after health reads healthy."@en ;
    schema:isPartOf :buyerGuide ;
    schema:name "Use endpoint links only when health is healthy"@en .

:epConductor a schema:WebApplication ;
    schema:description "The browser administration interface; sign in with the dba user and the password shown on the instance detail page."@en ;
    schema:isPartOf :tenantInstance ;
    schema:name "HTTPS Conductor"@en .

:epSparql a schema:WebAPI ;
    schema:description "The SPARQL endpoint, which opens the SPARQL Query Editor."@en ;
    schema:isPartOf :tenantInstance ;
    schema:name "HTTPS SPARQL"@en .

:fixNoInstance a schema:CreativeWork ;
    schema:citation :sourceArticle ;
    schema:description "Confirm the Marketplace agreement is active in the same buyer AWS account used for setup. Open Set up your account from that agreement, not from an old bookmarked registration URL. Sign in with the portal account already associated with that AWS account, then refresh Instances and wait for provisioning."@en ;
    schema:isPartOf :secFix ;
    schema:name "The portal has no instance"@en ;
    schema:position 1 .

:fixTls a schema:CreativeWork ;
    schema:citation :sourceArticle ;
    schema:description "Confirm that the source public IP address is in Allowed IPv4 CIDRs and that the client uses TLS on port 1112. A self-signed certificate warning is expected unless the client has been set to trust the tenant certificate."@en ;
    schema:isPartOf :secFix ;
    schema:name "TLS SQL cannot connect"@en ;
    schema:position 4 .

:howtoBackupStep1 a schema:HowToStep ;
    schema:about :backupRecovery ;
    schema:isPartOf :howtoBackup ;
    schema:name "Confirm the prerequisites"@en ;
    schema:position 1 ;
    schema:text "You need access to the buyer portal, a running instance, buyer AWS IAM credentials with the one-time shell-access policy, and AWS CLI v2 with the Session Manager plugin on the workstation that will run the script."@en .

:howtoBackupStep2 a schema:HowToStep ;
    schema:about :backupRecovery ;
    schema:isPartOf :howtoBackup ;
    schema:name "Open Backup & Recovery on the running instance"@en ;
    schema:position 2 ;
    schema:text "Sign in to the portal, open Instances, select the running instance and open Backup & Recovery."@en .

:howtoBackupStep3 a schema:HowToStep ;
    schema:about :backupRecovery ;
    schema:isPartOf :howtoBackup ;
    schema:name "Copy or download the Run online backup script"@en ;
    schema:position 3 ;
    schema:text "The script is specific to this buyer, instance and environment; never reuse one from elsewhere."@en .

:howtoBackupStep4 a schema:HowToStep ;
    schema:about :backupRecovery ;
    schema:isPartOf :howtoBackup ;
    schema:name "Run the script with the buyer IAM user or role"@en ;
    schema:position 4 ;
    schema:text "Use a terminal configured with the buyer IAM user or role, not AWS root credentials, and do not close it while the backup-sync task runs."@en .

:howtoBackupStep5 a schema:HowToStep ;
    schema:about :backupRecovery ;
    schema:isPartOf :howtoBackup ;
    schema:name "Wait for the sync task to report success"@en ;
    schema:position 5 ;
    schema:text "The script reports success only when the Fargate sync task exits with code 0. The first success establishes the full backup chain."@en .

:howtoBackupStep6 a schema:HowToStep ;
    schema:about :backupRecovery ;
    schema:isPartOf :howtoBackup ;
    schema:name "Record the backup receipt"@en ;
    schema:position 6 ;
    schema:text "Keep the instance ID and project name, the completion date and UTC time, the backup prefix or backup-set timestamp, and the output confirming the S3 sync."@en .

:howtoBackupStep7 a schema:HowToStep ;
    schema:about :stage7 ;
    schema:isPartOf :howtoBackup ;
    schema:name "Submit the restore support request"@en ;
    schema:position 7 ;
    schema:text "Include the buyer AWS account ID and portal email, the instance ID and project name, the backup date and time or prefix, and a technical contact."@en .

:howtoBackupStep8 a schema:HowToStep ;
    schema:about :stage7 ;
    schema:isPartOf :howtoBackup ;
    schema:name "Authorize the restore and accept the outage"@en ;
    schema:position 8 ;
    schema:text "State explicit authorization to replace the current database state and confirm the expected service outage is acceptable."@en .

:howtoBackupStep9 a schema:HowToStep ;
    schema:about :stage7 ;
    schema:isPartOf :howtoBackup ;
    schema:name "Let OpenLink perform the restore"@en ;
    schema:position 9 ;
    schema:text "OpenLink verifies the buyer, instance and backup set, makes a rollback copy, stops the tenant, restores the set, restarts Virtuoso and confirms health."@en .

:howtoStep1 a schema:HowToStep ;
    schema:about :stage1 ;
    schema:isPartOf :howtoSection ;
    schema:name "Sign in to the paying AWS account"@en ;
    schema:position 1 ;
    schema:text "Use the AWS account that will own and pay for the agreement, and an email address that will stay available to administer the portal account."@en .

:howtoStep10 a schema:HowToStep ;
    schema:about :stage5 ;
    schema:isPartOf :howtoSection ;
    schema:name "Wait until the instance is running and healthy"@en ;
    schema:position 10 ;
    schema:text "Open Instances and refresh the page; do not repeat Marketplace setup while provisioning."@en .

:howtoStep11 a schema:HowToStep ;
    schema:about :stage6 ;
    schema:isPartOf :howtoSection ;
    schema:name "Read the endpoints and credentials"@en ;
    schema:position 11 ;
    schema:text "Open the instance detail page for the HTTPS Conductor, HTTPS SPARQL and Secure SQL/ODBC/JDBC (TLS) values and the dba password, which must stay out of tickets, screenshots, source control and shell history."@en .

:howtoStep12 a schema:HowToStep ;
    schema:about :stage6 ;
    schema:isPartOf :howtoSection ;
    schema:name "Allow your address for TLS SQL"@en ;
    schema:position 12 ;
    schema:text "Enter only trusted public IPv4 CIDR ranges, /32 for one address, then select Update Secure SQL Access. 0.0.0.0/0 is not permitted."@en .

:howtoStep13 a schema:HowToStep ;
    schema:about :stage6 ;
    schema:isPartOf :howtoSection ;
    schema:name "Connect with isql and call status()"@en ;
    schema:position 13 ;
    schema:text "Run isql <tenant-hostname>:1112 -E dba, enter the password when prompted, then call status(); to confirm the server answered."@en .

:howtoStep14 a schema:HowToStep ;
    schema:about :stage7 ;
    schema:isPartOf :howtoSection ;
    schema:name "Review billing, the agreement and the renewal setting"@en ;
    schema:position 14 ;
    schema:text "Check Usage & Billing and Settings in the portal, and review the agreement and its auto-renewal setting under Manage subscriptions in AWS Marketplace."@en .

:howtoStep2 a schema:HowToStep ;
    schema:about :stage2 ;
    schema:isPartOf :howtoSection ;
    schema:name "Open the product page and choose View purchase options"@en ;
    schema:position 2 ;
    schema:text "Start from the Virtuoso SaaS Single Server page on AWS Marketplace. Do not open a bookmarked fulfillment URL."@en .

:howtoStep3 a schema:HowToStep ;
    schema:about :stage2 ;
    schema:isPartOf :howtoSection ;
    schema:name "Select the contract duration"@en ;
    schema:position 3 ;
    schema:text "The public offer presents 12-, 24- and 36-month terms."@en .

:howtoStep4 a schema:HowToStep ;
    schema:about :stage2 ;
    schema:isPartOf :howtoSection ;
    schema:name "Select exactly one plan"@en ;
    schema:position 4 ;
    schema:text "Choose one plan dimension for the required service tier."@en .

:howtoStep5 a schema:HowToStep ;
    schema:about :stage2 ;
    schema:isPartOf :howtoSection ;
    schema:name "Review usage-based charges"@en ;
    schema:position 5 ;
    schema:text "These apply in addition to the contract price when usage exceeds the included entitlement."@en .

:howtoStep6 a schema:HowToStep ;
    schema:about :stage2 ;
    schema:isPartOf :howtoSection ;
    schema:name "Accept the Marketplace terms and EULA"@en ;
    schema:position 6 ;
    schema:text "Read the terms before accepting; the live offer, not a screenshot, is authoritative."@en .

:howtoStep7 a schema:HowToStep ;
    schema:about :stage3 ;
    schema:isPartOf :howtoSection ;
    schema:name "Choose renewal, confirm the summary and Subscribe"@en ;
    schema:position 7 ;
    schema:text "Confirm tier, duration, contract price, tax and renewal choice. Turning off auto-renewal prevents the next renewal only."@en .

:howtoStep8 a schema:HowToStep ;
    schema:about :stage3 ;
    schema:isPartOf :howtoSection ;
    schema:name "Select Set up your account"@en ;
    schema:position 8 ;
    schema:text "On the purchase confirmation page, select Set up your account so Marketplace can hand its one-time context to the portal."@en .

:howtoStep9 a schema:HowToStep ;
    schema:about :stage4 ;
    schema:isPartOf :howtoSection ;
    schema:name "Sign in or create the portal account"@en ;
    schema:position 9 ;
    schema:text "Sign in if a portal account already exists for this buyer AWS account; otherwise choose Create an account. Return to the buyer portal afterwards."@en .

:img01 a schema:ImageObject ;
    schema:about :stage1 ;
    schema:caption "The AWS Marketplace product page"@en ;
    schema:contentSize "210 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/9/91554f3f2f8be209b89a3fde120688098e163815.jpeg> ;
    schema:description "Screenshot the guide places under the heading 'The AWS Marketplace product page'. File name 01-marketplace-product, 2454 by 802 pixels, 210 KB."@en ;
    schema:height 802 ;
    schema:isPartOf :sourceArticle ;
    schema:name "01-marketplace-product"@en ;
    schema:width 2454 .

:img02 a schema:ImageObject ;
    schema:about :stage2 ;
    schema:caption "View purchase options"@en ;
    schema:contentSize "270 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/3/319ef5b5cb589fa01a66499242a010caa99d7f46.png> ;
    schema:description "Screenshot the guide places under the heading 'View purchase options'. File name View purchase options, 2456 by 1046 pixels, 270 KB."@en ;
    schema:height 1046 ;
    schema:isPartOf :sourceArticle ;
    schema:name "View purchase options"@en ;
    schema:width 2456 .

:img03 a schema:ImageObject ;
    schema:about :stage2 ;
    schema:caption "Select Contract Duration"@en ;
    schema:contentSize "42.9 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/d/d0baf41413ab5a5eff0a21855eebb9cf8b02ae3f.png> ;
    schema:description "Screenshot the guide places under the heading 'Select Contract Duration'. File name 02-contract-duration, 2460 by 438 pixels, 42.9 KB."@en ;
    schema:height 438 ;
    schema:isPartOf :sourceArticle ;
    schema:name "02-contract-duration"@en ;
    schema:width 2460 .

:img04 a schema:ImageObject ;
    schema:about :stage2 ;
    schema:caption "Select One Plan"@en ;
    schema:contentSize "254 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/8/8907da7dd60a6e84ffa36c742cd2edf0984af5f0.png> ;
    schema:description "Screenshot the guide places under the heading 'Select One Plan'. File name 03-plan-selection, 2458 by 1126 pixels, 254 KB."@en ;
    schema:height 1126 ;
    schema:isPartOf :sourceArticle ;
    schema:name "03-plan-selection"@en ;
    schema:width 2458 .

:img05 a schema:ImageObject ;
    schema:about :stage2 ;
    schema:caption "Review Metered Usage Pricing"@en ;
    schema:contentSize "38.1 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/1/1567a03ec8b62bc514f673f8b1b91324a45b9773.png> ;
    schema:description "Screenshot the guide places under the heading 'Review Metered Usage Pricing'. File name 04-usage-pricing, 2460 by 430 pixels, 38.1 KB."@en ;
    schema:height 430 ;
    schema:isPartOf :sourceArticle ;
    schema:name "04-usage-pricing"@en ;
    schema:width 2460 .

:img06 a schema:ImageObject ;
    schema:about :stage2 ;
    schema:caption "Accept Terms and Choose Renewal"@en ;
    schema:contentSize "313 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/3/3352c7e2f1f0e52ba26014106183cf5ea954ed03.png> ;
    schema:description "Screenshot the guide places under the heading 'Accept Terms and Choose Renewal'. File name 05-terms-and-renewal, 2458 by 986 pixels, 313 KB."@en ;
    schema:height 986 ;
    schema:isPartOf :sourceArticle ;
    schema:name "05-terms-and-renewal"@en ;
    schema:width 2458 .

:img07 a schema:ImageObject ;
    schema:about :stage3 ;
    schema:caption "Review Before Subscribing"@en ;
    schema:contentSize "65.2 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/e/ee9acc20d1a6ec3bc298f3c58b61d10d0dabb89f.png> ;
    schema:description "Screenshot the guide places under the heading 'Review Before Subscribing'. File name 06-review-and-subscribe, 2460 by 710 pixels, 65.2 KB."@en ;
    schema:height 710 ;
    schema:isPartOf :sourceArticle ;
    schema:name "06-review-and-subscribe"@en ;
    schema:width 2460 .

:img08 a schema:ImageObject ;
    schema:about :stage3 ;
    schema:caption "Purchase Confirmation"@en ;
    schema:contentSize "196 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/b/b0b5df293c3600d72516c4bc59cb70be91b6042e.png> ;
    schema:description "Screenshot the guide places under the heading 'Purchase Confirmation'. File name 07-purchase-confirmation, 2464 by 882 pixels, 196 KB."@en ;
    schema:height 882 ;
    schema:isPartOf :sourceArticle ;
    schema:name "07-purchase-confirmation"@en ;
    schema:width 2464 .

:img09b a schema:ImageObject ;
    schema:about :stage4 ;
    schema:caption "Set Up Your Buyer Portal Account: sign in (live capture)"@en ;
    schema:contentSize "199 KB"@en ;
    schema:contentUrl <https://linkeddata.uriburner.com/DAV/demos/daas/virtuoso-saas-managed-service-buyer-guide-claude_sonnet_5_5-1-portal-login-live.png> ;
    schema:dateCreated "2026-10-20"^^xsd:date ;
    schema:description "Screenshot of the Virtuoso SaaS portal sign-in page, captured on 2026-10-20 from https://d6rcngx43773s.cloudfront.net/login with a headless browser, no credentials entered. It replaces the forum screenshot 08-portal-login in the gallery because the live page showed a newer edition. The contentUrl is the DAV path this file is expected to be uploaded to; the HTML links the sibling file."@en ;
    schema:encodingFormat "image/png"@en ;
    schema:height 1129 ;
    schema:isBasedOn <https://d6rcngx43773s.cloudfront.net/login> ;
    schema:isPartOf <https://d6rcngx43773s.cloudfront.net/#this> ;
    schema:name "portal-login-live (captured 2026-10-20)"@en ;
    schema:width 1920 .

:img10 a schema:ImageObject ;
    schema:about :stage4 ;
    schema:caption "Set Up Your Buyer Portal Account: create an account"@en ;
    schema:contentSize "156 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/e/e181ceee2631e20426ff8afa1f9b2ee5a0a55677.png> ;
    schema:description "Screenshot the guide places under the heading 'Set Up Your Buyer Portal Account: create an account'. File name 09-portal-signup, 2456 by 974 pixels, 156 KB."@en ;
    schema:height 974 ;
    schema:isPartOf :sourceArticle ;
    schema:name "09-portal-signup"@en ;
    schema:width 2456 .

:img11 a schema:ImageObject ;
    schema:about :stage5 ;
    schema:caption "Wait for Provisioning"@en ;
    schema:contentSize "236 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/a/a50502fb9c504e739c8128bc68d43d39e84fa872.jpeg> ;
    schema:description "Screenshot the guide places under the heading 'Wait for Provisioning'. File name 13-instance-list, 2458 by 1420 pixels, 236 KB."@en ;
    schema:height 1420 ;
    schema:isPartOf :sourceArticle ;
    schema:name "13-instance-list"@en ;
    schema:width 2458 .

:img12 a schema:ImageObject ;
    schema:about :stage6 ;
    schema:caption "Connect to Virtuoso"@en ;
    schema:contentSize "271 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/3/3a4140013fce277ed44e2670d78193587b66fe39.jpeg> ;
    schema:description "Screenshot the guide places under the heading 'Connect to Virtuoso'. File name 11-instance-details-and-credentials, 2028 by 1328 pixels, 271 KB."@en ;
    schema:height 1328 ;
    schema:isPartOf :sourceArticle ;
    schema:name "11-instance-details-and-credentials"@en ;
    schema:width 2028 .

:img13 a schema:ImageObject ;
    schema:about :stage6 ;
    schema:caption "Use Conductor and SPARQL: Conductor"@en ;
    schema:contentSize "81.3 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/f/fdb625ebb401104b062954ff6d2247b7e757b606.jpeg> ;
    schema:description "Screenshot the guide places under the heading 'Use Conductor and SPARQL: Conductor'. File name 14-conductor, 1920 by 976 pixels, 81.3 KB."@en ;
    schema:height 976 ;
    schema:isPartOf :sourceArticle ;
    schema:name "14-conductor"@en ;
    schema:width 1920 .

:img14 a schema:ImageObject ;
    schema:about :stage6 ;
    schema:caption "Use Conductor and SPARQL: SPARQL Query Editor"@en ;
    schema:contentSize "205 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/7/7e142cca0416f48f65b89abcd59440cbe89c10f6.png> ;
    schema:description "Screenshot the guide places under the heading 'Use Conductor and SPARQL: SPARQL Query Editor'. File name 12-sparql-query-editor, 2458 by 1326 pixels, 205 KB."@en ;
    schema:height 1326 ;
    schema:isPartOf :sourceArticle ;
    schema:name "12-sparql-query-editor"@en ;
    schema:width 2458 .

:img15 a schema:ImageObject ;
    schema:about :stage6 ;
    schema:caption "Allow TLS SQL Access"@en ;
    schema:contentSize "139 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/d/d605ac0442f9c08484146fbedf8de37ad01daed9.jpeg> ;
    schema:description "Screenshot the guide places under the heading 'Allow TLS SQL Access'. File name 10-secure-sql-cidr, 2044 by 1010 pixels, 139 KB."@en ;
    schema:height 1010 ;
    schema:isPartOf :sourceArticle ;
    schema:name "10-secure-sql-cidr"@en ;
    schema:width 2044 .

:img16 a schema:ImageObject ;
    schema:about :stage7 ;
    schema:caption "Container shell access"@en ;
    schema:contentSize "208 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/1/17f8aa9ef91bd3861757e6510572fe4127dfc231.jpeg> ;
    schema:description "Screenshot the guide places under the heading 'Container shell access'. File name 15-container-shell-access, 2044 by 1138 pixels, 208 KB."@en ;
    schema:height 1138 ;
    schema:isPartOf :sourceArticle ;
    schema:name "15-container-shell-access"@en ;
    schema:width 2044 .

:img17 a schema:ImageObject ;
    schema:about :stage7 ;
    schema:caption "Review usage and billing"@en ;
    schema:contentSize "240 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/9/9556da16aca19694f4ba0e4d023b5d5f66d4b006.jpeg> ;
    schema:description "Screenshot the guide places under the heading 'Review usage and billing'. File name 19-usage-billing, 2456 by 1326 pixels, 240 KB."@en ;
    schema:height 1326 ;
    schema:isPartOf :sourceArticle ;
    schema:name "19-usage-billing"@en ;
    schema:width 2456 .

:img18 a schema:ImageObject ;
    schema:about :stage7 ;
    schema:caption "Review your profile and agreement"@en ;
    schema:contentSize "216 KB"@en ;
    schema:contentUrl <https://community.openlinksw.com/uploads/default/original/2X/9/961e6d545b4df74739d2e40595302bbec6b6defa.jpeg> ;
    schema:description "Screenshot the guide places under the heading 'Review your profile and agreement'. File name 20-settings-profile, 2450 by 1342 pixels, 216 KB."@en ;
    schema:height 1342 ;
    schema:isPartOf :sourceArticle ;
    schema:name "20-settings-profile"@en ;
    schema:width 2450 .

:planBusiness a schema:Offer ;
    schema:description "Business Plan. Cost per 12 months on the listing read 2026-10-20."@en ;
    schema:itemOffered <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:mainEntityOfPage <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4> ;
    schema:name "Business plan"@en ;
    schema:price 3553.00 ;
    schema:priceCurrency "USD"@en ;
    schema:seller <http://dbpedia.org/resource/OpenLink_Software> .

:planProfessional a schema:Offer ;
    schema:description "Professional Plan. Cost per 12 months on the listing read 2026-10-20."@en ;
    schema:itemOffered <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:mainEntityOfPage <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4> ;
    schema:name "Professional plan"@en ;
    schema:price 2257.00 ;
    schema:priceCurrency "USD"@en ;
    schema:seller <http://dbpedia.org/resource/OpenLink_Software> .

:planStarter a schema:Offer ;
    schema:description "Starter Plan. Cost per 12 months on the listing read 2026-10-20."@en ;
    schema:itemOffered <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:mainEntityOfPage <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4> ;
    schema:name "Starter plan"@en ;
    schema:price 1609.00 ;
    schema:priceCurrency "USD"@en ;
    schema:seller <http://dbpedia.org/resource/OpenLink_Software> .

:req1 a schema:CreativeWork ;
    schema:citation :backupGuide ;
    schema:description "OpenLink uses these to verify the buyer and the ownership of the instance."@en ;
    schema:isPartOf :secRestore ;
    schema:name "Your AWS account ID and buyer portal email address"@en ;
    schema:position 1 .

:req2 a schema:CreativeWork ;
    schema:citation :backupGuide ;
    schema:description "Record both when you run the backup, so the request matches your receipt."@en ;
    schema:isPartOf :secRestore ;
    schema:name "The instance ID and project name"@en ;
    schema:position 2 .

:req3 a schema:CreativeWork ;
    schema:citation :backupGuide ;
    schema:description "To choose a different recovery point, name it here. Do not run an older script or edit the generated restore guidance."@en ;
    schema:isPartOf :secRestore ;
    schema:name "The backup date and time, or the backup-set prefix"@en ;
    schema:position 3 .

:req4 a schema:CreativeWork ;
    schema:citation :backupGuide ;
    schema:description "A restore replaces the active Virtuoso database with the selected backup set and can discard changes made after that backup."@en ;
    schema:isPartOf :secRestore ;
    schema:name "Explicit authorization to replace the current database state"@en ;
    schema:position 4 .

:req5 a schema:CreativeWork ;
    schema:citation :backupGuide ;
    schema:description "A restore is not an online operation; the tenant is stopped while it runs."@en ;
    schema:isPartOf :secRestore ;
    schema:name "Confirmation that the expected service outage is acceptable"@en ;
    schema:position 5 .

:req6 a schema:CreativeWork ;
    schema:citation :backupGuide ;
    schema:description "OpenLink confirms the result with you; you then validate the restored service."@en ;
    schema:isPartOf :secRestore ;
    schema:name "A technical contact to confirm post-restore validation"@en ;
    schema:position 6 .

:statEntry a schema:PropertyValue ;
    schema:citation :offerListing ;
    schema:description "The Developer plan on the listing read 2026-10-20."@en ;
    schema:isPartOf :secOffer ;
    schema:name "Entry price"@en ;
    schema:position 2 ;
    schema:unitText "per 12 months"@en ;
    schema:value "$1,393"@en .

:statPlans a schema:PropertyValue ;
    schema:citation :offerListing ;
    schema:description "Developer, Starter, Professional, Business and Enterprise. The contract takes exactly one plan dimension."@en ;
    schema:isPartOf :secOffer ;
    schema:name "Plans on the listing"@en ;
    schema:position 1 ;
    schema:unitText "plans"@en ;
    schema:value "5"@en .

:statTerms a schema:PropertyValue ;
    schema:citation :offerListing ;
    schema:description "The 24-month contract saves up to 6% and the 36-month contract up to 11%, per the listing."@en ;
    schema:isPartOf :secOffer ;
    schema:name "Contract terms"@en ;
    schema:position 4 ;
    schema:unitText "months"@en ;
    schema:value "12 / 24 / 36"@en .

:statTop a schema:PropertyValue ;
    schema:citation :offerListing ;
    schema:description "The Enterprise plan on the same listing."@en ;
    schema:isPartOf :secOffer ;
    schema:name "Top plan"@en ;
    schema:position 3 ;
    schema:unitText "per 12 months"@en ;
    schema:value "$5,929"@en .

:termAgreement a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The commercial contract AWS creates when a buyer subscribes, with a term, plan, price and renewal setting."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Marketplace agreement"@en ;
    skos:inScheme :glossarySection .

:termAutoRenew a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A setting that renews the agreement at the end of its term. Turning it off prevents the next renewal but does not end the active term."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Auto-renewal"@en ;
    skos:inScheme :glossarySection .

:termBackupSet a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The files one backup run produces, identified by a prefix or timestamp and named in a restore request."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Backup set"@en ;
    skos:inScheme :glossarySection .

:termBuyerPortal a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The Virtuoso SaaS web application where the buyer creates an account and manages the tenant instance."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Buyer portal"@en ;
    skos:inScheme :glossarySection .

:termConductor a schema:DefinedTerm,
        skos:Concept ;
    schema:description "Virtuoso's browser administration interface, reached through the HTTPS Conductor link."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Conductor"@en ;
    skos:inScheme :glossarySection .

:termDurableS3 a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The location in the OpenLink-managed S3 bucket where the backup sets for an instance are kept; buyers record it and do not alter it."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Durable S3 prefix"@en ;
    skos:inScheme :glossarySection .

:termEcsExec a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The AWS facility the guide uses for container shell access to the instance, with a buyer IAM role."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "ECS Exec"@en ;
    skos:inScheme :glossarySection .

:termFulfillment a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A registration address that Marketplace uses after purchase. The guide says not to bookmark it, because setup depends on a one-time context."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Fulfillment URL"@en ;
    skos:inScheme :glossarySection .

:termIsql a schema:DefinedTerm,
        skos:Concept ;
    schema:description "Virtuoso's interactive SQL command-line client; with -E and port 1112 it connects over TLS."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "isql"@en ;
    skos:inScheme :glossarySection .

:termMarketplace a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The AWS store through which the buyer subscribes. In this guide it holds the agreement, the renewal setting and the invoice."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "AWS Marketplace"@en ;
    skos:inScheme :glossarySection .

:termMetered a schema:DefinedTerm,
        skos:Concept ;
    schema:description "Charges for use beyond the included entitlement, billed on top of the contract price."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Metered usage"@en ;
    skos:inScheme :glossarySection .

:termOnlineBackup a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A Virtuoso backup taken while the server stays up; the portal's script runs backup_online and then copies the backup set to durable S3."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Online backup"@en ;
    skos:inScheme :glossarySection .

:termProvisioning a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The portal's creation of the tenant instance after setup, complete when status reads running and health reads healthy."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Provisioning"@en ;
    skos:inScheme :glossarySection .

:termRollbackCopy a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A copy of the current database files that OpenLink makes before a restore, kept for the configured retention period."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Rollback copy"@en ;
    skos:inScheme :glossarySection .

:termSellerAdmin a schema:DefinedTerm,
        skos:Concept ;
    schema:description "An OpenLink administrator, the only role that performs a restore, and only after explicit buyer authorization."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Seller administrator"@en ;
    skos:inScheme :glossarySection .

:termSessionManager a schema:DefinedTerm,
        skos:Concept ;
    schema:description "An AWS CLI plugin needed, with AWS CLI v2, on the workstation that runs the generated backup script."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Session Manager plugin"@en ;
    skos:inScheme :glossarySection .

:termTenant a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The one dedicated Virtuoso server the portal creates for the active subscription."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Tenant instance"@en ;
    skos:inScheme :glossarySection .

:trapDelete a schema:Claim ;
    schema:about <https://d6rcngx43773s.cloudfront.net/#this> ;
    schema:appearance :sourceArticle ;
    schema:description "Delete Instance terminates the tenant infrastructure. The guide says it is not a substitute for cancelling or changing a Marketplace agreement. Cancellation, refund and early termination follow the agreement terms, through OpenLink support or AWS Marketplace Support."@en ;
    schema:isPartOf :secTraps ;
    schema:name "Delete Instance is not a cancellation"@en ;
    schema:position 2 .

:trapEstimate a schema:Claim ;
    schema:about <https://d6rcngx43773s.cloudfront.net/#this> ;
    schema:appearance :sourceArticle ;
    schema:description "Usage & Billing shows the plan, billing cycle, current-month instance hours, estimated contract amount and any estimated storage or data-transfer overage. These are operational estimates. AWS Marketplace remains the billing authority and issues the invoice."@en ;
    schema:isPartOf :secTraps ;
    schema:name "The portal estimates; Marketplace invoices"@en ;
    schema:position 3 .

:trapRefund a schema:Claim ;
    schema:about <https://aws.amazon.com/marketplace/#this> ;
    schema:appearance :offerListing ;
    schema:citation <https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html>,
        <https://docs.aws.amazon.com/marketplace/latest/userguide/refunds.html> ;
    schema:description "The public listing, read on 2026-10-20, states that the vendor does not currently support refunds, while noting that you can cancel at any time or contact OpenLink. The guide points to the agreement terms and to AWS's pages on cancelling a subscription and requesting a refund."@en ;
    schema:isPartOf :secTraps ;
    schema:name "Read the refund line before you subscribe"@en ;
    schema:position 4 .

:trapRenewal a schema:Claim ;
    schema:about <https://aws.amazon.com/marketplace/#this> ;
    schema:appearance :sourceArticle ;
    schema:description "Turning off auto-renewal prevents the next renewal. It does not end the active term and does not by itself remove a tenant. The setting sits in AWS Marketplace, under Manage subscriptions."@en ;
    schema:isPartOf :secTraps ;
    schema:name "Auto-renewal off is not a termination"@en ;
    schema:position 1 .

:trapRestoreDelete a schema:Claim ;
    schema:about <https://d6rcngx43773s.cloudfront.net/#this> ;
    schema:appearance :backupGuide ;
    schema:description "Do not delete the instance to ask for a restore. The backup and restore guide calls deletion a termination action, separate from backup recovery. A restore is requested through a support request."@en ;
    schema:isPartOf :secTraps ;
    schema:name "Deleting the instance is not a restore request"@en ;
    schema:position 5 .

<https://community.openlinksw.com/t/virtuoso-single-server-on-aws-marketplace-comparative-pricing-report/6587/13> a schema:CreativeWork ;
    schema:description "Linked from the guide for backup and restore. The guide says restore is intentionally controlled because Virtuoso must be stopped before replacement database files are applied. Runbook not read: HTTP 403 on 2026-10-20. A separate Backup and Restore Guide (community topic 6602) is read and modelled in this collection."@en ;
    schema:isPartOf :secUnread ;
    schema:name "Virtuoso Online Backup and Recovery Runbook"@en ;
    schema:position 2 ;
    schema:publisher <http://dbpedia.org/resource/OpenLink_Software> ;
    schema:url <https://community.openlinksw.com/t/virtuoso-single-server-on-aws-marketplace-comparative-pricing-report/6587/13> .

<https://console.aws.amazon.com/marketplace/home#/subscriptions> a schema:WebPage ;
    schema:description "The AWS console page where the buyer reviews the agreement and its auto-renewal setting."@en ;
    schema:isPartOf <https://aws.amazon.com/marketplace/#this> ;
    schema:name "Manage subscriptions"@en ;
    schema:url <https://console.aws.amazon.com/marketplace/home#/subscriptions> .

<https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator#this> a schema:SoftwareApplication ;
    schema:description "Generates RDF knowledge graphs from documents and URLs."@en ;
    schema:name "kg-generator"@en ;
    schema:url <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator> .

<http://dbpedia.org/resource/Amazon_S3> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "AWS object storage, where the managed backup bucket lives."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Amazon S3"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Classless_Inter-Domain_Routing> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The address-range notation used for the TLS SQL allow-list; 203.0.113.45/32 names a single address."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "CIDR"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/End-user_license_agreement> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The vendor's End User License Agreement, which the buyer accepts when subscribing."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "EULA"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Identity_and_access_management> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "AWS's identity and access management; the guide requires a buyer IAM user or role for shell access."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "IAM"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Incremental_backup> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A backup of only what changed since the previous one; after the first full backup the daily workflow makes these."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Incremental backup"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Java_Database_Connectivity> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The Java database access interface; the TLS endpoint serves JDBC clients."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "JDBC"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Open_Database_Connectivity> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A standard database access interface; the TLS endpoint serves ODBC clients."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "ODBC"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/SPARQL> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The W3C query language for RDF graphs; the HTTPS SPARQL link opens its Query Editor on the tenant."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "SPARQL"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Self-signed_certificate> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "A certificate not issued by a trusted authority; a warning is expected on first TLS connection unless the client trusts it."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Self-signed certificate"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Software_as_a_service> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "Software delivered as a hosted subscription rather than installed by the buyer."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Software as a service"@en ;
    skos:inScheme :glossarySection .

<http://dbpedia.org/resource/Transport_Layer_Security> a schema:DefinedTerm,
        skos:Concept ;
    schema:description "The protocol that encrypts the SQL connection on port 1112."@en ;
    schema:inDefinedTermSet :glossarySection ;
    schema:name "Transport Layer Security"@en ;
    skos:inScheme :glossarySection .

:audienceBrief a schema:CreativeWork ;
    schema:author <https://www.linkedin.com/in/kidehen#this> ;
    schema:dateCreated "2026-10-20"^^xsd:date ;
    schema:description "Three buyer situations supplied by the user as the context for the Marketplace offer. It is the source of the audience section only."@en ;
    schema:name "Audience brief for the AWS Marketplace offer"@en .

:backupScript a schema:SoftwareSourceCode ;
    schema:description "A tenant-specific script generated by the portal. It assumes the buyer's scoped ECS Exec role for the instance, configures the Virtuoso backup directory, runs backup_online while Virtuoso stays online, starts a scoped Fargate sync task to copy the backup set to durable S3, and reports success only when the sync task exits with code 0. Never reuse a script from another buyer, instance or environment."@en ;
    schema:isPartOf :backupRecovery ;
    schema:name "Run online backup script"@en ;
    schema:programmingLanguage "Shell"@en .

:bkRestore a schema:Claim ;
    schema:about :sellerAdmins ;
    schema:appearance :backupGuide ;
    schema:description "OpenLink verifies the buyer, instance ownership and backup set, creates a rollback copy of the current database files, stops the tenant, restores the selected backup set, restarts Virtuoso and checks health. It then confirms the result with you and keeps the most recent rollback copy for the configured retention period."@en ;
    schema:isPartOf :secBackup ;
    schema:name "OpenLink runs the restore"@en ;
    schema:position 4 .

:bkYou a schema:Claim ;
    schema:about <https://d6rcngx43773s.cloudfront.net/#this> ;
    schema:appearance :backupGuide ;
    schema:description "From Instances, open the running instance and its Backup & Recovery section, then copy or download the Run online backup script. Run it where the buyer IAM user or role is configured, with AWS CLI v2 and the Session Manager plugin installed. Never use a script from another buyer, instance or environment."@en ;
    schema:isPartOf :secBackup ;
    schema:name "You run the online backup"@en ;
    schema:position 1 .

:howtoBackupStep10 a schema:HowToStep ;
    schema:about :stage7 ;
    schema:isPartOf :howtoBackup ;
    schema:name "Validate the restored service"@en ;
    schema:position 10 ;
    schema:text "Check that status is running and health is healthy, open HTTPS Conductor and verify the content, and run an application-level or SQL validation."@en .

:howtoBackupStep11 a schema:HowToStep ;
    schema:about :stage7 ;
    schema:isPartOf :howtoBackup ;
    schema:name "Run a new online backup if the restored state needs protecting"@en ;
    schema:position 11 ;
    schema:text "Do this after validation, so the restored state is captured at once."@en .

:listingLogo a schema:ImageObject ;
    schema:caption "OpenLink Virtuoso Universal Server"@en ;
    schema:contentUrl <https://d7umqicpi7263.cloudfront.net/img/product/ec20b69b-dd5f-42c2-85e6-2684269346f6.com/e733622b9c8e9db19c1da5d6559d7c82> ;
    schema:description "The listing thumbnail on the AWS Marketplace product page as read on 2026-10-20, after the Marketplace logos were updated. It shows the OpenLink Virtuoso Universal Server wordmark."@en ;
    schema:encodingFormat "image/png"@en ;
    schema:height 320 ;
    schema:isPartOf :offerListing ;
    schema:name "Virtuoso SaaS Single Server listing logo"@en ;
    schema:width 640 .

:overageStorage a schema:Offer ;
    schema:description "Charged per GB-month beyond the included entitlement, on top of the contract price."@en ;
    schema:itemOffered <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:name "Extra storage"@en ;
    schema:price 0.50 ;
    schema:priceCurrency "USD"@en ;
    schema:seller <http://dbpedia.org/resource/OpenLink_Software> .

:overageTransfer a schema:Offer ;
    schema:description "Charged per GB beyond the included entitlement, on top of the contract price."@en ;
    schema:itemOffered <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:name "Extra data transfer"@en ;
    schema:price 0.10 ;
    schema:priceCurrency "USD"@en ;
    schema:seller <http://dbpedia.org/resource/OpenLink_Software> .

:planDeveloper a schema:Offer ;
    schema:description "Developer Plan. Cost per 12 months on the listing read 2026-10-20."@en ;
    schema:itemOffered <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:mainEntityOfPage <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4> ;
    schema:name "Developer plan"@en ;
    schema:price 1393.00 ;
    schema:priceCurrency "USD"@en ;
    schema:seller <http://dbpedia.org/resource/OpenLink_Software> .

:planEnterprise a schema:Offer ;
    schema:description "Enterprise Plan. Cost per 12 months on the listing read 2026-10-20."@en ;
    schema:itemOffered <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:mainEntityOfPage <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4> ;
    schema:name "Enterprise plan"@en ;
    schema:price 5929.00 ;
    schema:priceCurrency "USD"@en ;
    schema:seller <http://dbpedia.org/resource/OpenLink_Software> .

:q1 a schema:Question ;
    schema:about <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:acceptedAnswer :a1 ;
    schema:hasPart :a1 ;
    schema:isPartOf :faqSection ;
    schema:name "What is Virtuoso SaaS Single Server?"@en .

:q10 a schema:Question ;
    schema:about :trapRefund,
        <https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html>,
        <https://docs.aws.amazon.com/marketplace/latest/userguide/refunds.html> ;
    schema:acceptedAnswer :a10 ;
    schema:hasPart :a10 ;
    schema:isPartOf :faqSection ;
    schema:name "What does the vendor refund policy say?"@en .

:q11 a schema:Question ;
    schema:about :claimWaitHealthy,
        :stage5 ;
    schema:acceptedAnswer :a11 ;
    schema:hasPart :a11 ;
    schema:isPartOf :faqSection ;
    schema:name "How long does provisioning take, and what should I do while waiting?"@en .

:q12 a schema:Question ;
    schema:about :epConductor,
        :epSparql,
        :epTls ;
    schema:acceptedAnswer :a12 ;
    schema:hasPart :a12 ;
    schema:isPartOf :faqSection ;
    schema:name "What endpoints does the instance provide?"@en .

:q13 a schema:Question ;
    schema:about :claimSecrets,
        :stage6 ;
    schema:acceptedAnswer :a13 ;
    schema:hasPart :a13 ;
    schema:isPartOf :faqSection ;
    schema:name "How do I sign in, and how should I handle the password?"@en .

:q14 a schema:Question ;
    schema:about :epTls,
        :fixTls ;
    schema:acceptedAnswer :a14 ;
    schema:hasPart :a14 ;
    schema:isPartOf :faqSection ;
    schema:name "Why will TLS SQL not connect?"@en .

:q15 a schema:Question ;
    schema:about :epTls,
        :stage6 ;
    schema:acceptedAnswer :a15 ;
    schema:hasPart :a15 ;
    schema:isPartOf :faqSection ;
    schema:name "How do I confirm the SQL connection works?"@en .

:q16 a schema:Question ;
    schema:about :stage7,
        <https://community.openlinksw.com/t/virtuoso-single-server-on-aws-marketplace-comparative-pricing-report/6587/12> ;
    schema:acceptedAnswer :a16 ;
    schema:hasPart :a16 ;
    schema:isPartOf :faqSection ;
    schema:name "How do I stop, start or reach a shell on the instance?"@en .

:q17 a schema:Question ;
    schema:about :claimOneAccount,
        :stage4 ;
    schema:acceptedAnswer :a17 ;
    schema:hasPart :a17 ;
    schema:isPartOf :faqSection ;
    schema:name "Can more than one portal account be used?"@en .

:q18 a schema:Question ;
    schema:about :fixNoInstance ;
    schema:acceptedAnswer :a18 ;
    schema:hasPart :a18 ;
    schema:isPartOf :faqSection ;
    schema:name "The portal shows no instance. What now?"@en .

:q19 a schema:Question ;
    schema:about :bkRestore,
        :sellerAdmins ;
    schema:acceptedAnswer :a19 ;
    schema:hasPart :a19 ;
    schema:isPartOf :faqSection ;
    schema:name "Can I restore a backup myself?"@en .

:q2 a schema:Question ;
    schema:about <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this>,
        :stage1 ;
    schema:acceptedAnswer :a2 ;
    schema:hasPart :a2 ;
    schema:isPartOf :faqSection ;
    schema:name "Where does a purchase start?"@en .

:q20 a schema:Question ;
    schema:about :backupScript,
        :bkYou ;
    schema:acceptedAnswer :a20 ;
    schema:hasPart :a20 ;
    schema:isPartOf :faqSection ;
    schema:name "What do I need to run the online backup script?"@en .

:q21 a schema:Question ;
    schema:about :backupScript,
        :bkYou ;
    schema:acceptedAnswer :a21 ;
    schema:hasPart :a21 ;
    schema:isPartOf :faqSection ;
    schema:name "What does the backup script do?"@en .

:q22 a schema:Question ;
    schema:about :bkVerify ;
    schema:acceptedAnswer :a22 ;
    schema:hasPart :a22 ;
    schema:isPartOf :faqSection ;
    schema:name "What should I record after a backup?"@en .

:q23 a schema:Question ;
    schema:about :bkChain ;
    schema:acceptedAnswer :a23 ;
    schema:hasPart :a23 ;
    schema:isPartOf :faqSection ;
    schema:name "How are backups taken after the first one?"@en .

:q24 a schema:Question ;
    schema:about :req1,
        :req2,
        :req3,
        :req4,
        :req5,
        :req6 ;
    schema:acceptedAnswer :a24 ;
    schema:hasPart :a24 ;
    schema:isPartOf :faqSection ;
    schema:name "What must a restore request contain?"@en .

:q25 a schema:Question ;
    schema:about :bkRestore,
        :sellerAdmins ;
    schema:acceptedAnswer :a25 ;
    schema:hasPart :a25 ;
    schema:isPartOf :faqSection ;
    schema:name "What does OpenLink do during a restore?"@en .

:q26 a schema:Question ;
    schema:about :trapRestoreDelete ;
    schema:acceptedAnswer :a26 ;
    schema:hasPart :a26 ;
    schema:isPartOf :faqSection ;
    schema:name "Should I delete the instance to get a restore?"@en .

:q27 a schema:Question ;
    schema:about :howtoBackupStep10,
        :howtoBackupStep11 ;
    schema:acceptedAnswer :a27 ;
    schema:hasPart :a27 ;
    schema:isPartOf :faqSection ;
    schema:name "How do I validate after a restore?"@en .

:q3 a schema:Question ;
    schema:about :stage1 ;
    schema:acceptedAnswer :a3 ;
    schema:hasPart :a3 ;
    schema:isPartOf :faqSection ;
    schema:name "What should be settled before purchasing?"@en .

:q4 a schema:Question ;
    schema:about :stage2,
        :statPlans,
        :statTerms ;
    schema:acceptedAnswer :a4 ;
    schema:hasPart :a4 ;
    schema:isPartOf :faqSection ;
    schema:name "Which contract terms and plans are offered?"@en .

:q5 a schema:Question ;
    schema:about :planDeveloper,
        :planEnterprise,
        :statEntry,
        :statTop ;
    schema:acceptedAnswer :a5 ;
    schema:hasPart :a5 ;
    schema:isPartOf :faqSection ;
    schema:name "What does the cheapest plan cost, and what is the top plan?"@en .

:q6 a schema:Question ;
    schema:about :overageStorage,
        :overageTransfer ;
    schema:acceptedAnswer :a6 ;
    schema:hasPart :a6 ;
    schema:isPartOf :faqSection ;
    schema:name "What is charged on top of the contract price?"@en .

:q7 a schema:Question ;
    schema:about :trapRenewal ;
    schema:acceptedAnswer :a7 ;
    schema:hasPart :a7 ;
    schema:isPartOf :faqSection ;
    schema:name "Does turning off auto-renewal cancel the contract?"@en .

:q8 a schema:Question ;
    schema:about :trapDelete ;
    schema:acceptedAnswer :a8 ;
    schema:hasPart :a8 ;
    schema:isPartOf :faqSection ;
    schema:name "Does deleting the instance cancel the agreement?"@en .

:q9 a schema:Question ;
    schema:about :trapEstimate ;
    schema:acceptedAnswer :a9 ;
    schema:hasPart :a9 ;
    schema:isPartOf :faqSection ;
    schema:name "Which figures are the bill: the portal's or Marketplace's?"@en .

:secUnread a schema:CreativeWork ;
    schema:abstract "The buyer guide sends the reader to two runbooks, one for container shell access and one for online backup and recovery. They sit in a forum topic that returned HTTP 403 on October 20, 2026, so nothing from them is modelled here. The separate Backup and Restore Guide, which is readable, is modelled in full above."@en ;
    schema:description "The buyer guide sends the reader to two runbooks, one for container shell access and one for online backup and recovery. They sit in a forum topic that returned HTTP 403 on October 20, 2026, so nothing from them is modelled here. The separate Backup and Restore Guide, which is readable, is modelled in full above."@en ;
    schema:hasPart <https://community.openlinksw.com/t/virtuoso-single-server-on-aws-marketplace-comparative-pricing-report/6587/12>,
        <https://community.openlinksw.com/t/virtuoso-single-server-on-aws-marketplace-comparative-pricing-report/6587/13> ;
    schema:isPartOf :buyerGuide ;
    schema:itemListOrder schema:ItemListUnordered ;
    schema:name "What This Guide Could Not Read"@en ;
    schema:position 10 .

:tenantSparqlEndpoint a schema:WebAPI ;
    schema:description "The SPARQL endpoint shown on the instance detail page. Its address is specific to each tenant, so the guide gives none."@en ;
    schema:isPartOf :tenantInstance ;
    schema:name "Tenant HTTPS SPARQL endpoint"@en .

<https://community.openlinksw.com/t/virtuoso-single-server-on-aws-marketplace-comparative-pricing-report/6587/12> a schema:CreativeWork ;
    schema:description "Linked from the guide for ECS Exec shell access, which uses a buyer IAM user or role, never the AWS account root user. Not read: the forum topic returned HTTP 403 on 2026-10-20. The separate Backup and Restore Guide (community topic 6602) states that the one-time shell-access policy it needs is the one this runbook describes."@en ;
    schema:isPartOf :secUnread ;
    schema:name "Buyer Container Shell Access Runbook"@en ;
    schema:position 1 ;
    schema:publisher <http://dbpedia.org/resource/OpenLink_Software> ;
    schema:url <https://community.openlinksw.com/t/virtuoso-single-server-on-aws-marketplace-comparative-pricing-report/6587/12> .

<https://www.linkedin.com/in/kidehen#this> a schema:Person ;
    schema:jobTitle "Founder & CEO"@en ;
    schema:name "Kingsley Uyi Idehen"@en ;
    schema:url <https://www.linkedin.com/in/kidehen> ;
    schema:worksFor <http://dbpedia.org/resource/OpenLink_Software> ;
    owl:sameAs <https://substack.com/@kidehen#this>,
        <https://x.com/kidehen#this> .

:epTls a schema:WebAPI ;
    schema:description "A hostname and port 1112 for TLS SQL clients. Closed by default until trusted public IPv4 CIDR ranges are entered."@en ;
    schema:isPartOf :tenantInstance ;
    schema:name "Secure SQL/ODBC/JDBC (TLS)"@en .

:secWho a schema:CreativeWork ;
    schema:abstract "The Marketplace listing is written for three kinds of buyer. Find yourself below; the rest of this guide is the same corridor for all three."@en ;
    schema:description "The Marketplace listing is written for three kinds of buyer. Find yourself below; the rest of this guide is the same corridor for all three."@en ;
    schema:hasPart :audBuilt,
        :audEvaluated,
        :audExisting ;
    schema:isPartOf :buyerGuide ;
    schema:itemListOrder schema:ItemListUnordered ;
    schema:name "Which of These Are You?"@en ;
    schema:position 1 .

:stage5 a schema:CreativeWork,
        :JourneyStage ;
    schema:description "The portal creates one tenant instance for the active subscription. Open Instances and wait for status running and health healthy, which can take several minutes. Refresh the page instead of repeating Marketplace setup, and use the endpoint links only after health reads healthy."@en ;
    schema:image :img11 ;
    schema:isPartOf :secStages ;
    schema:name "Wait for the instance"@en ;
    schema:position 5 .

<https://community.openlinksw.com/u/openlink#this> a schema:Organization ;
    schema:description "The OpenLink Community forum account that posted the guide."@en ;
    schema:name "OpenLink Support"@en ;
    schema:parentOrganization <http://dbpedia.org/resource/OpenLink_Software> ;
    schema:url <https://community.openlinksw.com/u/openlink> .

<https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html> a schema:TechArticle ;
    schema:description "AWS documentation the guide points to for cancellation."@en ;
    schema:name "AWS Marketplace guidance: cancelling a subscription"@en ;
    schema:publisher <http://dbpedia.org/resource/Amazon_Web_Services> ;
    schema:url <https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html> .

<https://docs.aws.amazon.com/marketplace/latest/userguide/refunds.html> a schema:TechArticle ;
    schema:description "AWS documentation the guide points to for refund requests."@en ;
    schema:name "AWS Marketplace guidance: requesting a refund"@en ;
    schema:publisher <http://dbpedia.org/resource/Amazon_Web_Services> ;
    schema:url <https://docs.aws.amazon.com/marketplace/latest/userguide/refunds.html> .

<http://dbpedia.org/resource/Amazon_Web_Services> a schema:Organization ;
    schema:name "Amazon Web Services"@en ;
    schema:url <https://aws.amazon.com/> .

:dimArrive a cdx:ComparisonDimension ;
    schema:description "Where the two surfaces meet: the one-way hand-off."@en ;
    schema:hasPart :pos_dimArrive_m,
        :pos_dimArrive_p ;
    schema:isPartOf :buyerGuide ;
    schema:name "How you arrive"@en ;
    schema:position 2 ;
    :hasRelation "convergent"@en .

:dimBilling a cdx:ComparisonDimension ;
    schema:description "Which figures count as the bill."@en ;
    schema:hasPart :pos_dimBilling_m,
        :pos_dimBilling_p ;
    schema:isPartOf :buyerGuide ;
    schema:name "Billing"@en ;
    schema:position 4 ;
    :hasRelation "divergent"@en .

:dimEnding a cdx:ComparisonDimension ;
    schema:description "What closes the server and what closes the contract."@en ;
    schema:hasPart :pos_dimEnding_m,
        :pos_dimEnding_p ;
    schema:isPartOf :buyerGuide ;
    schema:name "Ending things"@en ;
    schema:position 6 ;
    :hasRelation "divergent"@en .

:dimHolds a cdx:ComparisonDimension ;
    schema:description "The thing each surface is the keeper of."@en ;
    schema:hasPart :pos_dimHolds_m,
        :pos_dimHolds_p ;
    schema:isPartOf :buyerGuide ;
    schema:name "What it holds"@en ;
    schema:position 1 ;
    :hasRelation "divergent"@en .

:dimIdentity a cdx:ComparisonDimension ;
    schema:description "How identity is paired across the two surfaces."@en ;
    schema:hasPart :pos_dimIdentity_m,
        :pos_dimIdentity_p ;
    schema:isPartOf :buyerGuide ;
    schema:name "Whose account"@en ;
    schema:position 3 ;
    :hasRelation "convergent"@en .

:dimRenewal a cdx:ComparisonDimension ;
    schema:description "Where the renewal choice is made and where it is only displayed."@en ;
    schema:hasPart :pos_dimRenewal_m,
        :pos_dimRenewal_p ;
    schema:isPartOf :buyerGuide ;
    schema:name "Renewal"@en ;
    schema:position 5 ;
    :hasRelation "divergent"@en .

:secBackup a schema:CreativeWork ;
    schema:abstract "The backup and restore guide adds a third actor to the story. You can run an online backup from the portal while Virtuoso stays up, and you can prove it worked. You cannot run a restore. A restore replaces the live database, needs an outage and is performed only by OpenLink seller administrators after you authorize it in writing."@en ;
    schema:description "The backup and restore guide adds a third actor to the story. You can run an online backup from the portal while Virtuoso stays up, and you can prove it worked. You cannot run a restore. A restore replaces the live database, needs an outage and is performed only by OpenLink seller administrators after you authorize it in writing."@en ;
    schema:hasPart :bkChain,
        :bkRestore,
        :bkVerify,
        :bkYou ;
    schema:image "<svg class=\"fig-desktop\" viewBox=\"0 0 960 520\" role=\"img\" aria-labelledby=\"bkT1 bkD1\" xmlns=\"http://www.w3.org/2000/svg\"><title id=\"bkT1\">Backup is yours, restore is OpenLink's</title><desc id=\"bkD1\">You copy the portal script, run it with your buyer IAM role, wait for exit code 0 and record the prefix. You then send a support request with explicit authorization. OpenLink verifies, makes a rollback copy, stops the tenant and restores, restarts and checks health, and confirms with you.</desc><rect x=\"24\" y=\"16\" width=\"912\" height=\"196\" rx=\"16\" style=\"fill: var(--card-bg); stroke: var(--primary); stroke-width: 3\"/><text x=\"44\" y=\"46\" font-size=\"20\" font-weight=\"700\" letter-spacing=\"1\" style=\"fill: var(--primary)\">YOU: RUN THE BACKUP</text><rect x=\"44\" y=\"64\" width=\"206\" height=\"130\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"70\" cy=\"90\" r=\"14\" style=\"fill: var(--primary)\"/><text x=\"70\" y=\"96\" font-size=\"16\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">1</text><text x=\"58\" y=\"128\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Copy the script from</text><text x=\"58\" y=\"150\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Backup &amp; Recovery</text><rect x=\"266\" y=\"64\" width=\"206\" height=\"130\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"292\" cy=\"90\" r=\"14\" style=\"fill: var(--primary)\"/><text x=\"292\" y=\"96\" font-size=\"16\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">2</text><text x=\"280\" y=\"128\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Run it with your buyer</text><text x=\"280\" y=\"150\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">IAM role</text><rect x=\"488\" y=\"64\" width=\"206\" height=\"130\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"514\" cy=\"90\" r=\"14\" style=\"fill: var(--primary)\"/><text x=\"514\" y=\"96\" font-size=\"16\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">3</text><text x=\"502\" y=\"128\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Wait for the sync</text><text x=\"502\" y=\"150\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">task: exit code 0</text><rect x=\"710\" y=\"64\" width=\"206\" height=\"130\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"736\" cy=\"90\" r=\"14\" style=\"fill: var(--primary)\"/><text x=\"736\" y=\"96\" font-size=\"16\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">4</text><text x=\"724\" y=\"128\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Record the prefix,</text><text x=\"724\" y=\"150\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">date and instance ID</text><path d=\"M480 216v62\" style=\"stroke: var(--text); stroke-width: 3; fill: none\"/><path d=\"M468 270l12 14 12-14z\" style=\"fill: var(--text)\"/><text x=\"500\" y=\"244\" font-size=\"17\" font-weight=\"700\" text-anchor=\"start\" style=\"fill: var(--text)\">Support request, your explicit authorization, outage</text><text x=\"500\" y=\"266\" font-size=\"17\" font-weight=\"700\" text-anchor=\"start\" style=\"fill: var(--text)\">accepted</text><rect x=\"24\" y=\"296\" width=\"912\" height=\"208\" rx=\"16\" style=\"fill: var(--card-bg); stroke: var(--accent-warm); stroke-width: 3\"/><text x=\"44\" y=\"326\" font-size=\"20\" font-weight=\"700\" letter-spacing=\"1\" style=\"fill: var(--accent-warm)\">OPENLINK: RUN THE RESTORE</text><rect x=\"44\" y=\"344\" width=\"163\" height=\"140\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"68\" cy=\"370\" r=\"14\" style=\"fill: var(--accent-warm)\"/><text x=\"68\" y=\"376\" font-size=\"16\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">1</text><text x=\"56\" y=\"408\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Verify buyer,</text><text x=\"56\" y=\"430\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">instance and</text><text x=\"56\" y=\"452\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">backup set</text><rect x=\"221\" y=\"344\" width=\"163\" height=\"140\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"245\" cy=\"370\" r=\"14\" style=\"fill: var(--accent-warm)\"/><text x=\"245\" y=\"376\" font-size=\"16\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">2</text><text x=\"233\" y=\"408\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Create a rollback</text><text x=\"233\" y=\"430\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">copy</text><rect x=\"398\" y=\"344\" width=\"163\" height=\"140\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"422\" cy=\"370\" r=\"14\" style=\"fill: var(--accent-warm)\"/><text x=\"422\" y=\"376\" font-size=\"16\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">3</text><text x=\"410\" y=\"408\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Stop the tenant</text><text x=\"410\" y=\"430\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">and restore</text><rect x=\"575\" y=\"344\" width=\"163\" height=\"140\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"599\" cy=\"370\" r=\"14\" style=\"fill: var(--accent-warm)\"/><text x=\"599\" y=\"376\" font-size=\"16\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">4</text><text x=\"587\" y=\"408\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Restart and check</text><text x=\"587\" y=\"430\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">health</text><rect x=\"752\" y=\"344\" width=\"163\" height=\"140\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"776\" cy=\"370\" r=\"14\" style=\"fill: var(--accent-warm)\"/><text x=\"776\" y=\"376\" font-size=\"16\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">5</text><text x=\"764\" y=\"408\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Confirm the</text><text x=\"764\" y=\"430\" font-size=\"17\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">result with you</text></svg><svg class=\"fig-mobile\" viewBox=\"0 0 560 1080\" role=\"img\" aria-labelledby=\"bkT2 bkD2\" xmlns=\"http://www.w3.org/2000/svg\"><title id=\"bkT2\">Backup is yours, restore is OpenLink's</title><desc id=\"bkD2\">You copy the portal script, run it with your buyer IAM role, wait for exit code 0 and record the prefix. You then send a support request with explicit authorization. OpenLink verifies, makes a rollback copy, stops the tenant and restores, restarts and checks health, and confirms with you.</desc><rect x=\"12\" y=\"12\" width=\"536\" height=\"432\" rx=\"16\" style=\"fill: var(--card-bg); stroke: var(--primary); stroke-width: 3\"/><text x=\"32\" y=\"48\" font-size=\"24\" font-weight=\"700\" letter-spacing=\"1\" style=\"fill: var(--primary)\">YOU: RUN THE BACKUP</text><rect x=\"32\" y=\"66\" width=\"496\" height=\"82\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"62\" cy=\"107\" r=\"16\" style=\"fill: var(--primary)\"/><text x=\"62\" y=\"114\" font-size=\"19\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">1</text><text x=\"92\" y=\"102\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Copy the script from Backup &amp;</text><text x=\"92\" y=\"128\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Recovery</text><rect x=\"32\" y=\"160\" width=\"496\" height=\"82\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"62\" cy=\"201\" r=\"16\" style=\"fill: var(--primary)\"/><text x=\"62\" y=\"208\" font-size=\"19\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">2</text><text x=\"92\" y=\"196\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Run it with your buyer IAM role</text><rect x=\"32\" y=\"254\" width=\"496\" height=\"82\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"62\" cy=\"295\" r=\"16\" style=\"fill: var(--primary)\"/><text x=\"62\" y=\"302\" font-size=\"19\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">3</text><text x=\"92\" y=\"290\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Wait for the sync task: exit</text><text x=\"92\" y=\"316\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">code 0</text><rect x=\"32\" y=\"348\" width=\"496\" height=\"82\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"62\" cy=\"389\" r=\"16\" style=\"fill: var(--primary)\"/><text x=\"62\" y=\"396\" font-size=\"19\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">4</text><text x=\"92\" y=\"384\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Record the prefix, date and</text><text x=\"92\" y=\"410\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">instance ID</text><path d=\"M280 448v34\" style=\"stroke: var(--text); stroke-width: 3; fill: none\"/><path d=\"M268 476l12 14 12-14z\" style=\"fill: var(--text)\"/><text x=\"300\" y=\"470\" font-size=\"19\" font-weight=\"700\" text-anchor=\"start\" style=\"fill: var(--text)\">Support request + explicit</text><text x=\"300\" y=\"494\" font-size=\"19\" font-weight=\"700\" text-anchor=\"start\" style=\"fill: var(--text)\">authorization</text><rect x=\"12\" y=\"500\" width=\"536\" height=\"568\" rx=\"16\" style=\"fill: var(--card-bg); stroke: var(--accent-warm); stroke-width: 3\"/><text x=\"32\" y=\"536\" font-size=\"24\" font-weight=\"700\" letter-spacing=\"1\" style=\"fill: var(--accent-warm)\">OPENLINK: RUN THE RESTORE</text><rect x=\"32\" y=\"554\" width=\"496\" height=\"86\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"62\" cy=\"597\" r=\"16\" style=\"fill: var(--accent-warm)\"/><text x=\"62\" y=\"604\" font-size=\"19\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">1</text><text x=\"92\" y=\"592\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Verify buyer, instance and</text><text x=\"92\" y=\"618\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">backup set</text><rect x=\"32\" y=\"654\" width=\"496\" height=\"86\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"62\" cy=\"697\" r=\"16\" style=\"fill: var(--accent-warm)\"/><text x=\"62\" y=\"704\" font-size=\"19\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">2</text><text x=\"92\" y=\"692\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Create a rollback copy</text><rect x=\"32\" y=\"754\" width=\"496\" height=\"86\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"62\" cy=\"797\" r=\"16\" style=\"fill: var(--accent-warm)\"/><text x=\"62\" y=\"804\" font-size=\"19\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">3</text><text x=\"92\" y=\"792\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Stop the tenant and restore</text><rect x=\"32\" y=\"854\" width=\"496\" height=\"86\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"62\" cy=\"897\" r=\"16\" style=\"fill: var(--accent-warm)\"/><text x=\"62\" y=\"904\" font-size=\"19\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">4</text><text x=\"92\" y=\"892\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Restart and check health</text><rect x=\"32\" y=\"954\" width=\"496\" height=\"86\" rx=\"12\" style=\"fill: var(--bg-alt); stroke: var(--border-strong); stroke-width: 2\"/><circle cx=\"62\" cy=\"997\" r=\"16\" style=\"fill: var(--accent-warm)\"/><text x=\"62\" y=\"1004\" font-size=\"19\" font-weight=\"700\" text-anchor=\"middle\" style=\"fill: var(--on-accent)\">5</text><text x=\"92\" y=\"992\" font-size=\"21\" font-weight=\"400\" text-anchor=\"start\" style=\"fill: var(--text)\">Confirm the result with you</text></svg>"@en ;
    schema:isPartOf :buyerGuide ;
    schema:itemListOrder schema:ItemListUnordered ;
    schema:name "Backup Is Yours, Restore Is OpenLink's"@en ;
    schema:position 5 .

:sellerAdmins a schema:Organization ;
    schema:description "The OpenLink staff who alone perform a restore, after explicit buyer authorization, and who verify the buyer, the instance ownership and the requested backup set."@en ;
    schema:name "OpenLink seller administrators"@en ;
    schema:parentOrganization <http://dbpedia.org/resource/OpenLink_Software> .

:stage1 a schema:CreativeWork,
        :JourneyStage ;
    schema:description "Sign in to the AWS account that will own and pay for the agreement. Read the live offer: term, plan, taxes, metered overages, EULA, support and renewal terms. Use an email address that will outlast the project, and keep the Marketplace tab open until the confirmation page offers Set up your account."@en ;
    schema:image :img01 ;
    schema:isPartOf :secStages ;
    schema:name "Before you purchase"@en ;
    schema:position 1 .

:stage3 a schema:CreativeWork,
        :JourneyStage ;
    schema:description "Before subscribing, confirm the tier, duration, contract price, tax and renewal choice. A Marketplace agreement is a commercial contract. Once AWS creates it, select Set up your account on the confirmation page; do not bookmark a fulfillment URL, because Marketplace supplies a one-time setup context."@en ;
    schema:image :img07,
        :img08 ;
    schema:isPartOf :secStages ;
    schema:name "Review, subscribe, confirm"@en ;
    schema:position 3 .

:stage4 a schema:CreativeWork,
        :JourneyStage ;
    schema:description "Set up your account opens the Virtuoso SaaS identity flow and binds the buyer context to the portal account. Sign in if you already have a portal account for this buyer AWS account; otherwise create one. Keep to one portal account per buyer AWS account and reuse it for later setup links."@en ;
    schema:image :img09b,
        :img10 ;
    schema:isPartOf :secStages ;
    schema:name "Bind a portal account"@en ;
    schema:position 4 .

:JourneyStage a owl:Class ;
    rdfs:label "Journey stage"@en ;
    schema:description "An ordered stage in a buyer's journey from first look to daily operation; a kind of section of a procedure."@en ;
    schema:name "Journey stage"@en ;
    rdfs:comment "An ordered stage in a buyer's journey from first look to daily operation; a kind of section of a procedure."@en ;
    rdfs:isDefinedBy :buyerGuideOntology ;
    rdfs:subClassOf schema:HowToSection .

:buyerGuideOntology a owl:Ontology ;
    rdfs:label "Buyer guide vocabulary"@en ;
    schema:description "A small vocabulary for a buyer's journey and for comparing two surfaces that each hold part of a purchase: JourneyStage for an ordered stage of the journey, and Position with its properties for one surface's stance on one comparison dimension."@en ;
    schema:identifier <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600> ;
    schema:isPartOf :buyerGuide ;
    schema:name "Buyer guide vocabulary"@en ;
    rdfs:comment "Terms for journey stages and for per-surface positions on comparison dimensions."@en .

:secRestore a schema:CreativeWork ;
    schema:abstract "A restore is requested through a support request, never by deleting or recreating the instance. Send all six items at once, so that OpenLink can verify who you are and what you want before it stops your tenant."@en ;
    schema:description "A restore is requested through a support request, never by deleting or recreating the instance. Send all six items at once, so that OpenLink can verify who you are and what you want before it stops your tenant."@en ;
    schema:hasPart :req1,
        :req2,
        :req3,
        :req4,
        :req5,
        :req6 ;
    schema:isPartOf :buyerGuide ;
    schema:name "Six Things a Restore Request Must Contain"@en ;
    schema:position 6 .

:secTraps a schema:CreativeWork ;
    schema:abstract "Each of these is a place where one action is mistaken for another. Three come straight from the buyer guide, two from the backup and restore guide, and the refund line comes from the public listing and is worth reading before you press Subscribe."@en ;
    schema:description "Each of these is a place where one action is mistaken for another. Three come straight from the buyer guide, two from the backup and restore guide, and the refund line comes from the public listing and is worth reading before you press Subscribe."@en ;
    schema:hasPart :trapDelete,
        :trapEstimate,
        :trapRefund,
        :trapRenewal,
        :trapRestoreDelete,
        :trapRestoreLoss ;
    schema:isPartOf :buyerGuide ;
    schema:itemListOrder schema:ItemListUnordered ;
    schema:name "Six Traps Between the Doors"@en ;
    schema:position 7 .

<https://linkeddata.uriburner.com/sparql> a schema:WebAPI ;
    schema:description "A public SPARQL endpoint used here only as a stand-in target for live links and for the graph this collection is loaded into."@en ;
    schema:name "URIBurner SPARQL endpoint"@en ;
    schema:url <https://linkeddata.uriburner.com/sparql> .

:backupRecovery a schema:WebPageElement ;
    schema:description "The section of the instance detail page in the portal that offers a Copy Script or Download Script action for Run online backup. It appears for a running, healthy instance with backup metadata."@en ;
    schema:hasPart :backupScript ;
    schema:isPartOf <https://d6rcngx43773s.cloudfront.net/#this> ;
    schema:name "Backup & Recovery"@en .

:secStages a schema:CreativeWork ;
    schema:abstract "The guide is a corridor with seven rooms. Each stage ends with something you can check, and the stage that most buyers want to hurry, waiting for the instance, is the one where the guide asks you to do nothing but refresh."@en ;
    schema:description "The guide is a corridor with seven rooms. Each stage ends with something you can check, and the stage that most buyers want to hurry, waiting for the instance, is the one where the guide asks you to do nothing but refresh."@en ;
    schema:hasPart :stage1,
        :stage2,
        :stage3,
        :stage4,
        :stage5,
        :stage6,
        :stage7 ;
    schema:isPartOf :buyerGuide ;
    schema:name "Seven Stages, Marketplace to Query"@en ;
    schema:position 4 .

:tenantInstance a schema:SoftwareApplication ;
    schema:description "The single dedicated Virtuoso server the portal creates for the active subscription. Its endpoints and credentials are specific to that tenant."@en ;
    schema:hasPart :epConductor,
        :epSparql,
        :epTls,
        :tenantSparqlEndpoint ;
    schema:isPartOf <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this>,
        <https://d6rcngx43773s.cloudfront.net/#this> ;
    schema:name "Tenant instance"@en .

cdx:ComparisonDimension a owl:Class ;
    rdfs:label "ComparisonDimension"@en ;
    rdfs:comment "A named axis along which two or more subjects are compared."@en ;
    rdfs:isDefinedBy <https://linkeddata.uriburner.com/DAV/demos/daas/ontology-terms> .

:secChecks a schema:CreativeWork ;
    schema:abstract "The buyer guide ends with a seven-line onboarding checklist. Treat it as the exit test: if any line is not true, you are still inside the corridor. The eighth line comes from the backup and restore guide."@en ;
    schema:description "The buyer guide ends with a seven-line onboarding checklist. Treat it as the exit test: if any line is not true, you are still inside the corridor. The eighth line comes from the backup and restore guide."@en ;
    schema:hasPart :check1,
        :check2,
        :check3,
        :check4,
        :check5,
        :check6,
        :check7,
        :check8 ;
    schema:isPartOf :buyerGuide ;
    schema:name "Eight Checks Before You Call It Done"@en ;
    schema:position 9 .

:secFix a schema:CreativeWork ;
    schema:abstract "Both guides close with troubleshooting. The buyer guide gives four cases about arriving through the wrong door or with the wrong key, and the TLS port that stays shut until you tell it who may knock. The backup and restore guide adds four more about the Backup & Recovery section, the running task, AWS access and the recovery point."@en ;
    schema:description "Both guides close with troubleshooting. The buyer guide gives four cases about arriving through the wrong door or with the wrong key, and the TLS port that stays shut until you tell it who may knock. The backup and restore guide adds four more about the Backup & Recovery section, the running task, AWS access and the recovery point."@en ;
    schema:hasPart :fixAwsAccess,
        :fixBackupMissing,
        :fixExpired,
        :fixNoInstance,
        :fixNoTask,
        :fixRecoveryPoint,
        :fixTls,
        :fixWrongUser ;
    schema:isPartOf :buyerGuide ;
    schema:itemListOrder schema:ItemListUnordered ;
    schema:name "Eight Symptoms, Eight Fixes"@en ;
    schema:position 8 .

:secOffer a schema:CreativeWork ;
    schema:about :overageStorage,
        :overageTransfer,
        :planBusiness,
        :planDeveloper,
        :planEnterprise,
        :planProfessional,
        :planStarter ;
    schema:abstract "These figures come from the public AWS Marketplace listing as read on October 20, 2026, not from the guide, whose screenshots carry illustrative prices. The guide says the live offer is authoritative, so treat this page as a map and the listing as the price. Contract price covers the plan; storage and data transfer beyond the entitlement are metered on top, and the listing notes that AWS infrastructure costs may apply."@en ;
    schema:description "These figures come from the public AWS Marketplace listing as read on October 20, 2026, not from the guide, whose screenshots carry illustrative prices. The guide says the live offer is authoritative, so treat this page as a map and the listing as the price. Contract price covers the plan; storage and data transfer beyond the entitlement are metered on top, and the listing notes that AWS infrastructure costs may apply."@en ;
    schema:hasPart :statEntry,
        :statPlans,
        :statPort,
        :statStorage,
        :statSupport,
        :statTerms,
        :statTop,
        :statTransfer ;
    schema:image "<svg viewBox=\"0 0 760 372\" role=\"img\" aria-labelledby=\"plansT plansD\" xmlns=\"http://www.w3.org/2000/svg\" class=\"fig-plans\"><title id=\"plansT\">Contract price per 12 months by plan, in US dollars</title><desc id=\"plansD\">Developer $1,393, Starter $1,609, Professional $2,257, Business $3,553, Enterprise $5,929, as listed on AWS Marketplace on 2026-10-20.</desc><text x=\"12\" y=\"34\" font-size=\"22\" font-weight=\"700\" style=\"fill: var(--text)\">Price for a 12-month contract, by plan</text><line x1=\"162\" y1=\"70\" x2=\"162\" y2=\"340\" style=\"stroke: var(--border-strong);stroke-width: 2\"/><text x=\"150\" y=\"107\" font-size=\"20\" text-anchor=\"end\" style=\"fill: var(--text)\">Developer</text><rect x=\"162\" y=\"84\" width=\"110.4\" height=\"34\" rx=\"6\" style=\"fill: var(--primary)\"/><text x=\"284.4\" y=\"108\" font-size=\"20\" font-weight=\"700\" style=\"fill: var(--text)\">$1,393</text><text x=\"150\" y=\"159\" font-size=\"20\" text-anchor=\"end\" style=\"fill: var(--text)\">Starter</text><rect x=\"162\" y=\"136\" width=\"127.5\" height=\"34\" rx=\"6\" style=\"fill: var(--primary)\"/><text x=\"301.5\" y=\"160\" font-size=\"20\" font-weight=\"700\" style=\"fill: var(--text)\">$1,609</text><text x=\"150\" y=\"211\" font-size=\"20\" text-anchor=\"end\" style=\"fill: var(--text)\">Professional</text><rect x=\"162\" y=\"188\" width=\"178.9\" height=\"34\" rx=\"6\" style=\"fill: var(--primary)\"/><text x=\"352.9\" y=\"212\" font-size=\"20\" font-weight=\"700\" style=\"fill: var(--text)\">$2,257</text><text x=\"150\" y=\"263\" font-size=\"20\" text-anchor=\"end\" style=\"fill: var(--text)\">Business</text><rect x=\"162\" y=\"240\" width=\"281.7\" height=\"34\" rx=\"6\" style=\"fill: var(--primary)\"/><text x=\"455.7\" y=\"264\" font-size=\"20\" font-weight=\"700\" style=\"fill: var(--text)\">$3,553</text><text x=\"150\" y=\"315\" font-size=\"20\" text-anchor=\"end\" style=\"fill: var(--text)\">Enterprise</text><rect x=\"162\" y=\"292\" width=\"470.0\" height=\"34\" rx=\"6\" style=\"fill: var(--primary)\"/><text x=\"644.0\" y=\"316\" font-size=\"20\" font-weight=\"700\" style=\"fill: var(--text)\">$5,929</text><text x=\"12\" y=\"362\" font-size=\"16\" style=\"fill: var(--text-secondary)\">US dollars. AWS Marketplace listing, read 2026-10-20. The live offer is authoritative.</text></svg>"@en ;
    schema:isPartOf :buyerGuide ;
    schema:name "What It Costs, in Plain Figures"@en ;
    schema:position 3 .

:stage6 a schema:CreativeWork,
        :JourneyStage ;
    schema:description "The instance detail page lists the HTTPS Conductor, the HTTPS SPARQL editor and the Secure SQL/ODBC/JDBC (TLS) host with port 1112, plus the dba password. TLS SQL stays closed until you enter trusted CIDR ranges. The command isql host:1112 -E dba followed by status(); confirms the server answered."@en ;
    schema:image :img12,
        :img13,
        :img14,
        :img15 ;
    schema:isPartOf :secStages ;
    schema:name "Connect"@en ;
    schema:position 6 .

:offerListing a schema:WebPage ;
    schema:about <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:dateModified "2026-10-20"^^xsd:date ;
    schema:description "The public product page linked from the guide. Read on 2026-10-20 for plan prices, overage rates, contract terms, the vendor refund policy and support terms. The guide states that the live Marketplace offer is authoritative, so these figures are an observation, not a quotation of a contract."@en ;
    schema:hasPart :listingLogo ;
    schema:mainEntityOfPage <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4> ;
    schema:name "Virtuoso SaaS Single Server on AWS Marketplace (public listing)"@en ;
    schema:publisher <http://dbpedia.org/resource/Amazon_Web_Services> ;
    schema:url <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4> .

:stage7 a schema:CreativeWork,
        :JourneyStage ;
    schema:description "Stop, Start and Delete live on the instance page. Container shell access uses a buyer IAM role. Backups run from a generated script that you run yourself, and a restore is requested from OpenLink. Usage & Billing shows estimates, Settings shows the agreement, and Manage subscriptions in AWS Marketplace holds the renewal setting."@en ;
    schema:image :img16,
        :img17,
        :img18 ;
    schema:isPartOf :secStages ;
    schema:name "Operate, renew or leave"@en ;
    schema:position 7 .

<https://aws.amazon.com/marketplace/#this> a schema:SoftwareApplication ;
    schema:applicationCategory "Contract and billing"@en ;
    schema:description "Where the buyer's AWS account subscribes, accepts the EULA, chooses renewal and receives the invoice. In the guide it is the billing authority and the place to review the agreement."@en ;
    schema:hasPart <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this>,
        <https://console.aws.amazon.com/marketplace/home#/subscriptions> ;
    schema:name "AWS Marketplace"@en ;
    schema:provider <http://dbpedia.org/resource/Amazon_Web_Services> ;
    schema:url <https://aws.amazon.com/marketplace/> .

:howtoBackup a schema:HowTo ;
    schema:description "Eleven steps from the backup and restore guide: run and verify an online backup, request a restore from OpenLink, and validate afterwards."@en ;
    schema:hasPart :howtoBackupStep1,
        :howtoBackupStep10,
        :howtoBackupStep11,
        :howtoBackupStep2,
        :howtoBackupStep3,
        :howtoBackupStep4,
        :howtoBackupStep5,
        :howtoBackupStep6,
        :howtoBackupStep7,
        :howtoBackupStep8,
        :howtoBackupStep9 ;
    schema:isPartOf :buyerGuide ;
    schema:name "How to run an online backup and request a controlled restore"@en ;
    schema:step :howtoBackupStep1,
        :howtoBackupStep10,
        :howtoBackupStep11,
        :howtoBackupStep2,
        :howtoBackupStep3,
        :howtoBackupStep4,
        :howtoBackupStep5,
        :howtoBackupStep6,
        :howtoBackupStep7,
        :howtoBackupStep8,
        :howtoBackupStep9 .

:stage2 a schema:CreativeWork,
        :JourneyStage ;
    schema:description "On the Virtuoso SaaS Single Server page choose View purchase options. Pick a duration (the public offer shows 12, 24 and 36 months) and exactly one plan, read the metered charges, accept the Marketplace terms and EULA, choose whether the agreement renews automatically, then select Subscribe."@en ;
    schema:image :img02,
        :img03,
        :img04,
        :img05,
        :img06 ;
    schema:isPartOf :secStages ;
    schema:name "Choose and subscribe"@en ;
    schema:position 2 .

:Position a owl:Class ;
    rdfs:label "Position"@en ;
    schema:description "One surface's stance on one comparison dimension; a kind of claim."@en ;
    schema:name "Position"@en ;
    rdfs:comment "One surface's stance on one comparison dimension; a kind of claim."@en ;
    rdfs:isDefinedBy :buyerGuideOntology ;
    rdfs:subClassOf schema:Claim .

:howtoSection a schema:HowTo ;
    schema:description "Fourteen steps from the AWS Marketplace product page to a confirmed TLS SQL connection and a reviewed renewal setting, in the order the guide gives them."@en ;
    schema:hasPart :howtoStep1,
        :howtoStep10,
        :howtoStep11,
        :howtoStep12,
        :howtoStep13,
        :howtoStep14,
        :howtoStep2,
        :howtoStep3,
        :howtoStep4,
        :howtoStep5,
        :howtoStep6,
        :howtoStep7,
        :howtoStep8,
        :howtoStep9 ;
    schema:isPartOf :buyerGuide ;
    schema:name "How to buy, provision and connect to Virtuoso SaaS Single Server"@en ;
    schema:step :howtoStep1,
        :howtoStep10,
        :howtoStep11,
        :howtoStep12,
        :howtoStep13,
        :howtoStep14,
        :howtoStep2,
        :howtoStep3,
        :howtoStep4,
        :howtoStep5,
        :howtoStep6,
        :howtoStep7,
        :howtoStep8,
        :howtoStep9 .

<https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> a schema:SoftwareApplication ;
    schema:applicationCategory "Software as a Service"@en ;
    schema:description "A managed Virtuoso service. After subscribing through AWS Marketplace, buyers use the Virtuoso Buyer Portal to provision and manage a dedicated single-server Virtuoso instance with HTTPS and TLS SQL access, backups and lifecycle operations. The listing is sold by OpenLink Software."@en ;
    schema:hasPart :tenantInstance ;
    schema:image :listingLogo ;
    schema:isPartOf <https://aws.amazon.com/marketplace/#this> ;
    schema:logo :listingLogo ;
    schema:name "Virtuoso SaaS Single Server"@en ;
    schema:offers :overageStorage,
        :overageTransfer,
        :planBusiness,
        :planDeveloper,
        :planEnterprise,
        :planProfessional,
        :planStarter ;
    schema:provider <http://dbpedia.org/resource/OpenLink_Software> ;
    schema:url <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4> ;
    skos:broadMatch <http://dbpedia.org/resource/Virtuoso_Universal_Server> .

<https://d6rcngx43773s.cloudfront.net/#this> a schema:SoftwareApplication ;
    schema:alternateName "Virtuoso SaaS"@en ;
    schema:applicationCategory "Server and credentials"@en ;
    schema:description "Where the buyer creates the portal account, watches the tenant instance reach running and healthy, reads endpoints and the dba password, sets the TLS SQL allow-list and starts, stops or deletes the instance."@en ;
    schema:hasPart :backupRecovery,
        :img09b,
        :tenantInstance ;
    schema:name "Virtuoso Buyer Portal"@en ;
    schema:provider <http://dbpedia.org/resource/OpenLink_Software> ;
    schema:url <https://d6rcngx43773s.cloudfront.net/> .

<http://dbpedia.org/resource/OpenLink_Software> a schema:Organization ;
    schema:name "OpenLink Software"@en ;
    schema:url <https://www.openlinksw.com/> .

:backupGuide a schema:DiscussionForumPosting ;
    schema:about <https://d6rcngx43773s.cloudfront.net/#this> ;
    schema:abstract "A guide to the backup operations open to Virtuoso SaaS buyers and to requesting a controlled restore from OpenLink. Buyers run an online backup from the portal and confirm the sync; only OpenLink seller administrators run a restore, after explicit buyer authorization."@en ;
    schema:author <https://community.openlinksw.com/u/openlink#this> ;
    schema:dateModified "2026-10-20T21:18:29+00:00"^^xsd:dateTime ;
    schema:datePublished "2026-10-20T21:12:14+00:00"^^xsd:dateTime ;
    schema:description "Posted on the OpenLink Community forum by OpenLink Support on 2026-10-20, a companion to the Buyer Guide. It names the Buyer Container Shell Access Runbook as the source of the one-time shell-access policy."@en ;
    schema:headline "Virtuoso SaaS Managed Service Buyer Backup and Restore Guide"@en ;
    schema:inLanguage "en"@en ;
    schema:keywords "virtuoso, aws, managed-service"@en ;
    schema:mainEntityOfPage <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-backup-and-restore-guide/6602> ;
    schema:name "Virtuoso SaaS Managed Service Buyer Backup and Restore Guide"@en ;
    schema:publisher <http://dbpedia.org/resource/OpenLink_Software> ;
    schema:url <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-backup-and-restore-guide/6602> .

:faqSection a schema:FAQPage ;
    schema:hasPart :q1,
        :q10,
        :q11,
        :q12,
        :q13,
        :q14,
        :q15,
        :q16,
        :q17,
        :q18,
        :q19,
        :q2,
        :q20,
        :q21,
        :q22,
        :q23,
        :q24,
        :q25,
        :q26,
        :q27,
        :q3,
        :q4,
        :q5,
        :q6,
        :q7,
        :q8,
        :q9 ;
    schema:isPartOf :buyerGuide ;
    schema:mainEntity :q1,
        :q10,
        :q11,
        :q12,
        :q13,
        :q14,
        :q15,
        :q16,
        :q17,
        :q18,
        :q19,
        :q2,
        :q20,
        :q21,
        :q22,
        :q23,
        :q24,
        :q25,
        :q26,
        :q27,
        :q3,
        :q4,
        :q5,
        :q6,
        :q7,
        :q8,
        :q9 ;
    schema:name "Frequently asked questions"@en .

:buyerGuide a schema:Article ;
    schema:about <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:abstract "<p>Buying a managed Virtuoso through <a href=\"https://linkeddata.uriburner.com/describe/?url=https%3A%2F%2Faws.amazon.com%2Fmarketplace%2F%23this\" target=\"_blank\" rel=\"noopener noreferrer\">AWS Marketplace</a> means two doors, and they do not open onto the same room. Marketplace holds your contract, your renewal setting and your invoice. The <a href=\"https://linkeddata.uriburner.com/describe/?url=https%3A%2F%2Fd6rcngx43773s.cloudfront.net%2F%23this\" target=\"_blank\" rel=\"noopener noreferrer\">Virtuoso Buyer Portal</a> holds your server, its endpoints and its password.</p><p>Walk through them in order and the whole thing is a short corridor. Choose a term and exactly one plan on the product page, subscribe, select Set up your account, wait until the instance reads running and healthy, then connect. The portal hands you an <a href=\"https://linkeddata.uriburner.com/describe/?url=https%3A%2F%2Fcommunity.openlinksw.com%2Ft%2Fvirtuoso-saas-managed-service-buyer-guide%2F6600%23epConductor\" target=\"_blank\" rel=\"noopener noreferrer\">HTTPS Conductor</a>, an <a href=\"https://linkeddata.uriburner.com/describe/?url=https%3A%2F%2Fcommunity.openlinksw.com%2Ft%2Fvirtuoso-saas-managed-service-buyer-guide%2F6600%23epSparql\" target=\"_blank\" rel=\"noopener noreferrer\">HTTPS SPARQL</a> editor and a TLS SQL port, 1112, which stays shut until you name the addresses allowed in.</p><p>The two warnings that matter most in the guide are both wrong-door warnings. Switching off auto-renewal in Marketplace stops the next renewal; it does not end the term. Deleting the instance in the portal ends the tenant; it does not end the agreement. Below: which door to use for what, what each plan costs on the listing of October 20, 2026, and what to check before you call setup done.</p><p>A second guide, on backup and restore, adds a third actor. You run the online backup from the portal and record where it landed. Only OpenLink seller administrators run a restore, after your explicit authorization, because a restore replaces the live database and needs an outage.</p>"@en ;
    schema:alternateName "Virtuoso SaaS Single Server: a buyer's guide"@en ;
    schema:audience :audBuilt,
        :audEvaluated,
        :audExisting ;
    schema:author <https://www.linkedin.com/in/kidehen#this> ;
    schema:citation :backupGuide,
        :offerListing,
        :sourceArticle,
        <https://docs.aws.amazon.com/marketplace/latest/buyerguide/cancel-subscription.html>,
        <https://docs.aws.amazon.com/marketplace/latest/userguide/refunds.html> ;
    schema:datePublished "2026-10-20"^^xsd:date ;
    schema:description "A buyer's guide to Virtuoso SaaS Single Server on AWS Marketplace: the two surfaces that hold the contract and the server, the seven stages from purchase to query, the plan prices on the October 20, 2026 listing, and the traps between the doors."@en ;
    schema:hasPart :buyerGuideOntology,
        :claimOneAccount,
        :claimSecrets,
        :claimWaitHealthy,
        :dimArrive,
        :dimBilling,
        :dimEnding,
        :dimHolds,
        :dimIdentity,
        :dimRenewal,
        :faqSection,
        :glossarySection,
        :howtoBackup,
        :howtoSection,
        :query1,
        :query2,
        :query3,
        :query4,
        :query5,
        :query6,
        :query7,
        :quoteAuthoritative,
        :secBackup,
        :secChecks,
        :secDoors,
        :secFix,
        :secOffer,
        :secRestore,
        :secStages,
        :secTraps,
        :secUnread,
        :secWho,
        :tenantSparqlEndpoint ;
    schema:headline "Buy it in Marketplace. Run it in the portal. Never confuse the two."@en ;
    schema:inLanguage "en"@en ;
    schema:isBasedOn :backupGuide,
        :sourceArticle ;
    schema:mentions <http://dbpedia.org/resource/Amazon_S3>,
        <http://dbpedia.org/resource/Amazon_Web_Services>,
        <http://dbpedia.org/resource/Backup>,
        <http://dbpedia.org/resource/Classless_Inter-Domain_Routing>,
        <http://dbpedia.org/resource/End-user_license_agreement>,
        <http://dbpedia.org/resource/IPv4>,
        <http://dbpedia.org/resource/Identity_and_access_management>,
        <http://dbpedia.org/resource/Incremental_backup>,
        <http://dbpedia.org/resource/Java_Database_Connectivity>,
        <http://dbpedia.org/resource/OpenLink_Software>,
        <http://dbpedia.org/resource/Open_Database_Connectivity>,
        <http://dbpedia.org/resource/SPARQL>,
        <http://dbpedia.org/resource/Self-signed_certificate>,
        <http://dbpedia.org/resource/Software_as_a_service>,
        <http://dbpedia.org/resource/Transport_Layer_Security>,
        <http://dbpedia.org/resource/Virtuoso_Universal_Server>,
        <https://aws.amazon.com/marketplace/#this>,
        :sellerAdmins,
        :tenantInstance,
        <https://community.openlinksw.com/u/openlink#this>,
        <https://d6rcngx43773s.cloudfront.net/#this> ;
    schema:name "Buy it in Marketplace. Run it in the portal. Never confuse the two."@en ;
    prov:wasGeneratedBy <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator#this>,
        <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/rdf-infographic-skill#this> .

:sourceArticle a schema:DiscussionForumPosting ;
    schema:about <https://aws.amazon.com/marketplace/pp/prodview-6sqaln2drhie4#this> ;
    schema:abstract "A guide to purchasing, setting up and operating one Virtuoso SaaS Single Server instance through AWS Marketplace and the buyer portal. It covers the Marketplace purchase, the portal account, provisioning, connecting by Conductor, SPARQL and TLS SQL, daily operations, billing and renewal, and four troubleshooting cases."@en ;
    schema:author <https://community.openlinksw.com/u/openlink#this> ;
    schema:dateModified "2026-10-20T20:09:24+00:00"^^xsd:dateTime ;
    schema:datePublished "2026-10-20T20:08:38+00:00"^^xsd:dateTime ;
    schema:description "Posted on the OpenLink Community forum by the account OpenLink Support on 2026-10-20. Its screenshots show illustrative prices; the guide says the live Marketplace offer is authoritative."@en ;
    schema:hasPart :img01,
        :img02,
        :img03,
        :img04,
        :img05,
        :img06,
        :img07,
        :img08,
        :img09,
        :img10,
        :img11,
        :img12,
        :img13,
        :img14,
        :img15,
        :img16,
        :img17,
        :img18 ;
    schema:headline "Virtuoso SaaS Managed Service Buyer Guide"@en ;
    schema:inLanguage "en"@en ;
    schema:keywords "virtuoso, aws, managed-service"@en ;
    schema:mainEntityOfPage <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600> ;
    schema:name "Virtuoso SaaS Managed Service Buyer Guide"@en ;
    schema:publisher <http://dbpedia.org/resource/OpenLink_Software> ;
    schema:url <https://community.openlinksw.com/t/virtuoso-saas-managed-service-buyer-guide/6600> .

:glossarySection a schema:DefinedTermSet,
        skos:ConceptScheme ;
    schema:hasDefinedTerm <http://dbpedia.org/resource/Amazon_S3>,
        <http://dbpedia.org/resource/Classless_Inter-Domain_Routing>,
        <http://dbpedia.org/resource/End-user_license_agreement>,
        <http://dbpedia.org/resource/Identity_and_access_management>,
        <http://dbpedia.org/resource/Incremental_backup>,
        <http://dbpedia.org/resource/Java_Database_Connectivity>,
        <http://dbpedia.org/resource/Open_Database_Connectivity>,
        <http://dbpedia.org/resource/SPARQL>,
        <http://dbpedia.org/resource/Self-signed_certificate>,
        <http://dbpedia.org/resource/Software_as_a_service>,
        <http://dbpedia.org/resource/Transport_Layer_Security>,
        :termAgreement,
        :termAutoRenew,
        :termBackupSet,
        :termBuyerPortal,
        :termConductor,
        :termDurableS3,
        :termEcsExec,
        :termFulfillment,
        :termIsql,
        :termMarketplace,
        :termMetered,
        :termOnlineBackup,
        :termProvisioning,
        :termRollbackCopy,
        :termSellerAdmin,
        :termSessionManager,
        :termTenant ;
    schema:hasPart <http://dbpedia.org/resource/Amazon_S3>,
        <http://dbpedia.org/resource/Classless_Inter-Domain_Routing>,
        <http://dbpedia.org/resource/End-user_license_agreement>,
        <http://dbpedia.org/resource/Identity_and_access_management>,
        <http://dbpedia.org/resource/Incremental_backup>,
        <http://dbpedia.org/resource/Java_Database_Connectivity>,
        <http://dbpedia.org/resource/Open_Database_Connectivity>,
        <http://dbpedia.org/resource/SPARQL>,
        <http://dbpedia.org/resource/Self-signed_certificate>,
        <http://dbpedia.org/resource/Software_as_a_service>,
        <http://dbpedia.org/resource/Transport_Layer_Security>,
        :termAgreement,
        :termAutoRenew,
        :termBackupSet,
        :termBuyerPortal,
        :termConductor,
        :termDurableS3,
        :termEcsExec,
        :termFulfillment,
        :termIsql,
        :termMarketplace,
        :termMetered,
        :termOnlineBackup,
        :termProvisioning,
        :termRollbackCopy,
        :termSellerAdmin,
        :termSessionManager,
        :termTenant ;
    schema:isPartOf :buyerGuide ;
    schema:name "Glossary"@en .

