@prefix acl: <http://www.w3.org/ns/auth/acl#> .
@prefix cc: <http://creativecommons.org/ns#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix gr: <http://purl.org/goodrelations/v1#> .
@prefix oplacl: <http://www.openlinksw.com/ontology/acl#> .
@prefix opllic: <http://www.openlinksw.com/ontology/licenses#> .
@prefix oplofr: <http://www.openlinksw.com/ontology/offers#> .
@prefix oplpro: <http://www.openlinksw.com/ontology/products#> .
@prefix oplsof: <http://www.openlinksw.com/ontology/software#> .
@prefix schema: <http://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix source: <http://virtuoso.openlinksw.com/data/turtle/FoodBookmarkCollectionJsonLd-GraphAccessOffer-URIBurner.ttl> .
@prefix wdrs: <http://www.w3.org/2007/05/powder-s#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<http://data.openlinksw.com/oplweb/acl/FoodBookmarkCollectionJsonLdGraphAccessGraphAccess#this> a acl:Authorization ;
    schema:name "Rule to allow access to the <https://linkeddata.uriburner.com/DAV/demos/daas_paid/food-bookmark-collection.jsonld> graph"@en ;
    oplacl:hasAccessMode oplacl:Read ;
    oplacl:hasRealm oplacl:DefaultRealm ;
    oplacl:hasScope oplacl:PrivateGraphs ;
    wdrs:describedby source: ;
    acl:accessTo <https://linkeddata.uriburner.com/DAV/demos/daas_paid/food-bookmark-collection.jsonld> ;
    acl:agent <http://data.openlinksw.com/oplweb/group/FoodBookmarkCollectionJsonLdGraphAccessGraphAccessUsers#this> .

<http://www.openlinksw.com/dataspace/organization/openlink#this> schema:offers <http://data.openlinksw.com/oplweb/offer/FoodBookmarkCollectionJsonLdGraphAccessOfferURIBurner#this> .

<http://data.openlinksw.com/oplweb/URIBurnerDA#this> a schema:Service,
        schema:WebAPI ;
    schema:applicationCategory "Data Access"@en ;
    schema:applicationSubCategory "ACL controlled knowledge graph access"@en ;
    schema:description "Attribute-based, access control constrained SPARQL access to a named graph hosted by linkeddata.uriburner.com."@en ;
    schema:hasPart [ a schema:WebAPI ;
            schema:description "HTTP SPARQL Query Service Endpoint providing access to the named graph."@en ;
            schema:name "SPARQL Query Service Endpoint"@en ;
            schema:serviceType "SPARQL Query Service"@en ;
            schema:url <https://linkeddata.uriburner.com/sparql> ] ;
    schema:name "Knowledge graph access via URIBurner"@en ;
    schema:provider [ a schema:Organization ;
            schema:name "OpenLink Software"@en ;
            schema:url <https://www.openlinksw.com/> ] ;
    schema:url <https://linkeddata.uriburner.com/> ;
    skos:related <http://data.openlinksw.com/oplweb/URIBurnerOPAL#this> .

<http://data.openlinksw.com/oplweb/group/FoodBookmarkCollectionJsonLdGraphAccessGraphAccessUsers#this> a oplacl:ConditionalGroup ;
    oplacl:hasCondition [ a oplacl:GroupCondition,
                oplacl:QueryCondition ;
            oplacl:hasQuery """prefix oplprchs: <http://www.openlinksw.com/ontology/purchases#>
          prefix opllic:  <http://www.openlinksw.com/ontology/licenses#>
          prefix oplofr:  <http://www.openlinksw.com/ontology/offers#>
          prefix schema:  <http://schema.org/>
          prefix oplshop: <http://www.openlinksw.com/ontology/shop#>
          prefix owl:     <http://www.w3.org/2002/07/owl#>
          ask where {
            {
              select ?license where {
                { graph <urn:openlinksw.com.shop:registry> { ?shop oplshop:hasPurchaseCache ?cg } }
                union
                { bind(<urn:openlinksw.com:shop:purchases:cache> as ?cg) }
                graph ?cg {
                  { ^{uri}^ oplprchs:madePurchase ?purchase . }
                  union
                  { ?o owl:sameAs ^{uri}^ ; oplprchs:madePurchase ?purchase . }
                  ?purchase oplprchs:contains ?offer ;
                            oplprchs:purchaseDate ?purchaseDate .
                  ?offer a oplofr:FoodBookmarkCollectionJsonLdGraphAccessOffer ;
                         schema:itemOffered ?license .
                  ?license opllic:hasDuration ?duration .
                  optional {?duration opllic:durationYears ?years .}
                  filter ((?duration like <http://data.openlinksw.com/oplweb/license/License-Duration#ongoing-subscription> ) or
                          (bif:dateadd ('day', xsd:integer(?years) * 365, ?purchaseDate) > bif:now()) ) .
                }
              } limit 1
            }
            filter (sql:stripe_customer_has_active_product_subscription (str(^{uri}^), ?license) > 0) .
          }""" ] ;
    foaf:name "Users identified using a NetID based Identifier who have purchased the Food Bookmark Collection (Named Graph / JSON-LD) — Graph Access on URIBurner offer and whose license is in date"@en .

<http://data.openlinksw.com/oplweb/license/License-Duration#ongoing-subscription> a opllic:Duration ;
    schema:name "License Duration — Ongoing subscription" ;
    opllic:isDurationOf <http://data.openlinksw.com/oplweb/license/FoodBookmarkCollectionJsonLdGraphAccessLicenseURIBurner#this> .

<http://data.openlinksw.com/oplweb/offer-unitprice/FoodBookmarkCollectionJsonLdGraphAccessPriceSpecification#this> a schema:UnitPriceSpecification,
        oplofr:RetailUnitPriceSpecification ;
    schema:name "Graph Access — Food Bookmark Collection (Named Graph / JSON-LD)"@en ;
    schema:price 2.99 ;
    schema:priceCurrency "USD"^^xsd:string ;
    schema:unitCode "C62"^^xsd:string ;
    schema:validFrom "2026-09-04T22:00:00+00:00"^^xsd:dateTime ;
    schema:validThrough "2026-12-04T22:00:00+00:00"^^xsd:dateTime ;
    oplofr:interval "month"^^xsd:string ;
    oplofr:intervalCount 1 ;
    wdrs:describedby source: .

<http://data.openlinksw.com/oplweb/license/FoodBookmarkCollectionJsonLdGraphAccessLicenseURIBurner#this> a opllic:ACLOnly,
        opllic:Product,
        opllic:ProductLicense,
        opllic:SubscriptionLicense ;
    schema:description "This license grants read-only SPARQL access to the Food Bookmark Collection Named Graph (https://linkeddata.uriburner.com/DAV/demos/daas_paid/food-bookmark-collection.jsonld). Food Bookmark Collection — curated X/Twitter food bookmarks knowledge graph / serialization / interactive HTML infographic."@en ;
    schema:image <https://www.openlinksw.com/DAV/oplweb3/images/controlled-access-to-data-assets.jpg> ;
    schema:name "License for accessing the Food Bookmark Collection (Named Graph / JSON-LD) via SPARQL on URIBurner"@en ;
    opllic:graphParameter <https://linkeddata.uriburner.com/DAV/demos/daas_paid/food-bookmark-collection.jsonld> ;
    opllic:hasDuration <http://data.openlinksw.com/oplweb/license/License-Duration#ongoing-subscription> ;
    opllic:partOf <http://data.openlinksw.com/oplweb/offer/FoodBookmarkCollectionJsonLdGraphAccessOfferURIBurner#this> ;
    opllic:productLicenseOf <http://data.openlinksw.com/oplweb/URIBurnerDA#this> ;
    opllic:uriParameter <https://linkeddata.uriburner.com/sparql/?default-graph-uri=https%3A%2F%2Flinkeddata.uriburner.com%2FDAV%2Fdemos%2Fdaas_paid%2Ffood-bookmark-collection.jsonld&query=SELECT%20%2A%20WHERE%20%7B%20%3Fs%20%3Fp%20%3Fo%20%7D%20LIMIT%2020&format=text%2Fhtml&timeout=30000> ;
    oplsof:hasDatabaseFamily oplsof:WorldWideWeb ;
    oplsof:hasOperatingSystemFamily oplsof:OSFamilyAny ;
    skos:altLabel "Read-only SPARQL access license for the Food Bookmark Collection Named Graph, hosted on URIBurner"@en ;
    skos:prefLabel "Food Bookmark Collection Knowledge Graph Access License (Named Graph)"@en ;
    wdrs:describedby source: .

<http://data.openlinksw.com/oplweb/offer/FoodBookmarkCollectionJsonLdGraphAccessOfferURIBurner#this> a schema:Offer,
        oplofr:DemoGraphAccessOffer,
        oplofr:FoodBookmarkCollectionJsonLdGraphAccessOffer,
        oplofr:SubscriptionOffer ;
    schema:businessFunction gr:Sell ;
    schema:comment "Purchasing this offer grants read-only SPARQL access to the Food Bookmark Collection named graph (https://linkeddata.uriburner.com/DAV/demos/daas_paid/food-bookmark-collection.jsonld)."@en ;
    schema:description "Knowledge graph access offer providing read-only SPARQL access to the Food Bookmark Collection named graph IRI https://linkeddata.uriburner.com/DAV/demos/daas_paid/food-bookmark-collection.jsonld, hosted on URIBurner."@en ;
    schema:itemOffered <http://data.openlinksw.com/oplweb/license/FoodBookmarkCollectionJsonLdGraphAccessLicenseURIBurner#this> ;
    schema:name "Food Bookmark Collection (Named Graph / JSON-LD) — Graph Access on URIBurner"@en ;
    schema:potentialAction <https://shop.openlinksw.com/shop/cart.vsp?command=add&item=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Foffer%2FFoodBookmarkCollectionJsonLdGraphAccessOfferURIBurner%23this> ;
    schema:priceSpecification <http://data.openlinksw.com/oplweb/offer-unitprice/FoodBookmarkCollectionJsonLdGraphAccessPriceSpecification#this> ;
    schema:validFrom "2026-09-04T22:00:00+00:00"^^xsd:dateTime ;
    schema:validThrough "2026-12-04T22:00:00+00:00"^^xsd:dateTime ;
    oplofr:isMemberOf <http://data.openlinksw.com/oplweb/OfferGroupGraphAccess#this> ;
    oplofr:offerNumber "KG-JSONLD-GRAPH-ACCESS-UB-FOOD-BOOKMARKS"^^xsd:string ;
    skos:prefLabel "Food Bookmark Collection Named Graph (SPARQL) Access"@en ;
    skos:related [ oplpro:hasFamily <http://data.openlinksw.com/oplweb/product_family/loac#this> ] ;
    wdrs:describedby source: .

source: a schema:CreativeWork ;
    cc:attributionName "OpenLink Software"@en ;
    schema:author <http://www.openlinksw.com/#this> ;
    schema:comment "This document describes a Graph Access offer for the Food Bookmark Collection JSON-LD named graph on URIBurner."@en ;
    schema:dateModified "2026-09-04T22:00:00+00:00"^^xsd:dateTime ;
    schema:datePublished "2026-09-04T22:00:00+00:00"^^xsd:dateTime ;
    schema:description "Graph Access subscription offer for the Food Bookmark Collection named graph (JSON-LD) on URIBurner."@en ;
    schema:name "Food Bookmark Collection (JSON-LD) Graph Access Offer (URIBurner)" .

