# TerraFabric Ontology — generated by terrafabric-server
# version 1.0.0

@prefix tf: <https://terrafabric.world/ont#> .
@prefix tfr: <https://terrafabric.world/id/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix sosa: <http://www.w3.org/ns/sosa/> .
@prefix ssn: <http://www.w3.org/ns/ssn/> .
@prefix geo: <http://www.opengis.net/ont/geosparql#> .
@prefix schema: <https://schema.org/> .
@prefix odrl: <http://www.w3.org/ns/odrl/2/> .

<https://terrafabric.world/ont> a owl:Ontology ;
    dct:title "TerraFabric Ontology" ;
    dct:description "Agentic-first ontology for discovering, evaluating, licensing, purchasing and tasking Earth observation data, and for integrating EO into command-and-control systems." ;
    owl:versionInfo "1.0.0" ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> .

tf:module a owl:AnnotationProperty ;
    rdfs:label "ontology module" .

tf:Provider a owl:Class ;
    rdfs:label "Data provider" ;
    rdfs:comment "An organisation that operates sensors or publishes Earth observation data." ;
    tf:module "actors" ;
    rdfs:subClassOf prov:Organization ;
    rdfs:subClassOf schema:Organization .

tf:SpaceAgency a owl:Class ;
    rdfs:label "Space agency" ;
    rdfs:comment "A governmental or intergovernmental provider, typically with open data policies." ;
    tf:module "actors" ;
    rdfs:subClassOf tf:Provider ;
    rdfs:subClassOf schema:GovernmentOrganization .

tf:CommercialProvider a owl:Class ;
    rdfs:label "Commercial provider" ;
    rdfs:comment "A company selling Earth observation data or tasking under licence." ;
    tf:module "actors" ;
    rdfs:subClassOf tf:Provider ;
    rdfs:subClassOf schema:Corporation .

tf:AcademicProvider a owl:Class ;
    rdfs:label "Academic / NGO provider" ;
    rdfs:comment "A research institution or non-profit publishing derived EO products." ;
    tf:module "actors" ;
    rdfs:subClassOf tf:Provider .

tf:Agent a owl:Class ;
    rdfs:label "Autonomous agent" ;
    rdfs:comment "An AI or software agent acting on behalf of a principal to discover, evaluate and acquire data." ;
    tf:module "actors" ;
    rdfs:subClassOf prov:SoftwareAgent ;
    rdfs:subClassOf schema:SoftwareApplication .

tf:C2System a owl:Class ;
    rdfs:label "Command-and-control system" ;
    rdfs:comment "A C2 system consuming TerraFabric as a machine-to-machine ISR data backend." ;
    tf:module "actors" ;
    rdfs:subClassOf tf:Agent .

tf:Principal a owl:Class ;
    rdfs:label "Principal" ;
    rdfs:comment "The human or organisation on whose behalf an agent acts and who approves spend." ;
    tf:module "actors" ;
    rdfs:subClassOf prov:Person ;
    rdfs:subClassOf prov:Organization .

tf:Platform a owl:Class ;
    rdfs:label "Platform" ;
    rdfs:comment "A satellite, constellation, space station or aircraft hosting instruments." ;
    tf:module "observation" ;
    rdfs:subClassOf sosa:Platform .

tf:Satellite a owl:Class ;
    rdfs:label "Satellite" ;
    rdfs:comment "A single spacecraft." ;
    tf:module "observation" ;
    rdfs:subClassOf tf:Platform .

tf:Constellation a owl:Class ;
    rdfs:label "Constellation" ;
    rdfs:comment "A coordinated group of spacecraft operated as one system." ;
    tf:module "observation" ;
    rdfs:subClassOf tf:Platform .

tf:AirbornePlatform a owl:Class ;
    rdfs:label "Airborne platform" ;
    rdfs:comment "Crewed or uncrewed aircraft carrying EO sensors." ;
    tf:module "observation" ;
    rdfs:subClassOf tf:Platform .

tf:Instrument a owl:Class ;
    rdfs:label "Instrument" ;
    rdfs:comment "A sensor that produces observations (imager, radar, LiDAR, spectrometer, receiver)." ;
    tf:module "observation" ;
    rdfs:subClassOf sosa:Sensor .

tf:Modality a owl:Class ;
    rdfs:label "Sensing modality" ;
    rdfs:comment "The physical sensing principle or data type (optical, SAR, LiDAR, RF, ...)." ;
    tf:module "observation" ;
    rdfs:subClassOf skos:Concept .

tf:SpectralBand a owl:Class ;
    rdfs:label "Spectral band" ;
    rdfs:comment "A wavelength or frequency interval sampled by an instrument." ;
    tf:module "observation" ;
    rdfs:subClassOf sosa:ObservableProperty .

tf:ProcessingLevel a owl:Class ;
    rdfs:label "Processing level" ;
    rdfs:comment "CEOS/NASA-style processing level from L0 (raw) to L4 (model/analysis output)." ;
    tf:module "observation" ;
    rdfs:subClassOf skos:Concept .

tf:DataTier a owl:Class ;
    rdfs:label "Data tier" ;
    rdfs:comment "Coarse position in the value chain: raw sensor data, pre-processed data or data product." ;
    tf:module "observation" ;
    rdfs:subClassOf skos:Concept .

tf:Collection a owl:Class ;
    rdfs:label "Collection" ;
    rdfs:comment "A STAC-compatible collection of homogeneous EO items from one source and processing chain." ;
    tf:module "data" ;
    rdfs:subClassOf dcat:Dataset ;
    rdfs:subClassOf sosa:ObservationCollection .

tf:RawDataCollection a owl:Class ;
    rdfs:label "Raw data collection" ;
    rdfs:comment "Minimally processed sensor data (L0–L1B, SLC, photon, point cloud, phase history)." ;
    tf:module "data" ;
    rdfs:subClassOf tf:Collection .

tf:PreprocessedCollection a owl:Class ;
    rdfs:label "Pre-processed collection" ;
    rdfs:comment "Calibrated, orthorectified or atmospherically corrected analysis-ready data (L1C–L2)." ;
    tf:module "data" ;
    rdfs:subClassOf tf:Collection .

tf:DataProductCollection a owl:Class ;
    rdfs:label "Data product collection" ;
    rdfs:comment "Derived information products: mosaics, maps, detections, reanalyses (L3–L4)." ;
    tf:module "data" ;
    rdfs:subClassOf tf:Collection .

tf:Item a owl:Class ;
    rdfs:label "Item / scene" ;
    rdfs:comment "A single spatio-temporal acquisition (scene, granule, tile, track)." ;
    tf:module "data" ;
    rdfs:subClassOf dcat:Dataset ;
    rdfs:subClassOf sosa:Observation .

tf:Asset a owl:Class ;
    rdfs:label "Asset" ;
    rdfs:comment "A downloadable file or service endpoint belonging to an item." ;
    tf:module "data" ;
    rdfs:subClassOf dcat:Distribution .

tf:AccessMethod a owl:Class ;
    rdfs:label "Access method" ;
    rdfs:comment "An endpoint through which data can be discovered or retrieved (STAC API, S3, WMTS, broker)." ;
    tf:module "data" ;
    rdfs:subClassOf dcat:DataService .

tf:DataFormat a owl:Class ;
    rdfs:label "Data format" ;
    rdfs:comment "File or encoding format (COG, SAFE, NITF, SICD, HDF5, ...)." ;
    tf:module "data" ;
    rdfs:subClassOf dct:MediaTypeOrExtent .

tf:AreaOfInterest a owl:Class ;
    rdfs:label "Area of interest" ;
    rdfs:comment "A geographic area supplied by a user or agent for search, quote or tasking." ;
    tf:module "data" ;
    rdfs:subClassOf geo:Feature .

tf:SpatialExtent a owl:Class ;
    rdfs:label "Spatial extent" ;
    rdfs:comment "Bounding geometry of a collection or item." ;
    tf:module "data" ;
    rdfs:subClassOf dct:Location ;
    rdfs:subClassOf geo:Geometry .

tf:TemporalExtent a owl:Class ;
    rdfs:label "Temporal extent" ;
    rdfs:comment "Interval over which a collection has data." ;
    tf:module "data" ;
    rdfs:subClassOf dct:PeriodOfTime .

tf:License a owl:Class ;
    rdfs:label "Licence" ;
    rdfs:comment "Terms governing use of data." ;
    tf:module "commerce" ;
    rdfs:subClassOf odrl:Policy ;
    rdfs:subClassOf dct:LicenseDocument .

tf:OpenLicense a owl:Class ;
    rdfs:label "Open licence" ;
    rdfs:comment "A licence permitting free use, possibly with attribution." ;
    tf:module "commerce" ;
    rdfs:subClassOf tf:License .

tf:CommercialLicense a owl:Class ;
    rdfs:label "Commercial licence" ;
    rdfs:comment "A paid end-user licence whose scope is set by a licence tier." ;
    tf:module "commerce" ;
    rdfs:subClassOf tf:License .

tf:LicenseTier a owl:Class ;
    rdfs:label "Licence tier" ;
    rdfs:comment "Scope of permitted sharing for commercial data (single-org → public release)." ;
    tf:module "commerce" ;
    rdfs:subClassOf skos:Concept .

tf:Offer a owl:Class ;
    rdfs:label "Offer" ;
    rdfs:comment "Standing commercial terms for a collection: pricing model, rates, minimums." ;
    tf:module "commerce" ;
    rdfs:subClassOf schema:Offer ;
    rdfs:subClassOf odrl:Offer .

tf:PricingModel a owl:Class ;
    rdfs:label "Pricing model" ;
    rdfs:comment "How price is computed: per km², per scene or subscription." ;
    tf:module "commerce" ;
    rdfs:subClassOf skos:Concept .

tf:Priority a owl:Class ;
    rdfs:label "Tasking priority" ;
    rdfs:comment "Urgency class for tasking with its collection window and price multiplier." ;
    tf:module "commerce" ;
    rdfs:subClassOf skos:Concept .

tf:Quote a owl:Class ;
    rdfs:label "Quote" ;
    rdfs:comment "A binding, time-limited price for a specific collection, AOI, time range, licence tier and priority." ;
    tf:module "commerce" ;
    rdfs:subClassOf schema:Offer .

tf:Order a owl:Class ;
    rdfs:label "Order" ;
    rdfs:comment "An agreement to acquire data, created from a quote." ;
    tf:module "commerce" ;
    rdfs:subClassOf schema:Order ;
    rdfs:subClassOf prov:Activity .

tf:Delivery a owl:Class ;
    rdfs:label "Delivery" ;
    rdfs:comment "Fulfilment of an order: signed URLs, cloud bucket, or streaming endpoint." ;
    tf:module "commerce" ;
    rdfs:subClassOf dcat:Distribution .

tf:SpendingMandate a owl:Class ;
    rdfs:label "Spending mandate" ;
    rdfs:comment "A principal-issued budget policy that bounds what an agent may buy without human approval." ;
    tf:module "commerce" ;
    rdfs:subClassOf odrl:Policy .

tf:AgentAction a owl:Class ;
    rdfs:label "Agent action" ;
    rdfs:comment "An operation an agent can perform against TerraFabric." ;
    tf:module "agentic" ;
    rdfs:subClassOf schema:Action ;
    rdfs:subClassOf prov:Activity .

tf:SearchAction a owl:Class ;
    rdfs:label "Search action" ;
    rdfs:comment "Discover collections or items matching constraints." ;
    tf:module "agentic" ;
    rdfs:subClassOf tf:AgentAction ;
    rdfs:subClassOf schema:SearchAction .

tf:QuoteAction a owl:Class ;
    rdfs:label "Quote action" ;
    rdfs:comment "Request a price for acquiring data." ;
    tf:module "agentic" ;
    rdfs:subClassOf tf:AgentAction .

tf:OrderAction a owl:Class ;
    rdfs:label "Order action" ;
    rdfs:comment "Place an order from a quote." ;
    tf:module "agentic" ;
    rdfs:subClassOf tf:AgentAction ;
    rdfs:subClassOf schema:BuyAction .

tf:ApprovalAction a owl:Class ;
    rdfs:label "Approval action" ;
    rdfs:comment "A principal approving an order that exceeded an agent's mandate." ;
    tf:module "agentic" ;
    rdfs:subClassOf tf:AgentAction ;
    rdfs:subClassOf schema:AuthorizeAction .

tf:TaskAction a owl:Class ;
    rdfs:label "Tasking action" ;
    rdfs:comment "Request a new collection by a taskable sensor." ;
    tf:module "agentic" ;
    rdfs:subClassOf tf:AgentAction .

tf:Tool a owl:Class ;
    rdfs:label "Agent tool" ;
    rdfs:comment "A machine-callable function exposed via MCP and the REST tool manifest." ;
    tf:module "agentic" ;
    rdfs:subClassOf schema:EntryPoint .

tf:CollectionRequirement a owl:Class ;
    rdfs:label "Collection requirement" ;
    rdfs:comment "An information need expressed as AOI, time window and sensing constraints." ;
    tf:module "c2" ;
    rdfs:subClassOf prov:Plan .

tf:TaskingRequest a owl:Class ;
    rdfs:label "Tasking request" ;
    rdfs:comment "A request to task one or more sensors to satisfy a collection requirement." ;
    tf:module "c2" ;
    rdfs:subClassOf prov:Activity .

tf:CoverageAssessment a owl:Class ;
    rdfs:label "Coverage assessment" ;
    rdfs:comment "Ranked evaluation of which sources can satisfy a requirement, with latency, revisit and cost." ;
    tf:module "c2" ;
    rdfs:subClassOf prov:Entity .

tf:AvailabilityEvent a owl:Class ;
    rdfs:label "Availability event" ;
    rdfs:comment "Notification that new data matching a subscription has become available." ;
    tf:module "c2" ;
    rdfs:subClassOf prov:Activity ;
    rdfs:subClassOf schema:Event .

tf:ReleasabilityMarking a owl:Class ;
    rdfs:label "Releasability marking" ;
    rdfs:comment "Dissemination / handling marking attached to data and requests." ;
    tf:module "c2" ;
    rdfs:subClassOf skos:Concept .

tf:providedBy a owl:ObjectProperty ;
    rdfs:label "provided by" ;
    rdfs:comment "The provider publishing the collection." ;
    rdfs:domain tf:Collection ;
    rdfs:range tf:Provider ;
    rdfs:subPropertyOf dct:publisher .

tf:operatedBy a owl:ObjectProperty ;
    rdfs:label "operated by" ;
    rdfs:comment "Operator of the platform." ;
    rdfs:domain tf:Platform ;
    rdfs:range tf:Provider ;
    rdfs:subPropertyOf prov:wasAttributedTo .

tf:hasPlatform a owl:ObjectProperty ;
    rdfs:label "has platform" ;
    rdfs:comment "Platform(s) whose observations feed the collection." ;
    rdfs:domain tf:Collection ;
    rdfs:range tf:Platform ;
    rdfs:subPropertyOf prov:wasGeneratedBy .

tf:hasInstrument a owl:ObjectProperty ;
    rdfs:label "has instrument" ;
    rdfs:comment "Instrument(s) whose observations feed the collection." ;
    rdfs:domain tf:Collection ;
    rdfs:range tf:Instrument .

tf:hosts a owl:ObjectProperty ;
    rdfs:label "hosts" ;
    rdfs:comment "Instrument carried by a platform." ;
    rdfs:domain tf:Platform ;
    rdfs:range tf:Instrument ;
    rdfs:subPropertyOf sosa:hosts .

tf:hasModality a owl:ObjectProperty ;
    rdfs:label "has modality" ;
    rdfs:comment "Sensing modality." ;
    rdfs:domain tf:Collection ;
    rdfs:domain tf:Instrument ;
    rdfs:range tf:Modality ;
    rdfs:subPropertyOf dcat:theme .

tf:processingLevel a owl:ObjectProperty ;
    rdfs:label "processing level" ;
    rdfs:comment "Processing level of the data." ;
    rdfs:domain tf:Collection ;
    rdfs:domain tf:Item ;
    rdfs:range tf:ProcessingLevel .

tf:dataTier a owl:ObjectProperty ;
    rdfs:label "data tier" ;
    rdfs:comment "Value-chain tier (raw, pre-processed, product)." ;
    rdfs:domain tf:Collection ;
    rdfs:range tf:DataTier .

tf:derivedFrom a owl:ObjectProperty ;
    rdfs:label "derived from" ;
    rdfs:comment "Upstream collection this one is produced from." ;
    rdfs:domain tf:Collection ;
    rdfs:range tf:Collection ;
    rdfs:subPropertyOf prov:wasDerivedFrom .

tf:hasItem a owl:ObjectProperty ;
    rdfs:label "has item" ;
    rdfs:comment "Items (scenes) within a collection." ;
    rdfs:domain tf:Collection ;
    rdfs:range tf:Item ;
    rdfs:subPropertyOf dct:hasPart ;
    owl:inverseOf tf:inCollection .

tf:inCollection a owl:ObjectProperty ;
    rdfs:label "in collection" ;
    rdfs:comment "Collection the item belongs to." ;
    rdfs:domain tf:Item ;
    rdfs:range tf:Collection ;
    rdfs:subPropertyOf dct:isPartOf ;
    owl:inverseOf tf:hasItem .

tf:hasAsset a owl:ObjectProperty ;
    rdfs:label "has asset" ;
    rdfs:comment "Files or endpoints for an item." ;
    rdfs:domain tf:Item ;
    rdfs:range tf:Asset ;
    rdfs:subPropertyOf dcat:distribution .

tf:accessibleVia a owl:ObjectProperty ;
    rdfs:label "accessible via" ;
    rdfs:comment "Endpoint for discovery or retrieval." ;
    rdfs:domain tf:Collection ;
    rdfs:range tf:AccessMethod ;
    rdfs:subPropertyOf dcat:accessService .

tf:license a owl:ObjectProperty ;
    rdfs:label "licence" ;
    rdfs:comment "Governing licence." ;
    rdfs:domain tf:Collection ;
    rdfs:domain tf:Order ;
    rdfs:range tf:License ;
    rdfs:subPropertyOf dct:license .

tf:hasOffer a owl:ObjectProperty ;
    rdfs:label "has offer" ;
    rdfs:comment "Standing commercial offer." ;
    rdfs:domain tf:Collection ;
    rdfs:range tf:Offer ;
    rdfs:subPropertyOf schema:offers .

tf:pricingModel a owl:ObjectProperty ;
    rdfs:label "pricing model" ;
    rdfs:comment "How price is computed." ;
    rdfs:domain tf:Offer ;
    rdfs:domain tf:Quote ;
    rdfs:range tf:PricingModel .

tf:format a owl:ObjectProperty ;
    rdfs:label "format" ;
    rdfs:comment "Encoding format." ;
    rdfs:domain tf:Collection ;
    rdfs:domain tf:Asset ;
    rdfs:range tf:DataFormat ;
    rdfs:subPropertyOf dct:format .

tf:spatialExtent a owl:ObjectProperty ;
    rdfs:label "spatial extent" ;
    rdfs:comment "Geographic coverage." ;
    rdfs:domain tf:Collection ;
    rdfs:domain tf:Item ;
    rdfs:range tf:SpatialExtent ;
    rdfs:subPropertyOf dct:spatial .

tf:temporalExtent a owl:ObjectProperty ;
    rdfs:label "temporal extent" ;
    rdfs:comment "Temporal coverage." ;
    rdfs:domain tf:Collection ;
    rdfs:range tf:TemporalExtent ;
    rdfs:subPropertyOf dct:temporal .

tf:aoi a owl:ObjectProperty ;
    rdfs:label "area of interest" ;
    rdfs:comment "Target area." ;
    rdfs:domain tf:Quote ;
    rdfs:domain tf:CollectionRequirement ;
    rdfs:domain tf:TaskingRequest ;
    rdfs:range tf:AreaOfInterest ;
    rdfs:subPropertyOf geo:hasGeometry .

tf:quotesCollection a owl:ObjectProperty ;
    rdfs:label "quotes collection" ;
    rdfs:comment "Collection being priced or tasked." ;
    rdfs:domain tf:Quote ;
    rdfs:domain tf:TaskingRequest ;
    rdfs:range tf:Collection ;
    rdfs:subPropertyOf schema:itemOffered .

tf:licenseTier a owl:ObjectProperty ;
    rdfs:label "licence tier" ;
    rdfs:comment "Scope of the licence purchased." ;
    rdfs:domain tf:Quote ;
    rdfs:domain tf:Order ;
    rdfs:range tf:LicenseTier .

tf:priority a owl:ObjectProperty ;
    rdfs:label "priority" ;
    rdfs:comment "Tasking urgency." ;
    rdfs:domain tf:Quote ;
    rdfs:domain tf:TaskingRequest ;
    rdfs:range tf:Priority .

tf:fulfils a owl:ObjectProperty ;
    rdfs:label "fulfils" ;
    rdfs:comment "Quote accepted by this order." ;
    rdfs:domain tf:Order ;
    rdfs:range tf:Quote ;
    rdfs:subPropertyOf schema:acceptedOffer .

tf:placedBy a owl:ObjectProperty ;
    rdfs:label "placed by" ;
    rdfs:comment "Agent that placed the order." ;
    rdfs:domain tf:Order ;
    rdfs:domain tf:TaskingRequest ;
    rdfs:range tf:Agent ;
    rdfs:subPropertyOf schema:customer ;
    rdfs:subPropertyOf prov:wasAssociatedWith .

tf:onBehalfOf a owl:ObjectProperty ;
    rdfs:label "on behalf of" ;
    rdfs:comment "Principal for whom the agent acts." ;
    rdfs:domain tf:Agent ;
    rdfs:range tf:Principal ;
    rdfs:subPropertyOf prov:actedOnBehalfOf .

tf:governedBy a owl:ObjectProperty ;
    rdfs:label "governed by" ;
    rdfs:comment "Mandate bounding the agent's spend." ;
    rdfs:domain tf:Order ;
    rdfs:domain tf:Agent ;
    rdfs:range tf:SpendingMandate .

tf:hasDelivery a owl:ObjectProperty ;
    rdfs:label "has delivery" ;
    rdfs:comment "Fulfilment of the order." ;
    rdfs:domain tf:Order ;
    rdfs:range tf:Delivery ;
    rdfs:subPropertyOf schema:orderDelivery .

tf:approvedBy a owl:ObjectProperty ;
    rdfs:label "approved by" ;
    rdfs:comment "Principal who approved an over-mandate order." ;
    rdfs:domain tf:Order ;
    rdfs:range tf:Principal ;
    rdfs:subPropertyOf prov:wasAssociatedWith .

tf:satisfiedBy a owl:ObjectProperty ;
    rdfs:label "satisfied by" ;
    rdfs:comment "Collection able to satisfy a requirement." ;
    rdfs:domain tf:CollectionRequirement ;
    rdfs:domain tf:CoverageAssessment ;
    rdfs:range tf:Collection .

tf:addresses a owl:ObjectProperty ;
    rdfs:label "addresses" ;
    rdfs:comment "Requirement addressed by a tasking request." ;
    rdfs:domain tf:TaskingRequest ;
    rdfs:range tf:CollectionRequirement ;
    rdfs:subPropertyOf prov:used .

tf:releasability a owl:ObjectProperty ;
    rdfs:label "releasability" ;
    rdfs:comment "Handling / dissemination marking." ;
    rdfs:domain tf:Collection ;
    rdfs:domain tf:TaskingRequest ;
    rdfs:domain tf:Order ;
    rdfs:range tf:ReleasabilityMarking .

tf:invokesTool a owl:ObjectProperty ;
    rdfs:label "invokes tool" ;
    rdfs:comment "Machine entry point used to perform the action." ;
    rdfs:domain tf:AgentAction ;
    rdfs:range tf:Tool ;
    rdfs:subPropertyOf schema:target .

tf:actsOn a owl:ObjectProperty ;
    rdfs:label "acts on" ;
    rdfs:comment "Entity the action operates on." ;
    rdfs:domain tf:AgentAction ;
    rdfs:range owl:Thing ;
    rdfs:subPropertyOf schema:object .

tf:about a owl:ObjectProperty ;
    rdfs:label "about" ;
    rdfs:comment "Item announced by the event." ;
    rdfs:domain tf:AvailabilityEvent ;
    rdfs:range tf:Item ;
    rdfs:subPropertyOf schema:about .

tf:gsdMeters a owl:DatatypeProperty ;
    rdfs:label "ground sample distance (m)" ;
    rdfs:comment "Best native ground sample distance in metres." ;
    rdfs:domain tf:Collection ;
    rdfs:domain tf:Item ;
    rdfs:range xsd:decimal .

tf:revisitHours a owl:DatatypeProperty ;
    rdfs:label "revisit (h)" ;
    rdfs:comment "Typical revisit interval over a given point, hours." ;
    rdfs:domain tf:Collection ;
    rdfs:range xsd:decimal .

tf:latencyHours a owl:DatatypeProperty ;
    rdfs:label "latency (h)" ;
    rdfs:comment "Typical time from acquisition to availability, hours." ;
    rdfs:domain tf:Collection ;
    rdfs:range xsd:decimal .

tf:bandCount a owl:DatatypeProperty ;
    rdfs:label "band count" ;
    rdfs:comment "Number of spectral bands." ;
    rdfs:domain tf:Collection ;
    rdfs:domain tf:Instrument ;
    rdfs:range xsd:integer .

tf:spectralRange a owl:DatatypeProperty ;
    rdfs:label "spectral range" ;
    rdfs:comment "Covered wavelength range." ;
    rdfs:domain tf:Collection ;
    rdfs:domain tf:Instrument ;
    rdfs:range xsd:string .

tf:sarBand a owl:DatatypeProperty ;
    rdfs:label "SAR frequency band" ;
    rdfs:comment "Radar frequency band (C, X, L, S)." ;
    rdfs:domain tf:Collection ;
    rdfs:range xsd:string .

tf:polarization a owl:DatatypeProperty ;
    rdfs:label "polarisation" ;
    rdfs:comment "Radar polarisation channel." ;
    rdfs:domain tf:Collection ;
    rdfs:range xsd:string .

tf:allWeather a owl:DatatypeProperty ;
    rdfs:label "all-weather" ;
    rdfs:comment "Whether data can be acquired through cloud." ;
    rdfs:domain tf:Collection ;
    rdfs:range xsd:boolean .

tf:nightCapable a owl:DatatypeProperty ;
    rdfs:label "night capable" ;
    rdfs:comment "Whether data can be acquired at night." ;
    rdfs:domain tf:Collection ;
    rdfs:range xsd:boolean .

tf:taskable a owl:DatatypeProperty ;
    rdfs:label "taskable" ;
    rdfs:comment "Whether new acquisitions can be requested." ;
    rdfs:domain tf:Collection ;
    rdfs:range xsd:boolean .

tf:accessClass a owl:DatatypeProperty ;
    rdfs:label "access class" ;
    rdfs:comment "free or commercial." ;
    rdfs:domain tf:Collection ;
    rdfs:range xsd:string .

tf:bbox a owl:DatatypeProperty ;
    rdfs:label "bounding box" ;
    rdfs:comment "West, south, east, north in WGS84 degrees." ;
    rdfs:domain tf:SpatialExtent ;
    rdfs:range xsd:string .

tf:asWKT a owl:DatatypeProperty ;
    rdfs:label "WKT geometry" ;
    rdfs:comment "Geometry as WKT." ;
    rdfs:domain tf:SpatialExtent ;
    rdfs:domain tf:AreaOfInterest ;
    rdfs:range geo:wktLiteral ;
    rdfs:subPropertyOf geo:asWKT .

tf:startDate a owl:DatatypeProperty ;
    rdfs:label "start date" ;
    rdfs:comment "Start of temporal coverage." ;
    rdfs:domain tf:TemporalExtent ;
    rdfs:range xsd:date ;
    rdfs:subPropertyOf dcat:startDate .

tf:endDate a owl:DatatypeProperty ;
    rdfs:label "end date" ;
    rdfs:comment "End of temporal coverage (absent = ongoing)." ;
    rdfs:domain tf:TemporalExtent ;
    rdfs:range xsd:date ;
    rdfs:subPropertyOf dcat:endDate .

tf:endpointURL a owl:DatatypeProperty ;
    rdfs:label "endpoint URL" ;
    rdfs:comment "Service root URL." ;
    rdfs:domain tf:AccessMethod ;
    rdfs:range xsd:anyURI ;
    rdfs:subPropertyOf dcat:endpointURL .

tf:accessKind a owl:DatatypeProperty ;
    rdfs:label "access kind" ;
    rdfs:comment "stac-api, s3, https, wmts, earth-engine or broker." ;
    rdfs:domain tf:AccessMethod ;
    rdfs:range xsd:string .

tf:archiveUsdPerKm2 a owl:DatatypeProperty ;
    rdfs:label "archive price (USD/km²)" ;
    rdfs:comment "Indicative archive list price." ;
    rdfs:domain tf:Offer ;
    rdfs:range xsd:decimal ;
    rdfs:subPropertyOf schema:price .

tf:taskingUsdPerKm2 a owl:DatatypeProperty ;
    rdfs:label "tasking price (USD/km²)" ;
    rdfs:comment "Indicative standard-priority tasking list price." ;
    rdfs:domain tf:Offer ;
    rdfs:range xsd:decimal .

tf:minimumAreaKm2 a owl:DatatypeProperty ;
    rdfs:label "minimum area (km²)" ;
    rdfs:comment "Minimum billable area." ;
    rdfs:domain tf:Offer ;
    rdfs:range xsd:decimal .

tf:subscriptionUsdPerMonth a owl:DatatypeProperty ;
    rdfs:label "subscription (USD/month)" ;
    rdfs:comment "Indicative monthly subscription price." ;
    rdfs:domain tf:Offer ;
    rdfs:range xsd:decimal .

tf:multiplier a owl:DatatypeProperty ;
    rdfs:label "price multiplier" ;
    rdfs:comment "Multiplier applied to the base price." ;
    rdfs:domain tf:LicenseTier ;
    rdfs:domain tf:Priority ;
    rdfs:range xsd:decimal .

tf:windowHours a owl:DatatypeProperty ;
    rdfs:label "collection window (h)" ;
    rdfs:comment "Target collection window for tasking." ;
    rdfs:domain tf:Priority ;
    rdfs:range xsd:decimal .

tf:areaKm2 a owl:DatatypeProperty ;
    rdfs:label "area (km²)" ;
    rdfs:comment "Area in square kilometres." ;
    rdfs:domain tf:AreaOfInterest ;
    rdfs:domain tf:Quote ;
    rdfs:range xsd:decimal .

tf:totalUsd a owl:DatatypeProperty ;
    rdfs:label "total (USD)" ;
    rdfs:comment "Total price in USD." ;
    rdfs:domain tf:Quote ;
    rdfs:domain tf:Order ;
    rdfs:range xsd:decimal ;
    rdfs:subPropertyOf schema:price .

tf:validUntil a owl:DatatypeProperty ;
    rdfs:label "valid until" ;
    rdfs:comment "Quote expiry." ;
    rdfs:domain tf:Quote ;
    rdfs:range xsd:dateTime ;
    rdfs:subPropertyOf schema:validThrough .

tf:status a owl:DatatypeProperty ;
    rdfs:label "status" ;
    rdfs:comment "Lifecycle state." ;
    rdfs:domain tf:Order ;
    rdfs:domain tf:TaskingRequest ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf schema:orderStatus .

tf:maxOrderUsd a owl:DatatypeProperty ;
    rdfs:label "max order (USD)" ;
    rdfs:comment "Largest single order the agent may place autonomously." ;
    rdfs:domain tf:SpendingMandate ;
    rdfs:range xsd:decimal .

tf:acquiredAt a owl:DatatypeProperty ;
    rdfs:label "acquired at" ;
    rdfs:comment "Acquisition time." ;
    rdfs:domain tf:Item ;
    rdfs:range xsd:dateTime ;
    rdfs:subPropertyOf sosa:resultTime .

tf:cloudCover a owl:DatatypeProperty ;
    rdfs:label "cloud cover (%)" ;
    rdfs:comment "Estimated cloud cover for optical items." ;
    rdfs:domain tf:Item ;
    rdfs:range xsd:decimal .

tf:offNadirDeg a owl:DatatypeProperty ;
    rdfs:label "off-nadir (°)" ;
    rdfs:comment "Off-nadir viewing angle." ;
    rdfs:domain tf:Item ;
    rdfs:range xsd:decimal .

tf:isOpen a owl:DatatypeProperty ;
    rdfs:label "is open" ;
    rdfs:comment "Whether the licence is open." ;
    rdfs:domain tf:License ;
    rdfs:range xsd:boolean .

tf:country a owl:DatatypeProperty ;
    rdfs:label "country" ;
    rdfs:comment "ISO country / region code." ;
    rdfs:domain tf:Provider ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf schema:addressCountry .

tf:toolName a owl:DatatypeProperty ;
    rdfs:label "tool name" ;
    rdfs:comment "Callable function name in MCP / tool manifest." ;
    rdfs:domain tf:Tool ;
    rdfs:range xsd:string ;
    rdfs:subPropertyOf schema:name .

tf:modality-optical a tf:Modality ;
    skos:prefLabel "Optical" ;
    skos:definition "Passive imaging of reflected solar radiation in visible and near-infrared." ;
    skos:notation "optical" .

tf:modality-multispectral a tf:Modality ;
    skos:prefLabel "Multispectral" ;
    skos:definition "Imaging in a handful of discrete spectral bands." ;
    skos:notation "multispectral" .

tf:modality-hyperspectral a tf:Modality ;
    skos:prefLabel "Hyperspectral" ;
    skos:definition "Imaging spectroscopy with tens to hundreds of contiguous bands." ;
    skos:notation "hyperspectral" .

tf:modality-thermal a tf:Modality ;
    skos:prefLabel "Thermal infrared" ;
    skos:definition "Emitted radiation used for temperature and heat anomalies." ;
    skos:notation "thermal" .

tf:modality-sar a tf:Modality ;
    skos:prefLabel "Synthetic Aperture Radar" ;
    skos:definition "Active microwave imaging; all-weather, day and night." ;
    skos:notation "sar" .

tf:modality-lidar a tf:Modality ;
    skos:prefLabel "LiDAR" ;
    skos:definition "Active laser ranging producing 3D structure and elevation." ;
    skos:notation "lidar" .

tf:modality-elevation a tf:Modality ;
    skos:prefLabel "Elevation" ;
    skos:definition "Digital elevation, surface and terrain models." ;
    skos:notation "elevation" .

tf:modality-atmospheric a tf:Modality ;
    skos:prefLabel "Atmospheric" ;
    skos:definition "Trace gases, aerosols and meteorological variables." ;
    skos:notation "atmospheric" .

tf:modality-landcover a tf:Modality ;
    skos:prefLabel "Land cover" ;
    skos:definition "Thematic classification of the land surface." ;
    skos:notation "landcover" .

tf:modality-rf a tf:Modality ;
    skos:prefLabel "Radio frequency" ;
    skos:definition "Passive detection and geolocation of RF emitters." ;
    skos:notation "rf" .

tf:modality-ais a tf:Modality ;
    skos:prefLabel "AIS / cooperative tracks" ;
    skos:definition "Self-reported vessel positions received from space." ;
    skos:notation "ais" .

tf:modality-video a tf:Modality ;
    skos:prefLabel "Full-motion video" ;
    skos:definition "Staring video collections from orbit." ;
    skos:notation "video" .

tf:modality-3d a tf:Modality ;
    skos:prefLabel "3D models" ;
    skos:definition "Meshes, 3D tiles and digital twins of terrain, buildings and vegetation." ;
    skos:notation "3d" .

tf:modality-vector a tf:Modality ;
    skos:prefLabel "Vector features" ;
    skos:definition "Building footprints, roads and other features extracted from imagery, often by AI." ;
    skos:notation "vector" .

tf:level-L0 a tf:ProcessingLevel ;
    skos:prefLabel "Level 0" ;
    skos:notation "L0" ;
    skos:definition "Unprocessed instrument data at full resolution, time-referenced." ;
    skos:broader tf:tier-raw .

tf:level-L1 a tf:ProcessingLevel ;
    skos:prefLabel "Level 1" ;
    skos:notation "L1" ;
    skos:definition "Calibrated, geolocated sensor data (includes SAR SLC/GRD, L1A/L1B/L1T)." ;
    skos:broader tf:tier-raw .

tf:level-L1A a tf:ProcessingLevel ;
    skos:prefLabel "Level 1A" ;
    skos:notation "L1A" ;
    skos:definition "Reconstructed, unprocessed data with ancillary calibration information appended." ;
    skos:broader tf:tier-raw .

tf:level-L1B a tf:ProcessingLevel ;
    skos:prefLabel "Level 1B" ;
    skos:notation "L1B" ;
    skos:definition "Radiometrically calibrated sensor units." ;
    skos:broader tf:tier-raw .

tf:level-L1C a tf:ProcessingLevel ;
    skos:prefLabel "Level 1C" ;
    skos:notation "L1C" ;
    skos:definition "Orthorectified top-of-atmosphere reflectance on a map grid." ;
    skos:broader tf:tier-preprocessed .

tf:level-L2 a tf:ProcessingLevel ;
    skos:prefLabel "Level 2" ;
    skos:notation "L2" ;
    skos:definition "Derived geophysical variables at the same resolution as the source (e.g. surface reflectance)." ;
    skos:broader tf:tier-preprocessed .

tf:level-L2A a tf:ProcessingLevel ;
    skos:prefLabel "Level 2A" ;
    skos:notation "L2A" ;
    skos:definition "Bottom-of-atmosphere / geolocated derived variables." ;
    skos:broader tf:tier-preprocessed .

tf:level-L3 a tf:ProcessingLevel ;
    skos:prefLabel "Level 3" ;
    skos:notation "L3" ;
    skos:definition "Variables mapped on uniform space-time grids, composited or mosaicked." ;
    skos:broader tf:tier-product .

tf:level-L4 a tf:ProcessingLevel ;
    skos:prefLabel "Level 4" ;
    skos:notation "L4" ;
    skos:definition "Model output or analysis results from lower-level data (maps, reanalyses, detections)." ;
    skos:broader tf:tier-product .

tf:tier-raw a tf:DataTier ;
    skos:prefLabel "Raw sensor data" ;
    skos:definition "Minimally processed instrument output." .

tf:tier-preprocessed a tf:DataTier ;
    skos:prefLabel "Pre-processed data" ;
    skos:definition "Calibrated, corrected, analysis-ready data." .

tf:tier-product a tf:DataTier ;
    skos:prefLabel "Data product" ;
    skos:definition "Derived information products and analyses." .

tf:license-tier-single-org a tf:LicenseTier ;
    skos:prefLabel "Single organisation" ;
    skos:definition "Use within one legal entity." ;
    tf:multiplier "1"^^xsd:decimal .

tf:license-tier-multi-org a tf:LicenseTier ;
    skos:prefLabel "Multi-organisation / coalition" ;
    skos:definition "Sharing across up to 5 named partner organisations or coalition partners." ;
    tf:multiplier "1.6"^^xsd:decimal .

tf:license-tier-government-wide a tf:LicenseTier ;
    skos:prefLabel "Government-wide" ;
    skos:definition "Use across all agencies of one national government, including C2 dissemination." ;
    tf:multiplier "2.2"^^xsd:decimal .

tf:license-tier-public-release a tf:LicenseTier ;
    skos:prefLabel "Public release" ;
    skos:definition "Publication of derived and source imagery to the public." ;
    tf:multiplier "3"^^xsd:decimal .

tf:priority-standard a tf:Priority ;
    skos:prefLabel "standard" ;
    tf:multiplier "1"^^xsd:decimal ;
    tf:windowHours "168"^^xsd:decimal .

tf:priority-priority a tf:Priority ;
    skos:prefLabel "priority" ;
    tf:multiplier "1.5"^^xsd:decimal ;
    tf:windowHours "72"^^xsd:decimal .

tf:priority-urgent a tf:Priority ;
    skos:prefLabel "urgent" ;
    tf:multiplier "2.5"^^xsd:decimal ;
    tf:windowHours "24"^^xsd:decimal .

tf:priority-flash a tf:Priority ;
    skos:prefLabel "flash" ;
    tf:multiplier "4"^^xsd:decimal ;
    tf:windowHours "6"^^xsd:decimal .

tf:pricing-per-km2 a tf:PricingModel ;
    skos:prefLabel "Per square kilometre" .

tf:pricing-subscription a tf:PricingModel ;
    skos:prefLabel "Subscription" .

tf:marking-public a tf:ReleasabilityMarking ;
    skos:prefLabel "UNCLASSIFIED // PUBLIC RELEASE" .

tf:marking-licensed a tf:ReleasabilityMarking ;
    skos:prefLabel "UNCLASSIFIED // COMMERCIAL LICENSED — distribution per licence tier" .

tf:marking-cui a tf:ReleasabilityMarking ;
    skos:prefLabel "CUI // controlled — handle per originating agency guidance" .

<https://terrafabric.world/id/tool/search_collections> a tf:Tool ;
    tf:toolName "search_collections" .

<https://terrafabric.world/id/tool/get_collection> a tf:Tool ;
    tf:toolName "get_collection" .

<https://terrafabric.world/id/tool/search_items> a tf:Tool ;
    tf:toolName "search_items" .

<https://terrafabric.world/id/tool/list_providers> a tf:Tool ;
    tf:toolName "list_providers" .

<https://terrafabric.world/id/tool/describe_ontology> a tf:Tool ;
    tf:toolName "describe_ontology" .

<https://terrafabric.world/id/tool/describe_term> a tf:Tool ;
    tf:toolName "describe_term" .

<https://terrafabric.world/id/tool/query_graph> a tf:Tool ;
    tf:toolName "query_graph" .

<https://terrafabric.world/id/tool/get_quote> a tf:Tool ;
    tf:toolName "get_quote" .

<https://terrafabric.world/id/tool/set_mandate> a tf:Tool ;
    tf:toolName "set_mandate" .

<https://terrafabric.world/id/tool/place_order> a tf:Tool ;
    tf:toolName "place_order" .

<https://terrafabric.world/id/tool/get_order> a tf:Tool ;
    tf:toolName "get_order" .

<https://terrafabric.world/id/tool/approve_order> a tf:Tool ;
    tf:toolName "approve_order" .

<https://terrafabric.world/id/tool/assess_coverage> a tf:Tool ;
    tf:toolName "assess_coverage" .

<https://terrafabric.world/id/tool/submit_tasking> a tf:Tool ;
    tf:toolName "submit_tasking" .

<https://terrafabric.world/id/tool/get_tasking> a tf:Tool ;
    tf:toolName "get_tasking" .

<https://terrafabric.world/id/tool/osint_sources> a tf:Tool ;
    tf:toolName "osint_sources" .

<https://terrafabric.world/id/tool/osint_assess> a tf:Tool ;
    tf:toolName "osint_assess" .

<https://terrafabric.world/id/tool/create_watch> a tf:Tool ;
    tf:toolName "create_watch" .

<https://terrafabric.world/id/tool/get_watch> a tf:Tool ;
    tf:toolName "get_watch" .

<https://terrafabric.world/id/tool/sparql_query> a tf:Tool ;
    tf:toolName "sparql_query" .

<https://terrafabric.world/id/tool/predict_passes> a tf:Tool ;
    tf:toolName "predict_passes" .

<https://terrafabric.world/id/license/copernicus-open> a tf:OpenLicense ;
    rdfs:label "Copernicus Sentinel Data Terms" ;
    rdfs:comment "Free, full and open access, including commercial use, with attribution." ;
    tf:isOpen true ;
    rdfs:seeAlso <https://sentinels.copernicus.eu/documents/247904/690755/Sentinel_Data_Legal_Notice> .

<https://terrafabric.world/id/license/copernicus-dem> a tf:OpenLicense ;
    rdfs:label "Copernicus DEM Licence (GLO-30)" ;
    rdfs:comment "Free worldwide use of GLO-30 with attribution." ;
    tf:isOpen true ;
    rdfs:seeAlso <https://spacedata.copernicus.eu/documents/20123/121286/CSCDA_ESA_Mission-specific+Annex_31_Oct_22.pdf> .

<https://terrafabric.world/id/license/us-public-domain> a tf:OpenLicense ;
    rdfs:label "U.S. Government Public Domain" ;
    rdfs:comment "No restrictions on use; citation requested." ;
    tf:isOpen true ;
    rdfs:seeAlso <https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits> .

<https://terrafabric.world/id/license/cc-by-4.0> a tf:OpenLicense ;
    rdfs:label "Creative Commons Attribution 4.0" ;
    rdfs:comment "Share and adapt for any purpose with attribution." ;
    tf:isOpen true ;
    rdfs:seeAlso <https://creativecommons.org/licenses/by/4.0/> .

<https://terrafabric.world/id/license/jaxa-open> a tf:OpenLicense ;
    rdfs:label "JAXA Terms of Use (open products)" ;
    rdfs:comment "Free use with attribution for designated open products." ;
    tf:isOpen true ;
    rdfs:seeAlso <https://earth.jaxa.jp/policy/en.html> .

<https://terrafabric.world/id/license/commercial-eula> a tf:CommercialLicense ;
    rdfs:label "TerraFabric Brokered Commercial EULA" ;
    rdfs:comment "Provider end-user licence brokered by TerraFabric; scope set by the licence tier selected at quote time." ;
    tf:isOpen false .

<https://terrafabric.world/id/provider/copernicus> a tf:SpaceAgency ;
    rdfs:label "ESA / Copernicus" ;
    dct:description "European Union Earth observation programme operated with ESA and EUMETSAT. Full, free and open data policy." ;
    tf:country "EU" ;
    schema:url <https://dataspace.copernicus.eu> .

<https://terrafabric.world/id/provider/nasa> a tf:SpaceAgency ;
    rdfs:label "NASA Earthdata" ;
    dct:description "NASA Earth Science Data Systems: EOSDIS DAACs, LP DAAC, NSIDC, ORNL and partners. Open data." ;
    tf:country "US" ;
    schema:url <https://www.earthdata.nasa.gov> .

<https://terrafabric.world/id/provider/usgs> a tf:SpaceAgency ;
    rdfs:label "U.S. Geological Survey" ;
    dct:description "Landsat mission operations, 3D Elevation Program and the national land imaging archive." ;
    tf:country "US" ;
    schema:url <https://www.usgs.gov> .

<https://terrafabric.world/id/provider/noaa> a tf:SpaceAgency ;
    rdfs:label "NOAA NESDIS" ;
    dct:description "Geostationary and polar-orbiting environmental satellites; open data distributed via NODD cloud partners." ;
    tf:country "US" ;
    schema:url <https://www.nesdis.noaa.gov> .

<https://terrafabric.world/id/provider/jaxa> a tf:SpaceAgency ;
    rdfs:label "JAXA" ;
    dct:description "Japan Aerospace Exploration Agency: ALOS L-band SAR mosaics and GCOM products." ;
    tf:country "JP" ;
    schema:url <https://www.eorc.jaxa.jp> .

<https://terrafabric.world/id/provider/ecmwf> a tf:SpaceAgency ;
    rdfs:label "ECMWF / Copernicus C3S" ;
    dct:description "Climate reanalysis and atmospheric composition products assimilating satellite observations." ;
    tf:country "EU" ;
    schema:url <https://cds.climate.copernicus.eu> .

<https://terrafabric.world/id/provider/usda> a tf:SpaceAgency ;
    rdfs:label "USDA FSA" ;
    dct:description "National Agriculture Imagery Program: public-domain sub-metre aerial imagery of the contiguous US." ;
    tf:country "US" ;
    schema:url <https://naip-usdaonline.hub.arcgis.com> .

<https://terrafabric.world/id/provider/google-wri> a tf:AcademicProvider ;
    rdfs:label "Google & World Resources Institute" ;
    dct:description "Near-real-time 10 m land use / land cover derived from Sentinel-2 with deep learning." ;
    tf:country "US" ;
    schema:url <https://dynamicworld.app> .

<https://terrafabric.world/id/provider/vantor> a tf:CommercialProvider ;
    rdfs:label "Vantor (formerly Maxar Intelligence)" ;
    dct:description "Very-high-resolution optical constellation (WorldView Legion, WorldView-3, GeoEye-1) and one of the deepest commercial archives." ;
    tf:country "US" ;
    schema:url <https://vantor.com> .

<https://terrafabric.world/id/provider/planet> a tf:CommercialProvider ;
    rdfs:label "Planet Labs" ;
    dct:description "Daily global medium-resolution monitoring (PlanetScope) and high-resolution tasking (SkySat)." ;
    tf:country "US" ;
    schema:url <https://www.planet.com> .

<https://terrafabric.world/id/provider/airbus> a tf:CommercialProvider ;
    rdfs:label "Airbus Defence and Space" ;
    dct:description "Pléiades Neo, Pléiades and SPOT optical constellations." ;
    tf:country "FR" ;
    schema:url <https://space-solutions.airbus.com> .

<https://terrafabric.world/id/provider/capella> a tf:CommercialProvider ;
    rdfs:label "Capella Space" ;
    dct:description "X-band SAR constellation delivering sub-metre all-weather, day/night imagery." ;
    tf:country "US" ;
    schema:url <https://www.capellaspace.com> .

<https://terrafabric.world/id/provider/iceye> a tf:CommercialProvider ;
    rdfs:label "ICEYE" ;
    dct:description "Largest commercial SAR constellation with high revisit and persistent monitoring modes." ;
    tf:country "FI" ;
    schema:url <https://www.iceye.com> .

<https://terrafabric.world/id/provider/umbra> a tf:CommercialProvider ;
    rdfs:label "Umbra" ;
    dct:description "Very-high-resolution X-band SAR with an open data programme." ;
    tf:country "US" ;
    schema:url <https://umbra.space> .

<https://terrafabric.world/id/provider/blacksky> a tf:CommercialProvider ;
    rdfs:label "BlackSky" ;
    dct:description "Rapid-revisit, low-latency high-resolution optical imagery and analytics." ;
    tf:country "US" ;
    schema:url <https://www.blacksky.com> .

<https://terrafabric.world/id/provider/satellogic> a tf:CommercialProvider ;
    rdfs:label "Satellogic" ;
    dct:description "Sub-metre multispectral and hyperspectral constellation optimised for cost-per-km²." ;
    tf:country "US" ;
    schema:url <https://satellogic.com> .

<https://terrafabric.world/id/provider/hawkeye360> a tf:CommercialProvider ;
    rdfs:label "HawkEye 360" ;
    dct:description "Space-based radio-frequency (RF) signal detection and geolocation." ;
    tf:country "US" ;
    schema:url <https://www.he360.com> .

<https://terrafabric.world/id/provider/spire> a tf:CommercialProvider ;
    rdfs:label "Spire Global" ;
    dct:description "Satellite AIS, ADS-B and radio-occultation data services." ;
    tf:country "US" ;
    schema:url <https://spire.com> .

<https://terrafabric.world/id/provider/ghgsat> a tf:CommercialProvider ;
    rdfs:label "GHGSat" ;
    dct:description "High-resolution greenhouse gas (methane, CO2) emission monitoring from space." ;
    tf:country "CA" ;
    schema:url <https://www.ghgsat.com> .

<https://terrafabric.world/id/provider/pixxel> a tf:CommercialProvider ;
    rdfs:label "Pixxel" ;
    dct:description "Commercial hyperspectral constellation (Fireflies) with 150+ spectral bands." ;
    tf:country "IN" ;
    schema:url <https://www.pixxel.space> .

<https://terrafabric.world/id/provider/blackshark> a tf:CommercialProvider ;
    rdfs:label "Blackshark.ai" ;
    dct:description "AI-derived semantic 3D model of the entire planet: building footprints and heights, vegetation and terrain extracted from satellite and aerial imagery at global scale." ;
    tf:country "AT" ;
    schema:url <https://www.blackshark.ai> .

<https://terrafabric.world/id/provider/vexcel> a tf:CommercialProvider ;
    rdfs:label "Vexcel" ;
    dct:description "Ultra-high-resolution aerial imagery, 3D and elevation from the UltraCam-based Vexcel Data Program, plus rapid post-disaster collection." ;
    tf:country "US" ;
    schema:url <https://vexceldata.com> .

<https://terrafabric.world/id/provider/nearmap> a tf:CommercialProvider ;
    rdfs:label "Nearmap" ;
    dct:description "Frequently refreshed high-resolution aerial imagery, obliques, 3D and AI-extracted property features across urban areas." ;
    tf:country "AU" ;
    schema:url <https://www.nearmap.com> .

<https://terrafabric.world/id/provider/ecopia> a tf:CommercialProvider ;
    rdfs:label "Ecopia AI" ;
    dct:description "High-definition vector maps — buildings, roads, land cover — extracted from imagery by AI at national and global scale." ;
    tf:country "CA" ;
    schema:url <https://www.ecopiatech.com> .

<https://terrafabric.world/id/provider/hexagon> a tf:CommercialProvider ;
    rdfs:label "Hexagon Geosystems" ;
    dct:description "HxGN Content Program: country-wide aerial orthoimagery and elevation across North America and Europe." ;
    tf:country "SE" ;
    schema:url <https://hexagon.com> .

<https://terrafabric.world/id/provider/intermap> a tf:CommercialProvider ;
    rdfs:label "Intermap Technologies" ;
    dct:description "NEXTMap high-accuracy elevation data and geospatial intelligence derived from airborne IFSAR." ;
    tf:country "US" ;
    schema:url <https://www.intermap.com> .

<https://terrafabric.world/id/provider/kayrros> a tf:CommercialProvider ;
    rdfs:label "Kayrros" ;
    dct:description "Environmental and energy intelligence from satellite data: methane emissions, industrial activity and physical asset monitoring." ;
    tf:country "FR" ;
    schema:url <https://www.kayrros.com> .

<https://terrafabric.world/id/provider/windward> a tf:CommercialProvider ;
    rdfs:label "Windward" ;
    dct:description "Maritime AI: vessel behaviour analytics, dark activity and sanctions-evasion risk built on AIS, SAR and other sources." ;
    tf:country "IL" ;
    schema:url <https://windward.ai> .

<https://terrafabric.world/id/provider/unseenlabs> a tf:CommercialProvider ;
    rdfs:label "Unseenlabs" ;
    dct:description "Space-based RF detection and geolocation of vessels, independent of AIS, for maritime domain awareness." ;
    tf:country "FR" ;
    schema:url <https://unseenlabs.space> .

<https://terrafabric.world/id/collection/sentinel-1-grd> a tf:PreprocessedCollection ;
    dct:identifier "sentinel-1-grd" ;
    dct:title "Sentinel-1 Ground Range Detected" ;
    dct:description "C-band SAR backscatter, multi-looked and projected to ground range. The workhorse of all-weather, day/night open radar monitoring." ;
    tf:providedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L1 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-sar ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-1a> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-1c> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-1d> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/c-sar> ;
    tf:gsdMeters "10"^^xsd:decimal ;
    tf:revisitHours "144"^^xsd:decimal ;
    tf:latencyHours "3"^^xsd:decimal ;
    tf:sarBand "C" ;
    tf:polarization "VV" ;
    tf:polarization "VH" ;
    tf:polarization "HH" ;
    tf:polarization "HV" ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/copernicus-open> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "radar" ;
    dcat:keyword "backscatter" ;
    dcat:keyword "flood" ;
    dcat:keyword "ship detection" ;
    dcat:keyword "change detection" ;
    dcat:keyword "IW" ;
    dcat:keyword "EW" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/sentinel-1-grd/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/sentinel-1-grd/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/safe> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/sentinel-1-grd/access/0> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/sentinel-1-grd/access/1> ;
    tf:derivedFrom <https://terrafabric.world/id/collection/sentinel-1-slc> .

<https://terrafabric.world/id/platform/sentinel-1a> a tf:Satellite ;
    rdfs:label "Sentinel-1A" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/c-sar> ;
    tf:hosts <https://terrafabric.world/id/instrument/c-sar> .

<https://terrafabric.world/id/platform/sentinel-1c> a tf:Satellite ;
    rdfs:label "Sentinel-1C" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/c-sar> ;
    tf:hosts <https://terrafabric.world/id/instrument/c-sar> .

<https://terrafabric.world/id/platform/sentinel-1d> a tf:Satellite ;
    rdfs:label "Sentinel-1D" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/c-sar> ;
    tf:hosts <https://terrafabric.world/id/instrument/c-sar> .

<https://terrafabric.world/id/instrument/c-sar> a tf:Instrument ;
    rdfs:label "C-SAR" .

<https://terrafabric.world/id/collection/sentinel-1-grd/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/sentinel-1-grd/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2014-10-03"^^xsd:date .

<https://terrafabric.world/id/format/safe> a tf:DataFormat ;
    rdfs:label "SAFE" .

<https://terrafabric.world/id/format/cog> a tf:DataFormat ;
    rdfs:label "COG" .

<https://terrafabric.world/id/collection/sentinel-1-grd/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://stac.dataspace.copernicus.eu/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/sentinel-1-grd/access/1> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://planetarycomputer.microsoft.com/api/stac/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/sentinel-1-slc> a tf:RawDataCollection ;
    dct:identifier "sentinel-1-slc" ;
    dct:title "Sentinel-1 Single Look Complex" ;
    dct:description "Complex-valued C-band SAR preserving phase for interferometry (InSAR), coherence change detection and ground deformation." ;
    tf:providedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:dataTier tf:tier-raw ;
    tf:processingLevel tf:level-L1 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-sar ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-1a> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-1c> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-1d> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/c-sar> ;
    tf:gsdMeters "5"^^xsd:decimal ;
    tf:revisitHours "144"^^xsd:decimal ;
    tf:latencyHours "3"^^xsd:decimal ;
    tf:sarBand "C" ;
    tf:polarization "VV" ;
    tf:polarization "VH" ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/copernicus-open> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "InSAR" ;
    dcat:keyword "phase" ;
    dcat:keyword "coherence" ;
    dcat:keyword "deformation" ;
    dcat:keyword "subsidence" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/sentinel-1-slc/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/sentinel-1-slc/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/safe> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/sentinel-1-slc/access/0> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/sentinel-1-slc/access/1> .

<https://terrafabric.world/id/collection/sentinel-1-slc/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/sentinel-1-slc/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2014-10-03"^^xsd:date .

<https://terrafabric.world/id/collection/sentinel-1-slc/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://stac.dataspace.copernicus.eu/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/sentinel-1-slc/access/1> a tf:AccessMethod ;
    tf:accessKind "https" ;
    tf:endpointURL "https://search.asf.alaska.edu"^^xsd:anyURI .

<https://terrafabric.world/id/collection/sentinel-2-l1c> a tf:PreprocessedCollection ;
    dct:identifier "sentinel-2-l1c" ;
    dct:title "Sentinel-2 Level-1C Top-of-Atmosphere" ;
    dct:description "Orthorectified top-of-atmosphere reflectance from the MultiSpectral Instrument, 13 bands from visible to SWIR." ;
    tf:providedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L1C ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2a> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2b> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2c> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/msi> ;
    tf:gsdMeters "10"^^xsd:decimal ;
    tf:revisitHours "120"^^xsd:decimal ;
    tf:latencyHours "3"^^xsd:decimal ;
    tf:bandCount 13 ;
    tf:spectralRange "443–2190 nm" ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/copernicus-open> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "TOA" ;
    dcat:keyword "reflectance" ;
    dcat:keyword "MSI" ;
    dcat:keyword "vegetation" ;
    dcat:keyword "agriculture" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/sentinel-2-l1c/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/sentinel-2-l1c/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/safe> ;
    tf:format <https://terrafabric.world/id/format/jpeg2000> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/sentinel-2-l1c/access/0> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/sentinel-2-l1c/access/1> .

<https://terrafabric.world/id/platform/sentinel-2a> a tf:Satellite ;
    rdfs:label "Sentinel-2A" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> .

<https://terrafabric.world/id/platform/sentinel-2b> a tf:Satellite ;
    rdfs:label "Sentinel-2B" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> .

<https://terrafabric.world/id/platform/sentinel-2c> a tf:Satellite ;
    rdfs:label "Sentinel-2C" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> .

<https://terrafabric.world/id/instrument/msi> a tf:Instrument ;
    rdfs:label "MSI" .

<https://terrafabric.world/id/collection/sentinel-2-l1c/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-56,180,84" ;
    tf:asWKT "POLYGON((-180 -56,180 -56,180 84,-180 84,-180 -56))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/sentinel-2-l1c/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2015-06-27"^^xsd:date .

<https://terrafabric.world/id/format/jpeg2000> a tf:DataFormat ;
    rdfs:label "JPEG2000" .

<https://terrafabric.world/id/collection/sentinel-2-l1c/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://stac.dataspace.copernicus.eu/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/sentinel-2-l1c/access/1> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://earth-search.aws.element84.com/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/sentinel-2-l2a> a tf:PreprocessedCollection ;
    dct:identifier "sentinel-2-l2a" ;
    dct:title "Sentinel-2 Level-2A Surface Reflectance" ;
    dct:description "Atmospherically corrected bottom-of-atmosphere reflectance with scene classification layer. Analysis-ready optical baseline for the planet." ;
    tf:providedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2A ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2a> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2b> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2c> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/msi> ;
    tf:gsdMeters "10"^^xsd:decimal ;
    tf:revisitHours "120"^^xsd:decimal ;
    tf:latencyHours "6"^^xsd:decimal ;
    tf:bandCount 12 ;
    tf:spectralRange "443–2190 nm" ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/copernicus-open> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "BOA" ;
    dcat:keyword "surface reflectance" ;
    dcat:keyword "ARD" ;
    dcat:keyword "NDVI" ;
    dcat:keyword "cloud mask" ;
    dcat:keyword "SCL" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/sentinel-2-l2a/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/sentinel-2-l2a/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:format <https://terrafabric.world/id/format/jpeg2000> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/sentinel-2-l2a/access/0> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/sentinel-2-l2a/access/1> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/sentinel-2-l2a/access/2> ;
    tf:derivedFrom <https://terrafabric.world/id/collection/sentinel-2-l1c> .

<https://terrafabric.world/id/collection/sentinel-2-l2a/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-56,180,84" ;
    tf:asWKT "POLYGON((-180 -56,180 -56,180 84,-180 84,-180 -56))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/sentinel-2-l2a/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2017-03-28"^^xsd:date .

<https://terrafabric.world/id/collection/sentinel-2-l2a/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://earth-search.aws.element84.com/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/sentinel-2-l2a/access/1> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://planetarycomputer.microsoft.com/api/stac/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/sentinel-2-l2a/access/2> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://stac.dataspace.copernicus.eu/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/sentinel-3-olci> a tf:PreprocessedCollection ;
    dct:identifier "sentinel-3-olci" ;
    dct:title "Sentinel-3 OLCI Ocean & Land Colour" ;
    dct:description "21-band medium-resolution imaging spectrometer for ocean colour, water quality and land vegetation with near-daily global coverage." ;
    tf:providedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-3a> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-3b> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/olci> ;
    tf:gsdMeters "300"^^xsd:decimal ;
    tf:revisitHours "24"^^xsd:decimal ;
    tf:latencyHours "3"^^xsd:decimal ;
    tf:bandCount 21 ;
    tf:spectralRange "400–1020 nm" ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/copernicus-open> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "ocean colour" ;
    dcat:keyword "chlorophyll" ;
    dcat:keyword "algal bloom" ;
    dcat:keyword "water quality" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/sentinel-3-olci/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/sentinel-3-olci/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/safe> ;
    tf:format <https://terrafabric.world/id/format/netcdf> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/sentinel-3-olci/access/0> .

<https://terrafabric.world/id/platform/sentinel-3a> a tf:Satellite ;
    rdfs:label "Sentinel-3A" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/olci> ;
    tf:hosts <https://terrafabric.world/id/instrument/slstr> .

<https://terrafabric.world/id/platform/sentinel-3b> a tf:Satellite ;
    rdfs:label "Sentinel-3B" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/olci> ;
    tf:hosts <https://terrafabric.world/id/instrument/slstr> .

<https://terrafabric.world/id/instrument/olci> a tf:Instrument ;
    rdfs:label "OLCI" .

<https://terrafabric.world/id/collection/sentinel-3-olci/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/sentinel-3-olci/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2016-04-25"^^xsd:date .

<https://terrafabric.world/id/format/netcdf> a tf:DataFormat ;
    rdfs:label "NetCDF" .

<https://terrafabric.world/id/collection/sentinel-3-olci/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://stac.dataspace.copernicus.eu/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/sentinel-3-slstr> a tf:DataProductCollection ;
    dct:identifier "sentinel-3-slstr" ;
    dct:title "Sentinel-3 SLSTR Sea & Land Surface Temperature" ;
    dct:description "Dual-view thermal infrared radiometer delivering sea and land surface temperature and fire radiative power." ;
    tf:providedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-thermal ;
    tf:hasModality tf:modality-optical ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-3a> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-3b> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/slstr> ;
    tf:gsdMeters "500"^^xsd:decimal ;
    tf:revisitHours "24"^^xsd:decimal ;
    tf:latencyHours "3"^^xsd:decimal ;
    tf:bandCount 11 ;
    tf:spectralRange "554 nm–12 µm" ;
    tf:allWeather false ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/copernicus-open> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "SST" ;
    dcat:keyword "LST" ;
    dcat:keyword "thermal" ;
    dcat:keyword "fire radiative power" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/sentinel-3-slstr/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/sentinel-3-slstr/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/safe> ;
    tf:format <https://terrafabric.world/id/format/netcdf> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/sentinel-3-slstr/access/0> .

<https://terrafabric.world/id/instrument/slstr> a tf:Instrument ;
    rdfs:label "SLSTR" .

<https://terrafabric.world/id/collection/sentinel-3-slstr/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/sentinel-3-slstr/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2016-04-25"^^xsd:date .

<https://terrafabric.world/id/collection/sentinel-3-slstr/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://stac.dataspace.copernicus.eu/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/sentinel-5p-tropomi> a tf:DataProductCollection ;
    dct:identifier "sentinel-5p-tropomi" ;
    dct:title "Sentinel-5P TROPOMI Atmospheric Composition" ;
    dct:description "Daily global maps of NO2, CH4, CO, SO2, O3, HCHO and aerosols from the TROPOspheric Monitoring Instrument." ;
    tf:providedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-atmospheric ;
    tf:hasModality tf:modality-hyperspectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-5p> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/tropomi> ;
    tf:gsdMeters "5500"^^xsd:decimal ;
    tf:revisitHours "24"^^xsd:decimal ;
    tf:latencyHours "3"^^xsd:decimal ;
    tf:spectralRange "270–2385 nm" ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/copernicus-open> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "NO2" ;
    dcat:keyword "methane" ;
    dcat:keyword "air quality" ;
    dcat:keyword "emissions" ;
    dcat:keyword "trace gas" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/sentinel-5p-tropomi/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/sentinel-5p-tropomi/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/netcdf> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/sentinel-5p-tropomi/access/0> .

<https://terrafabric.world/id/platform/sentinel-5p> a tf:Satellite ;
    rdfs:label "Sentinel-5P" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/tropomi> ;
    tf:hosts <https://terrafabric.world/id/instrument/tropomi> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> .

<https://terrafabric.world/id/instrument/tropomi> a tf:Instrument ;
    rdfs:label "TROPOMI" .

<https://terrafabric.world/id/collection/sentinel-5p-tropomi/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/sentinel-5p-tropomi/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2018-04-30"^^xsd:date .

<https://terrafabric.world/id/collection/sentinel-5p-tropomi/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://stac.dataspace.copernicus.eu/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/landsat-c2-l1> a tf:PreprocessedCollection ;
    dct:identifier "landsat-c2-l1" ;
    dct:title "Landsat Collection 2 Level-1" ;
    dct:description "Over five decades of calibrated, terrain-corrected Landsat imagery — the longest continuous record of the land surface from space." ;
    tf:providedBy <https://terrafabric.world/id/provider/usgs> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L1 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasModality tf:modality-thermal ;
    tf:hasPlatform <https://terrafabric.world/id/platform/landsat-1-5> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/landsat-7> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/landsat-8> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/landsat-9> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/mss> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/tm> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/etm> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/oli> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/tirs> ;
    tf:gsdMeters "15"^^xsd:decimal ;
    tf:revisitHours "192"^^xsd:decimal ;
    tf:latencyHours "12"^^xsd:decimal ;
    tf:bandCount 11 ;
    tf:spectralRange "433 nm–12.5 µm" ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "time series" ;
    dcat:keyword "archive" ;
    dcat:keyword "land change" ;
    dcat:keyword "OLI" ;
    dcat:keyword "TIRS" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/landsat-c2-l1/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/landsat-c2-l1/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/landsat-c2-l1/access/0> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/landsat-c2-l1/access/1> .

<https://terrafabric.world/id/platform/landsat-1-5> a tf:Constellation ;
    rdfs:label "Landsat 1–5" ;
    tf:operatedBy <https://terrafabric.world/id/provider/usgs> ;
    tf:hosts <https://terrafabric.world/id/instrument/mss> ;
    tf:hosts <https://terrafabric.world/id/instrument/tm> ;
    tf:hosts <https://terrafabric.world/id/instrument/etm> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/tirs> .

<https://terrafabric.world/id/platform/landsat-7> a tf:Satellite ;
    rdfs:label "Landsat 7" ;
    tf:operatedBy <https://terrafabric.world/id/provider/usgs> ;
    tf:hosts <https://terrafabric.world/id/instrument/mss> ;
    tf:hosts <https://terrafabric.world/id/instrument/tm> ;
    tf:hosts <https://terrafabric.world/id/instrument/etm> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/tirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/tm> ;
    tf:hosts <https://terrafabric.world/id/instrument/etm> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/tirs> .

<https://terrafabric.world/id/platform/landsat-8> a tf:Satellite ;
    rdfs:label "Landsat 8" ;
    tf:operatedBy <https://terrafabric.world/id/provider/usgs> ;
    tf:hosts <https://terrafabric.world/id/instrument/mss> ;
    tf:hosts <https://terrafabric.world/id/instrument/tm> ;
    tf:hosts <https://terrafabric.world/id/instrument/etm> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/tirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/tm> ;
    tf:hosts <https://terrafabric.world/id/instrument/etm> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/tirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> .

<https://terrafabric.world/id/platform/landsat-9> a tf:Satellite ;
    rdfs:label "Landsat 9" ;
    tf:operatedBy <https://terrafabric.world/id/provider/usgs> ;
    tf:hosts <https://terrafabric.world/id/instrument/mss> ;
    tf:hosts <https://terrafabric.world/id/instrument/tm> ;
    tf:hosts <https://terrafabric.world/id/instrument/etm> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/tirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/tm> ;
    tf:hosts <https://terrafabric.world/id/instrument/etm> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/tirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> .

<https://terrafabric.world/id/instrument/mss> a tf:Instrument ;
    rdfs:label "MSS" .

<https://terrafabric.world/id/instrument/tm> a tf:Instrument ;
    rdfs:label "TM" .

<https://terrafabric.world/id/instrument/etm> a tf:Instrument ;
    rdfs:label "ETM+" .

<https://terrafabric.world/id/instrument/oli> a tf:Instrument ;
    rdfs:label "OLI" .

<https://terrafabric.world/id/instrument/tirs> a tf:Instrument ;
    rdfs:label "TIRS" .

<https://terrafabric.world/id/collection/landsat-c2-l1/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-82,180,82" ;
    tf:asWKT "POLYGON((-180 -82,180 -82,180 82,-180 82,-180 -82))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/landsat-c2-l1/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "1972-07-23"^^xsd:date .

<https://terrafabric.world/id/format/geotiff> a tf:DataFormat ;
    rdfs:label "GeoTIFF" .

<https://terrafabric.world/id/collection/landsat-c2-l1/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://landsatlook.usgs.gov/stac-server"^^xsd:anyURI .

<https://terrafabric.world/id/collection/landsat-c2-l1/access/1> a tf:AccessMethod ;
    tf:accessKind "s3" ;
    tf:endpointURL "s3://usgs-landsat/collection02/"^^xsd:anyURI .

<https://terrafabric.world/id/collection/landsat-c2-l2> a tf:PreprocessedCollection ;
    dct:identifier "landsat-c2-l2" ;
    dct:title "Landsat Collection 2 Level-2 Surface Reflectance & Temperature" ;
    dct:description "Science-grade surface reflectance and surface temperature for Landsat 4–9, globally consistent analysis-ready data." ;
    tf:providedBy <https://terrafabric.world/id/provider/usgs> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasModality tf:modality-thermal ;
    tf:hasPlatform <https://terrafabric.world/id/platform/landsat-4-5> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/landsat-7> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/landsat-8> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/landsat-9> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/tm> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/etm> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/oli> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/tirs> ;
    tf:gsdMeters "30"^^xsd:decimal ;
    tf:revisitHours "192"^^xsd:decimal ;
    tf:latencyHours "24"^^xsd:decimal ;
    tf:bandCount 9 ;
    tf:spectralRange "433 nm–12.5 µm" ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "surface reflectance" ;
    dcat:keyword "surface temperature" ;
    dcat:keyword "ARD" ;
    dcat:keyword "NDVI" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/landsat-c2-l2/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/landsat-c2-l2/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/landsat-c2-l2/access/0> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/landsat-c2-l2/access/1> ;
    tf:derivedFrom <https://terrafabric.world/id/collection/landsat-c2-l1> .

<https://terrafabric.world/id/platform/landsat-4-5> a tf:Constellation ;
    rdfs:label "Landsat 4–5" ;
    tf:operatedBy <https://terrafabric.world/id/provider/usgs> ;
    tf:hosts <https://terrafabric.world/id/instrument/tm> ;
    tf:hosts <https://terrafabric.world/id/instrument/etm> ;
    tf:hosts <https://terrafabric.world/id/instrument/oli> ;
    tf:hosts <https://terrafabric.world/id/instrument/tirs> .

<https://terrafabric.world/id/collection/landsat-c2-l2/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-82,180,82" ;
    tf:asWKT "POLYGON((-180 -82,180 -82,180 82,-180 82,-180 -82))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/landsat-c2-l2/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "1982-08-22"^^xsd:date .

<https://terrafabric.world/id/collection/landsat-c2-l2/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://planetarycomputer.microsoft.com/api/stac/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/landsat-c2-l2/access/1> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://landsatlook.usgs.gov/stac-server"^^xsd:anyURI .

<https://terrafabric.world/id/collection/hls> a tf:PreprocessedCollection ;
    dct:identifier "hls" ;
    dct:title "Harmonized Landsat Sentinel-2 (HLS v2)" ;
    dct:description "Landsat 8/9 and Sentinel-2 harmonised to a common 30 m grid, BRDF-adjusted and bandpass-matched for 2–3 day global revisit." ;
    tf:providedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/landsat-8> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/landsat-9> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2a> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2b> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2c> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/oli> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/msi> ;
    tf:gsdMeters "30"^^xsd:decimal ;
    tf:revisitHours "60"^^xsd:decimal ;
    tf:latencyHours "48"^^xsd:decimal ;
    tf:bandCount 13 ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "harmonized" ;
    dcat:keyword "ARD" ;
    dcat:keyword "time series" ;
    dcat:keyword "crop monitoring" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/hls/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/hls/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/hls/access/0> ;
    tf:derivedFrom <https://terrafabric.world/id/collection/landsat-c2-l1> ;
    tf:derivedFrom <https://terrafabric.world/id/collection/sentinel-2-l1c> .

<https://terrafabric.world/id/collection/hls/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-56,180,84" ;
    tf:asWKT "POLYGON((-180 -56,180 -56,180 84,-180 84,-180 -56))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/hls/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2013-04-11"^^xsd:date .

<https://terrafabric.world/id/collection/hls/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://cmr.earthdata.nasa.gov/stac/LPCLOUD"^^xsd:anyURI .

<https://terrafabric.world/id/collection/modis-mod09ga> a tf:PreprocessedCollection ;
    dct:identifier "modis-mod09ga" ;
    dct:title "MODIS Terra Daily Surface Reflectance (MOD09GA)" ;
    dct:description "Daily 500 m gridded surface reflectance from Terra MODIS — a 25-year daily record of the global land surface." ;
    tf:providedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/terra> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/modis> ;
    tf:gsdMeters "500"^^xsd:decimal ;
    tf:revisitHours "24"^^xsd:decimal ;
    tf:latencyHours "48"^^xsd:decimal ;
    tf:bandCount 7 ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "daily" ;
    dcat:keyword "global" ;
    dcat:keyword "vegetation" ;
    dcat:keyword "snow" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/modis-mod09ga/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/modis-mod09ga/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/hdf-eos> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/modis-mod09ga/access/0> .

<https://terrafabric.world/id/platform/terra> a tf:Satellite ;
    rdfs:label "Terra" ;
    tf:operatedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:hosts <https://terrafabric.world/id/instrument/modis> ;
    tf:hosts <https://terrafabric.world/id/instrument/viirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/modis> .

<https://terrafabric.world/id/instrument/modis> a tf:Instrument ;
    rdfs:label "MODIS" .

<https://terrafabric.world/id/collection/modis-mod09ga/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/modis-mod09ga/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2000-02-24"^^xsd:date .

<https://terrafabric.world/id/format/hdf-eos> a tf:DataFormat ;
    rdfs:label "HDF-EOS" .

<https://terrafabric.world/id/collection/modis-mod09ga/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://planetarycomputer.microsoft.com/api/stac/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/viirs-black-marble> a tf:DataProductCollection ;
    dct:identifier "viirs-black-marble" ;
    dct:title "VIIRS Black Marble Night Lights (VNP46)" ;
    dct:description "Daily, moonlight- and atmosphere-corrected nighttime radiance from the VIIRS Day/Night Band. Proxy for human activity, outages and conflict impact." ;
    tf:providedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L3 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-optical ;
    tf:hasPlatform <https://terrafabric.world/id/platform/suomi-npp> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/noaa-20> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/noaa-21> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/viirs> ;
    tf:gsdMeters "500"^^xsd:decimal ;
    tf:revisitHours "24"^^xsd:decimal ;
    tf:latencyHours "24"^^xsd:decimal ;
    tf:allWeather false ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "nighttime lights" ;
    dcat:keyword "power outage" ;
    dcat:keyword "urbanisation" ;
    dcat:keyword "humanitarian" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/viirs-black-marble/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/viirs-black-marble/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/hdf5> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/viirs-black-marble/access/0> .

<https://terrafabric.world/id/platform/suomi-npp> a tf:Satellite ;
    rdfs:label "Suomi NPP" ;
    tf:operatedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:hosts <https://terrafabric.world/id/instrument/viirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/viirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/modis> .

<https://terrafabric.world/id/platform/noaa-20> a tf:Satellite ;
    rdfs:label "NOAA-20" ;
    tf:operatedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:hosts <https://terrafabric.world/id/instrument/viirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/viirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/modis> .

<https://terrafabric.world/id/platform/noaa-21> a tf:Satellite ;
    rdfs:label "NOAA-21" ;
    tf:operatedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:hosts <https://terrafabric.world/id/instrument/viirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/viirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/modis> .

<https://terrafabric.world/id/instrument/viirs> a tf:Instrument ;
    rdfs:label "VIIRS" .

<https://terrafabric.world/id/collection/viirs-black-marble/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/viirs-black-marble/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2012-01-19"^^xsd:date .

<https://terrafabric.world/id/format/hdf5> a tf:DataFormat ;
    rdfs:label "HDF5" .

<https://terrafabric.world/id/collection/viirs-black-marble/access/0> a tf:AccessMethod ;
    tf:accessKind "https" ;
    tf:endpointURL "https://ladsweb.modaps.eosdis.nasa.gov"^^xsd:anyURI .

<https://terrafabric.world/id/collection/firms-active-fire> a tf:DataProductCollection ;
    dct:identifier "firms-active-fire" ;
    dct:title "FIRMS Active Fire Detections" ;
    dct:description "Near-real-time thermal anomaly and active fire points from VIIRS (375 m) and MODIS (1 km), typically within three hours of overpass." ;
    tf:providedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-thermal ;
    tf:hasPlatform <https://terrafabric.world/id/platform/suomi-npp> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/noaa-20> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/noaa-21> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/terra> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/aqua> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/viirs> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/modis> ;
    tf:gsdMeters "375"^^xsd:decimal ;
    tf:revisitHours "12"^^xsd:decimal ;
    tf:latencyHours "3"^^xsd:decimal ;
    tf:allWeather false ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "wildfire" ;
    dcat:keyword "thermal anomaly" ;
    dcat:keyword "NRT" ;
    dcat:keyword "alerts" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/firms-active-fire/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/firms-active-fire/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/csv> ;
    tf:format <https://terrafabric.world/id/format/shp> ;
    tf:format <https://terrafabric.world/id/format/kml> ;
    tf:format <https://terrafabric.world/id/format/geojson> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/firms-active-fire/access/0> .

<https://terrafabric.world/id/platform/aqua> a tf:Satellite ;
    rdfs:label "Aqua" ;
    tf:operatedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:hosts <https://terrafabric.world/id/instrument/viirs> ;
    tf:hosts <https://terrafabric.world/id/instrument/modis> .

<https://terrafabric.world/id/collection/firms-active-fire/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/firms-active-fire/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2000-11-01"^^xsd:date .

<https://terrafabric.world/id/format/csv> a tf:DataFormat ;
    rdfs:label "CSV" .

<https://terrafabric.world/id/format/shp> a tf:DataFormat ;
    rdfs:label "SHP" .

<https://terrafabric.world/id/format/kml> a tf:DataFormat ;
    rdfs:label "KML" .

<https://terrafabric.world/id/format/geojson> a tf:DataFormat ;
    rdfs:label "GeoJSON" .

<https://terrafabric.world/id/collection/firms-active-fire/access/0> a tf:AccessMethod ;
    tf:accessKind "https" ;
    tf:endpointURL "https://firms.modaps.eosdis.nasa.gov/api/"^^xsd:anyURI .

<https://terrafabric.world/id/collection/goes-abi> a tf:PreprocessedCollection ;
    dct:identifier "goes-abi" ;
    dct:title "GOES-R Advanced Baseline Imager" ;
    dct:description "Geostationary 16-band imagery over the Americas every 10 minutes (full disk) and 1 minute (mesoscale sectors)." ;
    tf:providedBy <https://terrafabric.world/id/provider/noaa> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L1B ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasModality tf:modality-thermal ;
    tf:hasPlatform <https://terrafabric.world/id/platform/goes-19> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/goes-18> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/abi> ;
    tf:gsdMeters "500"^^xsd:decimal ;
    tf:revisitHours "0.17"^^xsd:decimal ;
    tf:latencyHours "0.1"^^xsd:decimal ;
    tf:bandCount 16 ;
    tf:spectralRange "0.47–13.3 µm" ;
    tf:allWeather false ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "geostationary" ;
    dcat:keyword "weather" ;
    dcat:keyword "persistent" ;
    dcat:keyword "smoke" ;
    dcat:keyword "convection" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/goes-abi/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/goes-abi/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/netcdf> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/goes-abi/access/0> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/goes-abi/access/1> .

<https://terrafabric.world/id/platform/goes-19> a tf:Satellite ;
    rdfs:label "GOES-19" ;
    tf:operatedBy <https://terrafabric.world/id/provider/noaa> ;
    tf:hosts <https://terrafabric.world/id/instrument/abi> .

<https://terrafabric.world/id/platform/goes-18> a tf:Satellite ;
    rdfs:label "GOES-18" ;
    tf:operatedBy <https://terrafabric.world/id/provider/noaa> ;
    tf:hosts <https://terrafabric.world/id/instrument/abi> .

<https://terrafabric.world/id/instrument/abi> a tf:Instrument ;
    rdfs:label "ABI" .

<https://terrafabric.world/id/collection/goes-abi/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-81,6,81" ;
    tf:asWKT "POLYGON((-180 -81,6 -81,6 81,-180 81,-180 -81))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/goes-abi/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2017-02-28"^^xsd:date .

<https://terrafabric.world/id/collection/goes-abi/access/0> a tf:AccessMethod ;
    tf:accessKind "s3" ;
    tf:endpointURL "s3://noaa-goes19/"^^xsd:anyURI .

<https://terrafabric.world/id/collection/goes-abi/access/1> a tf:AccessMethod ;
    tf:accessKind "s3" ;
    tf:endpointURL "s3://noaa-goes18/"^^xsd:anyURI .

<https://terrafabric.world/id/collection/copernicus-dem-glo30> a tf:DataProductCollection ;
    dct:identifier "copernicus-dem-glo30" ;
    dct:title "Copernicus DEM GLO-30" ;
    dct:description "Global 30 m digital surface model derived from TanDEM-X, edited for water and infrastructure consistency." ;
    tf:providedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L4 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-elevation ;
    tf:hasPlatform <https://terrafabric.world/id/platform/tandem-x> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/terrasar-x> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/x-band-sar-interferometer> ;
    tf:gsdMeters "30"^^xsd:decimal ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/copernicus-dem> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "DEM" ;
    dcat:keyword "DSM" ;
    dcat:keyword "terrain" ;
    dcat:keyword "elevation" ;
    dcat:keyword "line of sight" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/copernicus-dem-glo30/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/copernicus-dem-glo30/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/copernicus-dem-glo30/access/0> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/copernicus-dem-glo30/access/1> .

<https://terrafabric.world/id/platform/tandem-x> a tf:Satellite ;
    rdfs:label "TanDEM-X" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/x-band-sar-interferometer> ;
    tf:hosts <https://terrafabric.world/id/instrument/x-band-sar-interferometer> .

<https://terrafabric.world/id/platform/terrasar-x> a tf:Satellite ;
    rdfs:label "TerraSAR-X" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/x-band-sar-interferometer> ;
    tf:hosts <https://terrafabric.world/id/instrument/x-band-sar-interferometer> .

<https://terrafabric.world/id/instrument/x-band-sar-interferometer> a tf:Instrument ;
    rdfs:label "X-band SAR interferometer" .

<https://terrafabric.world/id/collection/copernicus-dem-glo30/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/copernicus-dem-glo30/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2011-01-01"^^xsd:date ;
    tf:endDate "2015-01-07"^^xsd:date .

<https://terrafabric.world/id/collection/copernicus-dem-glo30/access/0> a tf:AccessMethod ;
    tf:accessKind "s3" ;
    tf:endpointURL "s3://copernicus-dem-30m/"^^xsd:anyURI .

<https://terrafabric.world/id/collection/copernicus-dem-glo30/access/1> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://planetarycomputer.microsoft.com/api/stac/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/usgs-3dep-lidar> a tf:RawDataCollection ;
    dct:identifier "usgs-3dep-lidar" ;
    dct:title "USGS 3DEP Airborne LiDAR Point Clouds" ;
    dct:description "Classified airborne LiDAR point clouds across the United States in Entwine Point Tile format — raw 3D structure at centimetre precision." ;
    tf:providedBy <https://terrafabric.world/id/provider/usgs> ;
    tf:dataTier tf:tier-raw ;
    tf:processingLevel tf:level-L1 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-lidar ;
    tf:hasModality tf:modality-elevation ;
    tf:hasPlatform <https://terrafabric.world/id/platform/airborne> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/various-lidar> ;
    tf:gsdMeters "0.5"^^xsd:decimal ;
    tf:allWeather false ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "point cloud" ;
    dcat:keyword "3D" ;
    dcat:keyword "terrain" ;
    dcat:keyword "canopy" ;
    dcat:keyword "buildings" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/usgs-3dep-lidar/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/usgs-3dep-lidar/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/laz> ;
    tf:format <https://terrafabric.world/id/format/ept> ;
    tf:format <https://terrafabric.world/id/format/copc> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/usgs-3dep-lidar/access/0> .

<https://terrafabric.world/id/platform/airborne> a tf:AirbornePlatform ;
    rdfs:label "Airborne" ;
    tf:operatedBy <https://terrafabric.world/id/provider/usgs> ;
    tf:hosts <https://terrafabric.world/id/instrument/various-lidar> ;
    tf:hosts <https://terrafabric.world/id/instrument/digital-frame-camera> ;
    tf:hosts <https://terrafabric.world/id/instrument/ultracam-osprey> ;
    tf:hosts <https://terrafabric.world/id/instrument/ultracam-eagle> ;
    tf:hosts <https://terrafabric.world/id/instrument/ultracam> ;
    tf:hosts <https://terrafabric.world/id/instrument/ultracam> ;
    tf:hosts <https://terrafabric.world/id/instrument/hypercamera> ;
    tf:hosts <https://terrafabric.world/id/instrument/leica-ads> ;
    tf:hosts <https://terrafabric.world/id/instrument/leica-citymapper> ;
    tf:hosts <https://terrafabric.world/id/instrument/ifsar> .

<https://terrafabric.world/id/instrument/various-lidar> a tf:Instrument ;
    rdfs:label "Various LiDAR" .

<https://terrafabric.world/id/collection/usgs-3dep-lidar/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-170,17,-64,72" ;
    tf:asWKT "POLYGON((-170 17,-64 17,-64 72,-170 72,-170 17))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/usgs-3dep-lidar/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2006-01-01"^^xsd:date .

<https://terrafabric.world/id/format/laz> a tf:DataFormat ;
    rdfs:label "LAZ" .

<https://terrafabric.world/id/format/ept> a tf:DataFormat ;
    rdfs:label "EPT" .

<https://terrafabric.world/id/format/copc> a tf:DataFormat ;
    rdfs:label "COPC" .

<https://terrafabric.world/id/collection/usgs-3dep-lidar/access/0> a tf:AccessMethod ;
    tf:accessKind "s3" ;
    tf:endpointURL "s3://usgs-lidar-public/"^^xsd:anyURI .

<https://terrafabric.world/id/collection/esa-worldcover> a tf:DataProductCollection ;
    dct:identifier "esa-worldcover" ;
    dct:title "ESA WorldCover 10 m" ;
    dct:description "Global 10 m land cover in 11 classes derived from Sentinel-1 and Sentinel-2 for 2020 and 2021." ;
    tf:providedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L4 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-landcover ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-1> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/c-sar> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/msi> ;
    tf:gsdMeters "10"^^xsd:decimal ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/cc-by-4.0> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "land cover" ;
    dcat:keyword "classification" ;
    dcat:keyword "map" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/esa-worldcover/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/esa-worldcover/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/esa-worldcover/access/0> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/esa-worldcover/access/1> ;
    tf:derivedFrom <https://terrafabric.world/id/collection/sentinel-2-l2a> ;
    tf:derivedFrom <https://terrafabric.world/id/collection/sentinel-1-grd> .

<https://terrafabric.world/id/platform/sentinel-1> a tf:Satellite ;
    rdfs:label "Sentinel-1" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/c-sar> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> .

<https://terrafabric.world/id/platform/sentinel-2> a tf:Satellite ;
    rdfs:label "Sentinel-2" ;
    tf:operatedBy <https://terrafabric.world/id/provider/copernicus> ;
    tf:hosts <https://terrafabric.world/id/instrument/c-sar> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> ;
    tf:hosts <https://terrafabric.world/id/instrument/tropomi> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> .

<https://terrafabric.world/id/collection/esa-worldcover/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-60,180,84" ;
    tf:asWKT "POLYGON((-180 -60,180 -60,180 84,-180 84,-180 -60))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/esa-worldcover/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2020-01-01"^^xsd:date ;
    tf:endDate "2021-12-31"^^xsd:date .

<https://terrafabric.world/id/collection/esa-worldcover/access/0> a tf:AccessMethod ;
    tf:accessKind "s3" ;
    tf:endpointURL "s3://esa-worldcover/"^^xsd:anyURI .

<https://terrafabric.world/id/collection/esa-worldcover/access/1> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://planetarycomputer.microsoft.com/api/stac/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/dynamic-world> a tf:DataProductCollection ;
    dct:identifier "dynamic-world" ;
    dct:title "Dynamic World Near-Real-Time Land Cover" ;
    dct:description "Per-pixel class probabilities for 9 land cover classes for every Sentinel-2 L1C scene, produced continuously." ;
    tf:providedBy <https://terrafabric.world/id/provider/google-wri> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L3 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-landcover ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2a> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2b> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2c> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/msi> ;
    tf:gsdMeters "10"^^xsd:decimal ;
    tf:revisitHours "120"^^xsd:decimal ;
    tf:latencyHours "12"^^xsd:decimal ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/cc-by-4.0> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "LULC" ;
    dcat:keyword "deep learning" ;
    dcat:keyword "near real time" ;
    dcat:keyword "probabilities" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/dynamic-world/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/dynamic-world/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:format <https://terrafabric.world/id/format/earth-engine> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/dynamic-world/access/0> ;
    tf:derivedFrom <https://terrafabric.world/id/collection/sentinel-2-l1c> .

<https://terrafabric.world/id/collection/dynamic-world/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-56,180,84" ;
    tf:asWKT "POLYGON((-180 -56,180 -56,180 84,-180 84,-180 -56))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/dynamic-world/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2015-06-27"^^xsd:date .

<https://terrafabric.world/id/format/earth-engine> a tf:DataFormat ;
    rdfs:label "Earth Engine" .

<https://terrafabric.world/id/collection/dynamic-world/access/0> a tf:AccessMethod ;
    tf:accessKind "earth-engine" ;
    tf:endpointURL "https://developers.google.com/earth-engine/datasets/catalog/GOOGLE_DYNAMICWORLD_V1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/gedi-l2a> a tf:PreprocessedCollection ;
    dct:identifier "gedi-l2a" ;
    dct:title "GEDI L2A Elevation and Height Metrics" ;
    dct:description "Spaceborne full-waveform LiDAR footprints from the ISS giving canopy height and ground elevation between 51.6°N and 51.6°S." ;
    tf:providedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2A ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-lidar ;
    tf:hasPlatform <https://terrafabric.world/id/platform/iss> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/gedi> ;
    tf:gsdMeters "25"^^xsd:decimal ;
    tf:latencyHours "720"^^xsd:decimal ;
    tf:allWeather false ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "canopy height" ;
    dcat:keyword "biomass" ;
    dcat:keyword "waveform" ;
    dcat:keyword "forest structure" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/gedi-l2a/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/gedi-l2a/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/hdf5> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/gedi-l2a/access/0> .

<https://terrafabric.world/id/platform/iss> a tf:Satellite ;
    rdfs:label "ISS" ;
    tf:operatedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:hosts <https://terrafabric.world/id/instrument/gedi> ;
    tf:hosts <https://terrafabric.world/id/instrument/emit> ;
    tf:hosts <https://terrafabric.world/id/instrument/ecostress> .

<https://terrafabric.world/id/instrument/gedi> a tf:Instrument ;
    rdfs:label "GEDI" .

<https://terrafabric.world/id/collection/gedi-l2a/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-51.6,180,51.6" ;
    tf:asWKT "POLYGON((-180 -51.6,180 -51.6,180 51.6,-180 51.6,-180 -51.6))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/gedi-l2a/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2019-03-25"^^xsd:date .

<https://terrafabric.world/id/collection/gedi-l2a/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://cmr.earthdata.nasa.gov/stac/LPCLOUD"^^xsd:anyURI .

<https://terrafabric.world/id/collection/icesat2-atl03> a tf:RawDataCollection ;
    dct:identifier "icesat2-atl03" ;
    dct:title "ICESat-2 ATL03 Geolocated Photons" ;
    dct:description "Every geolocated photon event from the ATLAS photon-counting laser altimeter. Rawest open spaceborne LiDAR available." ;
    tf:providedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:dataTier tf:tier-raw ;
    tf:processingLevel tf:level-L2A ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-lidar ;
    tf:hasPlatform <https://terrafabric.world/id/platform/icesat-2> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/atlas> ;
    tf:gsdMeters "0.7"^^xsd:decimal ;
    tf:revisitHours "2184"^^xsd:decimal ;
    tf:latencyHours "1080"^^xsd:decimal ;
    tf:allWeather false ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "photon" ;
    dcat:keyword "altimetry" ;
    dcat:keyword "ice" ;
    dcat:keyword "bathymetry" ;
    dcat:keyword "canopy" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/icesat2-atl03/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/icesat2-atl03/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/hdf5> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/icesat2-atl03/access/0> .

<https://terrafabric.world/id/platform/icesat-2> a tf:Satellite ;
    rdfs:label "ICESat-2" ;
    tf:operatedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:hosts <https://terrafabric.world/id/instrument/atlas> .

<https://terrafabric.world/id/instrument/atlas> a tf:Instrument ;
    rdfs:label "ATLAS" .

<https://terrafabric.world/id/collection/icesat2-atl03/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-88,180,88" ;
    tf:asWKT "POLYGON((-180 -88,180 -88,180 88,-180 88,-180 -88))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/icesat2-atl03/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2018-10-13"^^xsd:date .

<https://terrafabric.world/id/collection/icesat2-atl03/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://cmr.earthdata.nasa.gov/stac/NSIDC_CPRD"^^xsd:anyURI .

<https://terrafabric.world/id/collection/nisar-gcov> a tf:PreprocessedCollection ;
    dct:identifier "nisar-gcov" ;
    dct:title "NISAR Geocoded Polarimetric Covariance" ;
    dct:description "L-band SAR from the NASA–ISRO mission with a 12-day global cycle: biomass, crops, deformation and ice through cloud and canopy." ;
    tf:providedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-sar ;
    tf:hasPlatform <https://terrafabric.world/id/platform/nisar> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/l-sar> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/s-sar> ;
    tf:gsdMeters "10"^^xsd:decimal ;
    tf:revisitHours "288"^^xsd:decimal ;
    tf:latencyHours "48"^^xsd:decimal ;
    tf:sarBand "L+S" ;
    tf:polarization "HH" ;
    tf:polarization "HV" ;
    tf:polarization "VV" ;
    tf:polarization "VH" ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "L-band" ;
    dcat:keyword "polarimetry" ;
    dcat:keyword "biomass" ;
    dcat:keyword "deformation" ;
    dcat:keyword "soil moisture" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/nisar-gcov/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/nisar-gcov/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/hdf5> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/nisar-gcov/access/0> .

<https://terrafabric.world/id/platform/nisar> a tf:Satellite ;
    rdfs:label "NISAR" ;
    tf:operatedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:hosts <https://terrafabric.world/id/instrument/l-sar> ;
    tf:hosts <https://terrafabric.world/id/instrument/s-sar> .

<https://terrafabric.world/id/instrument/l-sar> a tf:Instrument ;
    rdfs:label "L-SAR" .

<https://terrafabric.world/id/instrument/s-sar> a tf:Instrument ;
    rdfs:label "S-SAR" .

<https://terrafabric.world/id/collection/nisar-gcov/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/nisar-gcov/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2025-07-30"^^xsd:date .

<https://terrafabric.world/id/collection/nisar-gcov/access/0> a tf:AccessMethod ;
    tf:accessKind "https" ;
    tf:endpointURL "https://search.asf.alaska.edu"^^xsd:anyURI .

<https://terrafabric.world/id/collection/emit-l2a> a tf:PreprocessedCollection ;
    dct:identifier "emit-l2a" ;
    dct:title "EMIT L2A Surface Reflectance" ;
    dct:description "Imaging spectroscopy from the ISS with 285 bands across 380–2500 nm for mineral dust sources and methane super-emitters." ;
    tf:providedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2A ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-hyperspectral ;
    tf:hasModality tf:modality-optical ;
    tf:hasPlatform <https://terrafabric.world/id/platform/iss> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/emit> ;
    tf:gsdMeters "60"^^xsd:decimal ;
    tf:revisitHours "120"^^xsd:decimal ;
    tf:latencyHours "72"^^xsd:decimal ;
    tf:bandCount 285 ;
    tf:spectralRange "381–2493 nm" ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "imaging spectroscopy" ;
    dcat:keyword "minerals" ;
    dcat:keyword "methane" ;
    dcat:keyword "dust" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/emit-l2a/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/emit-l2a/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/netcdf> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/emit-l2a/access/0> .

<https://terrafabric.world/id/instrument/emit> a tf:Instrument ;
    rdfs:label "EMIT" .

<https://terrafabric.world/id/collection/emit-l2a/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-52,180,52" ;
    tf:asWKT "POLYGON((-180 -52,180 -52,180 52,-180 52,-180 -52))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/emit-l2a/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2022-08-09"^^xsd:date .

<https://terrafabric.world/id/collection/emit-l2a/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://cmr.earthdata.nasa.gov/stac/LPCLOUD"^^xsd:anyURI .

<https://terrafabric.world/id/collection/ecostress-lst> a tf:DataProductCollection ;
    dct:identifier "ecostress-lst" ;
    dct:title "ECOSTRESS Land Surface Temperature" ;
    dct:description "70 m thermal infrared LST and emissivity from the ISS at varying times of day, sensitive to plant water stress and urban heat." ;
    tf:providedBy <https://terrafabric.world/id/provider/nasa> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-thermal ;
    tf:hasPlatform <https://terrafabric.world/id/platform/iss> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/ecostress> ;
    tf:gsdMeters "70"^^xsd:decimal ;
    tf:revisitHours "96"^^xsd:decimal ;
    tf:latencyHours "72"^^xsd:decimal ;
    tf:bandCount 5 ;
    tf:spectralRange "8–12.5 µm" ;
    tf:allWeather false ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "LST" ;
    dcat:keyword "evapotranspiration" ;
    dcat:keyword "urban heat" ;
    dcat:keyword "drought" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/ecostress-lst/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/ecostress-lst/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:format <https://terrafabric.world/id/format/hdf5> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/ecostress-lst/access/0> .

<https://terrafabric.world/id/instrument/ecostress> a tf:Instrument ;
    rdfs:label "ECOSTRESS" .

<https://terrafabric.world/id/collection/ecostress-lst/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-52,180,52" ;
    tf:asWKT "POLYGON((-180 -52,180 -52,180 52,-180 52,-180 -52))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/ecostress-lst/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2018-07-09"^^xsd:date .

<https://terrafabric.world/id/collection/ecostress-lst/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://cmr.earthdata.nasa.gov/stac/LPCLOUD"^^xsd:anyURI .

<https://terrafabric.world/id/collection/alos-palsar-mosaic> a tf:DataProductCollection ;
    dct:identifier "alos-palsar-mosaic" ;
    dct:title "ALOS/ALOS-2 PALSAR Annual Mosaic" ;
    dct:description "Annual global 25 m L-band HH/HV backscatter mosaics and forest/non-forest maps." ;
    tf:providedBy <https://terrafabric.world/id/provider/jaxa> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L3 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-sar ;
    tf:hasPlatform <https://terrafabric.world/id/platform/alos> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/alos-2> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/palsar> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/palsar-2> ;
    tf:gsdMeters "25"^^xsd:decimal ;
    tf:revisitHours "8760"^^xsd:decimal ;
    tf:sarBand "L" ;
    tf:polarization "HH" ;
    tf:polarization "HV" ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/jaxa-open> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "L-band" ;
    dcat:keyword "forest" ;
    dcat:keyword "mosaic" ;
    dcat:keyword "deforestation" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/alos-palsar-mosaic/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/alos-palsar-mosaic/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/alos-palsar-mosaic/access/0> .

<https://terrafabric.world/id/platform/alos> a tf:Satellite ;
    rdfs:label "ALOS" ;
    tf:operatedBy <https://terrafabric.world/id/provider/jaxa> ;
    tf:hosts <https://terrafabric.world/id/instrument/palsar> ;
    tf:hosts <https://terrafabric.world/id/instrument/palsar-2> .

<https://terrafabric.world/id/platform/alos-2> a tf:Satellite ;
    rdfs:label "ALOS-2" ;
    tf:operatedBy <https://terrafabric.world/id/provider/jaxa> ;
    tf:hosts <https://terrafabric.world/id/instrument/palsar> ;
    tf:hosts <https://terrafabric.world/id/instrument/palsar-2> .

<https://terrafabric.world/id/instrument/palsar> a tf:Instrument ;
    rdfs:label "PALSAR" .

<https://terrafabric.world/id/instrument/palsar-2> a tf:Instrument ;
    rdfs:label "PALSAR-2" .

<https://terrafabric.world/id/collection/alos-palsar-mosaic/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-60,180,85" ;
    tf:asWKT "POLYGON((-180 -60,180 -60,180 85,-180 85,-180 -60))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/alos-palsar-mosaic/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2007-01-01"^^xsd:date .

<https://terrafabric.world/id/collection/alos-palsar-mosaic/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://planetarycomputer.microsoft.com/api/stac/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/era5> a tf:DataProductCollection ;
    dct:identifier "era5" ;
    dct:title "ERA5 Global Reanalysis" ;
    dct:description "Hourly global atmospheric, land and ocean climate variables from 1940 onward, assimilating decades of satellite observations." ;
    tf:providedBy <https://terrafabric.world/id/provider/ecmwf> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L4 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-atmospheric ;
    tf:hasPlatform <https://terrafabric.world/id/platform/multi-mission> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/ifs-4d-var-assimilation> ;
    tf:gsdMeters "31000"^^xsd:decimal ;
    tf:revisitHours "1"^^xsd:decimal ;
    tf:latencyHours "120"^^xsd:decimal ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/copernicus-open> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "reanalysis" ;
    dcat:keyword "weather" ;
    dcat:keyword "climate" ;
    dcat:keyword "wind" ;
    dcat:keyword "temperature" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/era5/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/era5/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/grib> ;
    tf:format <https://terrafabric.world/id/format/netcdf> ;
    tf:format <https://terrafabric.world/id/format/zarr> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/era5/access/0> .

<https://terrafabric.world/id/platform/multi-mission> a tf:Constellation ;
    rdfs:label "Multi-mission" ;
    tf:operatedBy <https://terrafabric.world/id/provider/ecmwf> ;
    tf:hosts <https://terrafabric.world/id/instrument/ifs-4d-var-assimilation> ;
    tf:hosts <https://terrafabric.world/id/instrument/tropomi> ;
    tf:hosts <https://terrafabric.world/id/instrument/msi> .

<https://terrafabric.world/id/instrument/ifs-4d-var-assimilation> a tf:Instrument ;
    rdfs:label "IFS 4D-Var assimilation" .

<https://terrafabric.world/id/collection/era5/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/era5/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "1940-01-01"^^xsd:date .

<https://terrafabric.world/id/format/grib> a tf:DataFormat ;
    rdfs:label "GRIB" .

<https://terrafabric.world/id/format/zarr> a tf:DataFormat ;
    rdfs:label "Zarr" .

<https://terrafabric.world/id/collection/era5/access/0> a tf:AccessMethod ;
    tf:accessKind "https" ;
    tf:endpointURL "https://cds.climate.copernicus.eu"^^xsd:anyURI .

<https://terrafabric.world/id/collection/naip> a tf:PreprocessedCollection ;
    dct:identifier "naip" ;
    dct:title "NAIP Aerial Imagery" ;
    dct:description "Public-domain 0.6 m four-band aerial orthoimagery acquired during the US agricultural growing season." ;
    tf:providedBy <https://terrafabric.world/id/provider/usda> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "free" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/airborne> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/digital-frame-camera> ;
    tf:gsdMeters "0.6"^^xsd:decimal ;
    tf:revisitHours "17520"^^xsd:decimal ;
    tf:latencyHours "2160"^^xsd:decimal ;
    tf:bandCount 4 ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/us-public-domain> ;
    tf:releasability tf:marking-public ;
    dcat:keyword "aerial" ;
    dcat:keyword "orthoimagery" ;
    dcat:keyword "RGBN" ;
    dcat:keyword "agriculture" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/naip/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/naip/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/naip/access/0> .

<https://terrafabric.world/id/instrument/digital-frame-camera> a tf:Instrument ;
    rdfs:label "Digital frame camera" .

<https://terrafabric.world/id/collection/naip/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-125,24,-66,50" ;
    tf:asWKT "POLYGON((-125 24,-66 24,-66 50,-125 50,-125 24))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/naip/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2010-01-01"^^xsd:date .

<https://terrafabric.world/id/collection/naip/access/0> a tf:AccessMethod ;
    tf:accessKind "stac-api" ;
    tf:endpointURL "https://planetarycomputer.microsoft.com/api/stac/v1"^^xsd:anyURI .

<https://terrafabric.world/id/collection/vantor-worldview-legion> a tf:PreprocessedCollection ;
    dct:identifier "vantor-worldview-legion" ;
    dct:title "WorldView Legion 30 cm Tasking" ;
    dct:description "30 cm-class optical tasking from a mid-inclination and sun-synchronous constellation with up to 15 revisits per day over key latitudes." ;
    tf:providedBy <https://terrafabric.world/id/provider/vantor> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/worldview-legion-1-6> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/worldview-legion-imager> ;
    tf:gsdMeters "0.3"^^xsd:decimal ;
    tf:revisitHours "1.6"^^xsd:decimal ;
    tf:latencyHours "4"^^xsd:decimal ;
    tf:bandCount 9 ;
    tf:spectralRange "400–1040 nm" ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "VHR" ;
    dcat:keyword "30 cm" ;
    dcat:keyword "tasking" ;
    dcat:keyword "site monitoring" ;
    dcat:keyword "rapid revisit" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/vantor-worldview-legion/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/vantor-worldview-legion/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:format <https://terrafabric.world/id/format/nitf> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/vantor-worldview-legion/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/vantor-worldview-legion/offer> .

<https://terrafabric.world/id/platform/worldview-legion-1-6> a tf:Constellation ;
    rdfs:label "WorldView Legion 1–6" ;
    tf:operatedBy <https://terrafabric.world/id/provider/vantor> ;
    tf:hosts <https://terrafabric.world/id/instrument/worldview-legion-imager> .

<https://terrafabric.world/id/instrument/worldview-legion-imager> a tf:Instrument ;
    rdfs:label "WorldView Legion imager" .

<https://terrafabric.world/id/collection/vantor-worldview-legion/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/vantor-worldview-legion/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2024-05-02"^^xsd:date .

<https://terrafabric.world/id/format/nitf> a tf:DataFormat ;
    rdfs:label "NITF" .

<https://terrafabric.world/id/collection/vantor-worldview-legion/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/vantor-worldview-legion/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "18"^^xsd:decimal ;
    tf:taskingUsdPerKm2 "32"^^xsd:decimal ;
    tf:minimumAreaKm2 "25"^^xsd:decimal .

<https://terrafabric.world/id/collection/vantor-archive> a tf:PreprocessedCollection ;
    dct:identifier "vantor-archive" ;
    dct:title "Vantor VHR Archive (WorldView-2/3, GeoEye-1)" ;
    dct:description "Deep sub-metre archive back to 2008, including WorldView-3 SWIR and CAVIS for material identification." ;
    tf:providedBy <https://terrafabric.world/id/provider/vantor> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/worldview-3> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/worldview-2> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/geoeye-1> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/wv-3-imager> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/gis> ;
    tf:gsdMeters "0.31"^^xsd:decimal ;
    tf:latencyHours "1"^^xsd:decimal ;
    tf:bandCount 16 ;
    tf:spectralRange "400–2365 nm" ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "archive" ;
    dcat:keyword "VHR" ;
    dcat:keyword "SWIR" ;
    dcat:keyword "historical" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/vantor-archive/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/vantor-archive/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:format <https://terrafabric.world/id/format/nitf> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/vantor-archive/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/vantor-archive/offer> .

<https://terrafabric.world/id/platform/worldview-3> a tf:Satellite ;
    rdfs:label "WorldView-3" ;
    tf:operatedBy <https://terrafabric.world/id/provider/vantor> ;
    tf:hosts <https://terrafabric.world/id/instrument/wv-3-imager> ;
    tf:hosts <https://terrafabric.world/id/instrument/gis> .

<https://terrafabric.world/id/platform/worldview-2> a tf:Satellite ;
    rdfs:label "WorldView-2" ;
    tf:operatedBy <https://terrafabric.world/id/provider/vantor> ;
    tf:hosts <https://terrafabric.world/id/instrument/wv-3-imager> ;
    tf:hosts <https://terrafabric.world/id/instrument/gis> .

<https://terrafabric.world/id/platform/geoeye-1> a tf:Satellite ;
    rdfs:label "GeoEye-1" ;
    tf:operatedBy <https://terrafabric.world/id/provider/vantor> ;
    tf:hosts <https://terrafabric.world/id/instrument/wv-3-imager> ;
    tf:hosts <https://terrafabric.world/id/instrument/gis> .

<https://terrafabric.world/id/instrument/wv-3-imager> a tf:Instrument ;
    rdfs:label "WV-3 imager" .

<https://terrafabric.world/id/instrument/gis> a tf:Instrument ;
    rdfs:label "GIS" .

<https://terrafabric.world/id/collection/vantor-archive/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/vantor-archive/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2008-09-06"^^xsd:date .

<https://terrafabric.world/id/collection/vantor-archive/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/vantor-archive/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "14"^^xsd:decimal ;
    tf:minimumAreaKm2 "25"^^xsd:decimal .

<https://terrafabric.world/id/collection/planet-planetscope> a tf:PreprocessedCollection ;
    dct:identifier "planet-planetscope" ;
    dct:title "PlanetScope Daily 3 m" ;
    dct:description "Near-daily imaging of Earth's entire landmass at 3 m with 8 SuperDove bands — the densest optical time series available." ;
    tf:providedBy <https://terrafabric.world/id/provider/planet> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L3 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/superdove-constellation> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/psb-sd> ;
    tf:gsdMeters "3"^^xsd:decimal ;
    tf:revisitHours "24"^^xsd:decimal ;
    tf:latencyHours "12"^^xsd:decimal ;
    tf:bandCount 8 ;
    tf:spectralRange "431–885 nm" ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "daily" ;
    dcat:keyword "monitoring" ;
    dcat:keyword "change detection" ;
    dcat:keyword "agriculture" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/planet-planetscope/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/planet-planetscope/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/planet-planetscope/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/planet-planetscope/offer> .

<https://terrafabric.world/id/platform/superdove-constellation> a tf:Constellation ;
    rdfs:label "SuperDove constellation" ;
    tf:operatedBy <https://terrafabric.world/id/provider/planet> ;
    tf:hosts <https://terrafabric.world/id/instrument/psb-sd> ;
    tf:hosts <https://terrafabric.world/id/instrument/psb-sd> .

<https://terrafabric.world/id/instrument/psb-sd> a tf:Instrument ;
    rdfs:label "PSB.SD" .

<https://terrafabric.world/id/collection/planet-planetscope/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-84,180,84" ;
    tf:asWKT "POLYGON((-180 -84,180 -84,180 84,-180 84,-180 -84))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/planet-planetscope/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2016-01-01"^^xsd:date .

<https://terrafabric.world/id/collection/planet-planetscope/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/planet-planetscope/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "1.8"^^xsd:decimal ;
    tf:minimumAreaKm2 "250"^^xsd:decimal .

<https://terrafabric.world/id/collection/planet-skysat> a tf:PreprocessedCollection ;
    dct:identifier "planet-skysat" ;
    dct:title "SkySat 50 cm Tasking" ;
    dct:description "Sub-metre tasking with up to multiple daily revisits, including stereo and full-motion video collections." ;
    tf:providedBy <https://terrafabric.world/id/provider/planet> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L3 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasModality tf:modality-video ;
    tf:hasPlatform <https://terrafabric.world/id/platform/skysat-constellation> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/skysat-imager> ;
    tf:gsdMeters "0.5"^^xsd:decimal ;
    tf:revisitHours "8"^^xsd:decimal ;
    tf:latencyHours "6"^^xsd:decimal ;
    tf:bandCount 5 ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "VHR" ;
    dcat:keyword "tasking" ;
    dcat:keyword "video" ;
    dcat:keyword "stereo" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/planet-skysat/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/planet-skysat/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:format <https://terrafabric.world/id/format/mp4> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/planet-skysat/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/planet-skysat/offer> .

<https://terrafabric.world/id/platform/skysat-constellation> a tf:Constellation ;
    rdfs:label "SkySat constellation" ;
    tf:operatedBy <https://terrafabric.world/id/provider/planet> ;
    tf:hosts <https://terrafabric.world/id/instrument/skysat-imager> .

<https://terrafabric.world/id/instrument/skysat-imager> a tf:Instrument ;
    rdfs:label "SkySat imager" .

<https://terrafabric.world/id/collection/planet-skysat/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-84,180,84" ;
    tf:asWKT "POLYGON((-180 -84,180 -84,180 84,-180 84,-180 -84))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/planet-skysat/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2014-01-01"^^xsd:date .

<https://terrafabric.world/id/format/mp4> a tf:DataFormat ;
    rdfs:label "MP4" .

<https://terrafabric.world/id/collection/planet-skysat/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/planet-skysat/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "10"^^xsd:decimal ;
    tf:taskingUsdPerKm2 "22"^^xsd:decimal ;
    tf:minimumAreaKm2 "25"^^xsd:decimal .

<https://terrafabric.world/id/collection/planet-basemaps> a tf:DataProductCollection ;
    dct:identifier "planet-basemaps" ;
    dct:title "Planet Global Monthly Basemaps" ;
    dct:description "Cloud-free, colour-balanced monthly and quarterly mosaics at 4.77 m for analysis and visual context." ;
    tf:providedBy <https://terrafabric.world/id/provider/planet> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L4 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasPlatform <https://terrafabric.world/id/platform/superdove-constellation> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/psb-sd> ;
    tf:gsdMeters "4.77"^^xsd:decimal ;
    tf:revisitHours "720"^^xsd:decimal ;
    tf:latencyHours "240"^^xsd:decimal ;
    tf:bandCount 4 ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "mosaic" ;
    dcat:keyword "basemap" ;
    dcat:keyword "cloud-free" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/planet-basemaps/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/planet-basemaps/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/xyz-tiles> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/planet-basemaps/access/0> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/planet-basemaps/access/1> ;
    tf:hasOffer <https://terrafabric.world/id/collection/planet-basemaps/offer> ;
    tf:derivedFrom <https://terrafabric.world/id/collection/planet-planetscope> .

<https://terrafabric.world/id/collection/planet-basemaps/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-84,180,84" ;
    tf:asWKT "POLYGON((-180 -84,180 -84,180 84,-180 84,-180 -84))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/planet-basemaps/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2016-01-01"^^xsd:date .

<https://terrafabric.world/id/format/xyz-tiles> a tf:DataFormat ;
    rdfs:label "XYZ tiles" .

<https://terrafabric.world/id/collection/planet-basemaps/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/planet-basemaps/access/1> a tf:AccessMethod ;
    tf:accessKind "wmts" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/planet-basemaps/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "0.4"^^xsd:decimal ;
    tf:minimumAreaKm2 "1000"^^xsd:decimal .

<https://terrafabric.world/id/collection/airbus-pleiades-neo> a tf:PreprocessedCollection ;
    dct:identifier "airbus-pleiades-neo" ;
    dct:title "Pléiades Neo 30 cm" ;
    dct:description "Native 30 cm optical with 6 spectral bands including deep blue and red edge, twice-daily revisit anywhere." ;
    tf:providedBy <https://terrafabric.world/id/provider/airbus> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/pl-iades-neo-3> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/pl-iades-neo-4> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/pl-iades-neo-imager> ;
    tf:gsdMeters "0.3"^^xsd:decimal ;
    tf:revisitHours "12"^^xsd:decimal ;
    tf:latencyHours "3"^^xsd:decimal ;
    tf:bandCount 6 ;
    tf:spectralRange "400–880 nm" ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "VHR" ;
    dcat:keyword "30 cm" ;
    dcat:keyword "red edge" ;
    dcat:keyword "tasking" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/airbus-pleiades-neo/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/airbus-pleiades-neo/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/dimap> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:format <https://terrafabric.world/id/format/jpeg2000> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/airbus-pleiades-neo/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/airbus-pleiades-neo/offer> .

<https://terrafabric.world/id/platform/pl-iades-neo-3> a tf:Satellite ;
    rdfs:label "Pléiades Neo 3" ;
    tf:operatedBy <https://terrafabric.world/id/provider/airbus> ;
    tf:hosts <https://terrafabric.world/id/instrument/pl-iades-neo-imager> .

<https://terrafabric.world/id/platform/pl-iades-neo-4> a tf:Satellite ;
    rdfs:label "Pléiades Neo 4" ;
    tf:operatedBy <https://terrafabric.world/id/provider/airbus> ;
    tf:hosts <https://terrafabric.world/id/instrument/pl-iades-neo-imager> .

<https://terrafabric.world/id/instrument/pl-iades-neo-imager> a tf:Instrument ;
    rdfs:label "Pléiades Neo imager" .

<https://terrafabric.world/id/collection/airbus-pleiades-neo/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/airbus-pleiades-neo/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2021-05-01"^^xsd:date .

<https://terrafabric.world/id/format/dimap> a tf:DataFormat ;
    rdfs:label "DIMAP" .

<https://terrafabric.world/id/collection/airbus-pleiades-neo/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/airbus-pleiades-neo/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "18"^^xsd:decimal ;
    tf:taskingUsdPerKm2 "30"^^xsd:decimal ;
    tf:minimumAreaKm2 "25"^^xsd:decimal .

<https://terrafabric.world/id/collection/airbus-spot> a tf:PreprocessedCollection ;
    dct:identifier "airbus-spot" ;
    dct:title "SPOT 6/7 1.5 m" ;
    dct:description "Wide-swath 1.5 m optical ideal for large-area mapping at 60 km swath." ;
    tf:providedBy <https://terrafabric.world/id/provider/airbus> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/spot-6> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/spot-7> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/naomi> ;
    tf:gsdMeters "1.5"^^xsd:decimal ;
    tf:revisitHours "24"^^xsd:decimal ;
    tf:latencyHours "6"^^xsd:decimal ;
    tf:bandCount 5 ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "wide area" ;
    dcat:keyword "mapping" ;
    dcat:keyword "1.5 m" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/airbus-spot/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/airbus-spot/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/dimap> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/airbus-spot/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/airbus-spot/offer> .

<https://terrafabric.world/id/platform/spot-6> a tf:Satellite ;
    rdfs:label "SPOT 6" ;
    tf:operatedBy <https://terrafabric.world/id/provider/airbus> ;
    tf:hosts <https://terrafabric.world/id/instrument/naomi> .

<https://terrafabric.world/id/platform/spot-7> a tf:Satellite ;
    rdfs:label "SPOT 7" ;
    tf:operatedBy <https://terrafabric.world/id/provider/airbus> ;
    tf:hosts <https://terrafabric.world/id/instrument/naomi> .

<https://terrafabric.world/id/instrument/naomi> a tf:Instrument ;
    rdfs:label "NAOMI" .

<https://terrafabric.world/id/collection/airbus-spot/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/airbus-spot/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2012-09-09"^^xsd:date .

<https://terrafabric.world/id/collection/airbus-spot/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/airbus-spot/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "4.5"^^xsd:decimal ;
    tf:taskingUsdPerKm2 "7.5"^^xsd:decimal ;
    tf:minimumAreaKm2 "100"^^xsd:decimal .

<https://terrafabric.world/id/collection/capella-sar> a tf:PreprocessedCollection ;
    dct:identifier "capella-sar" ;
    dct:title "Capella X-band SAR" ;
    dct:description "Sub-metre spotlight, stripmap and sliding-spotlight SAR with rapid tasking and low-latency delivery through clouds and darkness." ;
    tf:providedBy <https://terrafabric.world/id/provider/capella> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L1 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-sar ;
    tf:hasPlatform <https://terrafabric.world/id/platform/capella-whitney-acadia> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/x-band-sar> ;
    tf:gsdMeters "0.5"^^xsd:decimal ;
    tf:revisitHours "6"^^xsd:decimal ;
    tf:latencyHours "2"^^xsd:decimal ;
    tf:sarBand "X" ;
    tf:polarization "HH" ;
    tf:polarization "VV" ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "SAR" ;
    dcat:keyword "spotlight" ;
    dcat:keyword "SICD" ;
    dcat:keyword "maritime" ;
    dcat:keyword "all weather" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/capella-sar/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/capella-sar/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/sicd> ;
    tf:format <https://terrafabric.world/id/format/sidd> ;
    tf:format <https://terrafabric.world/id/format/geo> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/capella-sar/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/capella-sar/offer> .

<https://terrafabric.world/id/platform/capella-whitney-acadia> a tf:Satellite ;
    rdfs:label "Capella Whitney / Acadia" ;
    tf:operatedBy <https://terrafabric.world/id/provider/capella> ;
    tf:hosts <https://terrafabric.world/id/instrument/x-band-sar> .

<https://terrafabric.world/id/instrument/x-band-sar> a tf:Instrument ;
    rdfs:label "X-band SAR" .

<https://terrafabric.world/id/collection/capella-sar/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/capella-sar/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2020-08-31"^^xsd:date .

<https://terrafabric.world/id/format/sicd> a tf:DataFormat ;
    rdfs:label "SICD" .

<https://terrafabric.world/id/format/sidd> a tf:DataFormat ;
    rdfs:label "SIDD" .

<https://terrafabric.world/id/format/geo> a tf:DataFormat ;
    rdfs:label "GEO" .

<https://terrafabric.world/id/collection/capella-sar/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/capella-sar/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "25"^^xsd:decimal ;
    tf:taskingUsdPerKm2 "60"^^xsd:decimal ;
    tf:minimumAreaKm2 "25"^^xsd:decimal .

<https://terrafabric.world/id/collection/iceye-sar> a tf:PreprocessedCollection ;
    dct:identifier "iceye-sar" ;
    dct:title "ICEYE X-band SAR" ;
    dct:description "High-revisit SAR constellation with spot, strip, scan and persistent 'dwell' modes for continuous monitoring." ;
    tf:providedBy <https://terrafabric.world/id/provider/iceye> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L1 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-sar ;
    tf:hasPlatform <https://terrafabric.world/id/platform/iceye-constellation> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/x-band-sar> ;
    tf:gsdMeters "0.5"^^xsd:decimal ;
    tf:revisitHours "4"^^xsd:decimal ;
    tf:latencyHours "2"^^xsd:decimal ;
    tf:sarBand "X" ;
    tf:polarization "VV" ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "SAR" ;
    dcat:keyword "persistent monitoring" ;
    dcat:keyword "flood" ;
    dcat:keyword "maritime" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/iceye-sar/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/iceye-sar/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/sicd> ;
    tf:format <https://terrafabric.world/id/format/grd> ;
    tf:format <https://terrafabric.world/id/format/slc> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/iceye-sar/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/iceye-sar/offer> .

<https://terrafabric.world/id/platform/iceye-constellation> a tf:Constellation ;
    rdfs:label "ICEYE constellation" ;
    tf:operatedBy <https://terrafabric.world/id/provider/iceye> ;
    tf:hosts <https://terrafabric.world/id/instrument/x-band-sar> .

<https://terrafabric.world/id/collection/iceye-sar/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/iceye-sar/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2018-01-12"^^xsd:date .

<https://terrafabric.world/id/format/grd> a tf:DataFormat ;
    rdfs:label "GRD" .

<https://terrafabric.world/id/format/slc> a tf:DataFormat ;
    rdfs:label "SLC" .

<https://terrafabric.world/id/collection/iceye-sar/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/iceye-sar/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "24"^^xsd:decimal ;
    tf:taskingUsdPerKm2 "58"^^xsd:decimal ;
    tf:minimumAreaKm2 "25"^^xsd:decimal .

<https://terrafabric.world/id/collection/umbra-sar> a tf:RawDataCollection ;
    dct:identifier "umbra-sar" ;
    dct:title "Umbra Very-High-Resolution SAR" ;
    dct:description "25 cm-class X-band spotlight SAR with complex (SICD) and detected products; open data programme samples available." ;
    tf:providedBy <https://terrafabric.world/id/provider/umbra> ;
    tf:dataTier tf:tier-raw ;
    tf:processingLevel tf:level-L1 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-sar ;
    tf:hasPlatform <https://terrafabric.world/id/platform/umbra-constellation> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/x-band-sar> ;
    tf:gsdMeters "0.25"^^xsd:decimal ;
    tf:revisitHours "8"^^xsd:decimal ;
    tf:latencyHours "3"^^xsd:decimal ;
    tf:sarBand "X" ;
    tf:polarization "VV" ;
    tf:polarization "HH" ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "SAR" ;
    dcat:keyword "CPHD" ;
    dcat:keyword "phase history" ;
    dcat:keyword "VHR" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/umbra-sar/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/umbra-sar/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/sicd> ;
    tf:format <https://terrafabric.world/id/format/sidd> ;
    tf:format <https://terrafabric.world/id/format/cphd> ;
    tf:format <https://terrafabric.world/id/format/gec> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/umbra-sar/access/0> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/umbra-sar/access/1> ;
    tf:hasOffer <https://terrafabric.world/id/collection/umbra-sar/offer> .

<https://terrafabric.world/id/platform/umbra-constellation> a tf:Constellation ;
    rdfs:label "Umbra constellation" ;
    tf:operatedBy <https://terrafabric.world/id/provider/umbra> ;
    tf:hosts <https://terrafabric.world/id/instrument/x-band-sar> .

<https://terrafabric.world/id/collection/umbra-sar/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/umbra-sar/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2021-06-30"^^xsd:date .

<https://terrafabric.world/id/format/cphd> a tf:DataFormat ;
    rdfs:label "CPHD" .

<https://terrafabric.world/id/format/gec> a tf:DataFormat ;
    rdfs:label "GEC" .

<https://terrafabric.world/id/collection/umbra-sar/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/umbra-sar/access/1> a tf:AccessMethod ;
    tf:accessKind "s3" ;
    tf:endpointURL "s3://umbra-open-data-catalog/"^^xsd:anyURI .

<https://terrafabric.world/id/collection/umbra-sar/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "16"^^xsd:decimal ;
    tf:taskingUsdPerKm2 "40"^^xsd:decimal ;
    tf:minimumAreaKm2 "25"^^xsd:decimal .

<https://terrafabric.world/id/collection/blacksky-gen3> a tf:PreprocessedCollection ;
    dct:identifier "blacksky-gen3" ;
    dct:title "BlackSky Gen-3 Rapid Revisit" ;
    dct:description "35 cm-class imagery with dawn-to-dusk revisit and delivery in under 90 minutes from collection." ;
    tf:providedBy <https://terrafabric.world/id/provider/blacksky> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasPlatform <https://terrafabric.world/id/platform/blacksky-gen-3> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/gen-3-imager> ;
    tf:gsdMeters "0.35"^^xsd:decimal ;
    tf:revisitHours "1"^^xsd:decimal ;
    tf:latencyHours "1.5"^^xsd:decimal ;
    tf:bandCount 4 ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "rapid revisit" ;
    dcat:keyword "low latency" ;
    dcat:keyword "tasking" ;
    dcat:keyword "site monitoring" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/blacksky-gen3/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/blacksky-gen3/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:format <https://terrafabric.world/id/format/nitf> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/blacksky-gen3/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/blacksky-gen3/offer> .

<https://terrafabric.world/id/platform/blacksky-gen-3> a tf:Satellite ;
    rdfs:label "BlackSky Gen-3" ;
    tf:operatedBy <https://terrafabric.world/id/provider/blacksky> ;
    tf:hosts <https://terrafabric.world/id/instrument/gen-3-imager> .

<https://terrafabric.world/id/instrument/gen-3-imager> a tf:Instrument ;
    rdfs:label "Gen-3 imager" .

<https://terrafabric.world/id/collection/blacksky-gen3/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-60,180,60" ;
    tf:asWKT "POLYGON((-180 -60,180 -60,180 60,-180 60,-180 -60))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/blacksky-gen3/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2025-02-01"^^xsd:date .

<https://terrafabric.world/id/collection/blacksky-gen3/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/blacksky-gen3/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "15"^^xsd:decimal ;
    tf:taskingUsdPerKm2 "36"^^xsd:decimal ;
    tf:minimumAreaKm2 "25"^^xsd:decimal .

<https://terrafabric.world/id/collection/satellogic-newsat> a tf:PreprocessedCollection ;
    dct:identifier "satellogic-newsat" ;
    dct:title "Satellogic NewSat Multispectral" ;
    dct:description "70 cm multispectral and 25 m hyperspectral imagery optimised for affordable, high-cadence area coverage." ;
    tf:providedBy <https://terrafabric.world/id/provider/satellogic> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L1 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasModality tf:modality-hyperspectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/newsat-constellation> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/newsat-ms> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/newsat-hs> ;
    tf:gsdMeters "0.7"^^xsd:decimal ;
    tf:revisitHours "24"^^xsd:decimal ;
    tf:latencyHours "6"^^xsd:decimal ;
    tf:bandCount 4 ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "sub-metre" ;
    dcat:keyword "affordable" ;
    dcat:keyword "hyperspectral" ;
    dcat:keyword "tasking" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/satellogic-newsat/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/satellogic-newsat/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/satellogic-newsat/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/satellogic-newsat/offer> .

<https://terrafabric.world/id/platform/newsat-constellation> a tf:Constellation ;
    rdfs:label "NewSat constellation" ;
    tf:operatedBy <https://terrafabric.world/id/provider/satellogic> ;
    tf:hosts <https://terrafabric.world/id/instrument/newsat-ms> ;
    tf:hosts <https://terrafabric.world/id/instrument/newsat-hs> .

<https://terrafabric.world/id/instrument/newsat-ms> a tf:Instrument ;
    rdfs:label "NewSat MS" .

<https://terrafabric.world/id/instrument/newsat-hs> a tf:Instrument ;
    rdfs:label "NewSat HS" .

<https://terrafabric.world/id/collection/satellogic-newsat/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/satellogic-newsat/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2020-01-15"^^xsd:date .

<https://terrafabric.world/id/collection/satellogic-newsat/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/satellogic-newsat/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "5"^^xsd:decimal ;
    tf:taskingUsdPerKm2 "10"^^xsd:decimal ;
    tf:minimumAreaKm2 "25"^^xsd:decimal .

<https://terrafabric.world/id/collection/pixxel-fireflies> a tf:PreprocessedCollection ;
    dct:identifier "pixxel-fireflies" ;
    dct:title "Pixxel Fireflies Hyperspectral" ;
    dct:description "5 m-class hyperspectral imagery with 150+ contiguous bands across VNIR/SWIR for material and chemistry detection." ;
    tf:providedBy <https://terrafabric.world/id/provider/pixxel> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-hyperspectral ;
    tf:hasModality tf:modality-optical ;
    tf:hasPlatform <https://terrafabric.world/id/platform/firefly-constellation> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/firefly-hsi> ;
    tf:gsdMeters "5"^^xsd:decimal ;
    tf:revisitHours "24"^^xsd:decimal ;
    tf:latencyHours "24"^^xsd:decimal ;
    tf:bandCount 150 ;
    tf:spectralRange "470–900 nm" ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "hyperspectral" ;
    dcat:keyword "minerals" ;
    dcat:keyword "crop health" ;
    dcat:keyword "chemistry" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/pixxel-fireflies/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/pixxel-fireflies/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:format <https://terrafabric.world/id/format/envi> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/pixxel-fireflies/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/pixxel-fireflies/offer> .

<https://terrafabric.world/id/platform/firefly-constellation> a tf:Constellation ;
    rdfs:label "Firefly constellation" ;
    tf:operatedBy <https://terrafabric.world/id/provider/pixxel> ;
    tf:hosts <https://terrafabric.world/id/instrument/firefly-hsi> .

<https://terrafabric.world/id/instrument/firefly-hsi> a tf:Instrument ;
    rdfs:label "Firefly HSI" .

<https://terrafabric.world/id/collection/pixxel-fireflies/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/pixxel-fireflies/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2025-01-14"^^xsd:date .

<https://terrafabric.world/id/format/envi> a tf:DataFormat ;
    rdfs:label "ENVI" .

<https://terrafabric.world/id/collection/pixxel-fireflies/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/pixxel-fireflies/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "12"^^xsd:decimal ;
    tf:taskingUsdPerKm2 "25"^^xsd:decimal ;
    tf:minimumAreaKm2 "100"^^xsd:decimal .

<https://terrafabric.world/id/collection/hawkeye360-rf> a tf:DataProductCollection ;
    dct:identifier "hawkeye360-rf" ;
    dct:title "HawkEye 360 RF Geolocation" ;
    dct:description "Detection and geolocation of radio-frequency emitters (VHF/UHF radio, maritime radar, L-band, GNSS interference) from formation-flying satellites." ;
    tf:providedBy <https://terrafabric.world/id/provider/hawkeye360> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L3 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-rf ;
    tf:hasPlatform <https://terrafabric.world/id/platform/hawkeye-360-clusters> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/sdr-payload> ;
    tf:revisitHours "1"^^xsd:decimal ;
    tf:latencyHours "4"^^xsd:decimal ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "RF" ;
    dcat:keyword "signals" ;
    dcat:keyword "GNSS interference" ;
    dcat:keyword "dark vessels" ;
    dcat:keyword "emitter geolocation" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/hawkeye360-rf/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/hawkeye360-rf/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/geojson> ;
    tf:format <https://terrafabric.world/id/format/csv> ;
    tf:format <https://terrafabric.world/id/format/api> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/hawkeye360-rf/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/hawkeye360-rf/offer> .

<https://terrafabric.world/id/platform/hawkeye-360-clusters> a tf:Constellation ;
    rdfs:label "HawkEye 360 clusters" ;
    tf:operatedBy <https://terrafabric.world/id/provider/hawkeye360> ;
    tf:hosts <https://terrafabric.world/id/instrument/sdr-payload> .

<https://terrafabric.world/id/instrument/sdr-payload> a tf:Instrument ;
    rdfs:label "SDR payload" .

<https://terrafabric.world/id/collection/hawkeye360-rf/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/hawkeye360-rf/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2019-04-01"^^xsd:date .

<https://terrafabric.world/id/format/api> a tf:DataFormat ;
    rdfs:label "API" .

<https://terrafabric.world/id/collection/hawkeye360-rf/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/hawkeye360-rf/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-subscription ;
    schema:priceCurrency "USD" ;
    tf:subscriptionUsdPerMonth "12000"^^xsd:decimal .

<https://terrafabric.world/id/collection/spire-maritime-ais> a tf:DataProductCollection ;
    dct:identifier "spire-maritime-ais" ;
    dct:title "Spire Maritime Satellite AIS" ;
    dct:description "Global satellite and terrestrial AIS vessel positions with low latency — the cooperative track layer for maritime domain awareness." ;
    tf:providedBy <https://terrafabric.world/id/provider/spire> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-ais ;
    tf:hasPlatform <https://terrafabric.world/id/platform/lemur-constellation> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/ais-receiver> ;
    tf:revisitHours "0.25"^^xsd:decimal ;
    tf:latencyHours "0.1"^^xsd:decimal ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "AIS" ;
    dcat:keyword "vessel tracking" ;
    dcat:keyword "maritime domain awareness" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/spire-maritime-ais/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/spire-maritime-ais/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/graphql> ;
    tf:format <https://terrafabric.world/id/format/nmea> ;
    tf:format <https://terrafabric.world/id/format/csv> ;
    tf:format <https://terrafabric.world/id/format/geojson> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/spire-maritime-ais/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/spire-maritime-ais/offer> .

<https://terrafabric.world/id/platform/lemur-constellation> a tf:Constellation ;
    rdfs:label "LEMUR constellation" ;
    tf:operatedBy <https://terrafabric.world/id/provider/spire> ;
    tf:hosts <https://terrafabric.world/id/instrument/ais-receiver> .

<https://terrafabric.world/id/instrument/ais-receiver> a tf:Instrument ;
    rdfs:label "AIS receiver" .

<https://terrafabric.world/id/collection/spire-maritime-ais/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/spire-maritime-ais/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2016-01-01"^^xsd:date .

<https://terrafabric.world/id/format/graphql> a tf:DataFormat ;
    rdfs:label "GraphQL" .

<https://terrafabric.world/id/format/nmea> a tf:DataFormat ;
    rdfs:label "NMEA" .

<https://terrafabric.world/id/collection/spire-maritime-ais/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/spire-maritime-ais/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-subscription ;
    schema:priceCurrency "USD" ;
    tf:subscriptionUsdPerMonth "5000"^^xsd:decimal .

<https://terrafabric.world/id/collection/ghgsat-methane> a tf:DataProductCollection ;
    dct:identifier "ghgsat-methane" ;
    dct:title "GHGSat Methane Emission Detection" ;
    dct:description "Facility-scale methane plume detection and quantification at ~25 m resolution from a dedicated constellation." ;
    tf:providedBy <https://terrafabric.world/id/provider/ghgsat> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L4 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-atmospheric ;
    tf:hasModality tf:modality-hyperspectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/ghgsat-c-constellation> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/wide-angle-fabry-p-rot-spectrometer> ;
    tf:gsdMeters "25"^^xsd:decimal ;
    tf:revisitHours "48"^^xsd:decimal ;
    tf:latencyHours "48"^^xsd:decimal ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "methane" ;
    dcat:keyword "emissions" ;
    dcat:keyword "ESG" ;
    dcat:keyword "plume" ;
    dcat:keyword "oil and gas" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/ghgsat-methane/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/ghgsat-methane/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:format <https://terrafabric.world/id/format/json> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/ghgsat-methane/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/ghgsat-methane/offer> .

<https://terrafabric.world/id/platform/ghgsat-c-constellation> a tf:Constellation ;
    rdfs:label "GHGSat-C constellation" ;
    tf:operatedBy <https://terrafabric.world/id/provider/ghgsat> ;
    tf:hosts <https://terrafabric.world/id/instrument/wide-angle-fabry-p-rot-spectrometer> .

<https://terrafabric.world/id/instrument/wide-angle-fabry-p-rot-spectrometer> a tf:Instrument ;
    rdfs:label "Wide-angle Fabry-Pérot spectrometer" .

<https://terrafabric.world/id/collection/ghgsat-methane/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/ghgsat-methane/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2016-06-22"^^xsd:date .

<https://terrafabric.world/id/format/json> a tf:DataFormat ;
    rdfs:label "JSON" .

<https://terrafabric.world/id/collection/ghgsat-methane/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/ghgsat-methane/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-subscription ;
    schema:priceCurrency "USD" ;
    tf:subscriptionUsdPerMonth "8000"^^xsd:decimal .

<https://terrafabric.world/id/collection/blackshark-global-3d> a tf:DataProductCollection ;
    dct:identifier "blackshark-global-3d" ;
    dct:title "Blackshark.ai Global Semantic 3D" ;
    dct:description "A planet-scale 3D digital twin generated by AI from satellite and aerial imagery: building footprints with heights, roof types, vegetation and terrain, delivered as meshes, 3D Tiles or vectors." ;
    tf:providedBy <https://terrafabric.world/id/provider/blackshark> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L4 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-3d ;
    tf:hasModality tf:modality-vector ;
    tf:hasModality tf:modality-elevation ;
    tf:hasPlatform <https://terrafabric.world/id/platform/multi-mission-satellite-and-aerial> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/ai-feature-extraction> ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "digital twin" ;
    dcat:keyword "3D buildings" ;
    dcat:keyword "building heights" ;
    dcat:keyword "synthetic environment" ;
    dcat:keyword "simulation" ;
    dcat:keyword "mission rehearsal" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/blackshark-global-3d/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/blackshark-global-3d/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/3d-tiles> ;
    tf:format <https://terrafabric.world/id/format/gltf> ;
    tf:format <https://terrafabric.world/id/format/geojson> ;
    tf:format <https://terrafabric.world/id/format/geoparquet> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/blackshark-global-3d/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/blackshark-global-3d/offer> .

<https://terrafabric.world/id/platform/multi-mission-satellite-and-aerial> a tf:Constellation ;
    rdfs:label "Multi-mission satellite and aerial" ;
    tf:operatedBy <https://terrafabric.world/id/provider/blackshark> ;
    tf:hosts <https://terrafabric.world/id/instrument/ai-feature-extraction> ;
    tf:hosts <https://terrafabric.world/id/instrument/ai-feature-extraction> .

<https://terrafabric.world/id/instrument/ai-feature-extraction> a tf:Instrument ;
    rdfs:label "AI feature extraction" .

<https://terrafabric.world/id/collection/blackshark-global-3d/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-60,180,75" ;
    tf:asWKT "POLYGON((-180 -60,180 -60,180 75,-180 75,-180 -60))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/blackshark-global-3d/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2020-01-01"^^xsd:date .

<https://terrafabric.world/id/format/3d-tiles> a tf:DataFormat ;
    rdfs:label "3D Tiles" .

<https://terrafabric.world/id/format/gltf> a tf:DataFormat ;
    rdfs:label "glTF" .

<https://terrafabric.world/id/format/geoparquet> a tf:DataFormat ;
    rdfs:label "GeoParquet" .

<https://terrafabric.world/id/collection/blackshark-global-3d/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/blackshark-global-3d/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "2.5"^^xsd:decimal ;
    tf:minimumAreaKm2 "1000"^^xsd:decimal .

<https://terrafabric.world/id/collection/vexcel-blue-sky-ultra> a tf:PreprocessedCollection ;
    dct:identifier "vexcel-blue-sky-ultra" ;
    dct:title "Vexcel Blue Sky Ultra 7.5 cm Aerial" ;
    dct:description "Ultra-high-resolution vertical and oblique aerial imagery of major urban areas captured with UltraCam sensors, refreshed on a regular program." ;
    tf:providedBy <https://terrafabric.world/id/provider/vexcel> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasPlatform <https://terrafabric.world/id/platform/airborne> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/ultracam-osprey> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/ultracam-eagle> ;
    tf:gsdMeters "0.075"^^xsd:decimal ;
    tf:revisitHours "8760"^^xsd:decimal ;
    tf:latencyHours "720"^^xsd:decimal ;
    tf:bandCount 4 ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "aerial" ;
    dcat:keyword "oblique" ;
    dcat:keyword "urban" ;
    dcat:keyword "7.5 cm" ;
    dcat:keyword "true ortho" ;
    dcat:keyword "property" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/vexcel-blue-sky-ultra/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/vexcel-blue-sky-ultra/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:format <https://terrafabric.world/id/format/jpeg2000> ;
    tf:format <https://terrafabric.world/id/format/wmts> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/vexcel-blue-sky-ultra/access/0> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/vexcel-blue-sky-ultra/access/1> ;
    tf:hasOffer <https://terrafabric.world/id/collection/vexcel-blue-sky-ultra/offer> .

<https://terrafabric.world/id/instrument/ultracam-osprey> a tf:Instrument ;
    rdfs:label "UltraCam Osprey" .

<https://terrafabric.world/id/instrument/ultracam-eagle> a tf:Instrument ;
    rdfs:label "UltraCam Eagle" .

<https://terrafabric.world/id/collection/vexcel-blue-sky-ultra/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-160,-47,180,70" ;
    tf:asWKT "POLYGON((-160 -47,180 -47,180 70,-160 70,-160 -47))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/vexcel-blue-sky-ultra/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2017-01-01"^^xsd:date .

<https://terrafabric.world/id/format/wmts> a tf:DataFormat ;
    rdfs:label "WMTS" .

<https://terrafabric.world/id/collection/vexcel-blue-sky-ultra/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/vexcel-blue-sky-ultra/access/1> a tf:AccessMethod ;
    tf:accessKind "wmts" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/vexcel-blue-sky-ultra/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "40"^^xsd:decimal ;
    tf:minimumAreaKm2 "10"^^xsd:decimal .

<https://terrafabric.world/id/collection/vexcel-gray-sky> a tf:PreprocessedCollection ;
    dct:identifier "vexcel-gray-sky" ;
    dct:title "Vexcel Gray Sky Disaster Response Imagery" ;
    dct:description "Rapid post-catastrophe aerial collection after hurricanes, wildfires, floods and tornadoes, for damage assessment and recovery." ;
    tf:providedBy <https://terrafabric.world/id/provider/vexcel> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasPlatform <https://terrafabric.world/id/platform/airborne> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/ultracam> ;
    tf:gsdMeters "0.15"^^xsd:decimal ;
    tf:latencyHours "48"^^xsd:decimal ;
    tf:bandCount 3 ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "disaster" ;
    dcat:keyword "damage assessment" ;
    dcat:keyword "hurricane" ;
    dcat:keyword "wildfire" ;
    dcat:keyword "flood" ;
    dcat:keyword "HADR" ;
    dcat:keyword "aerial" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/vexcel-gray-sky/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/vexcel-gray-sky/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:format <https://terrafabric.world/id/format/wmts> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/vexcel-gray-sky/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/vexcel-gray-sky/offer> .

<https://terrafabric.world/id/instrument/ultracam> a tf:Instrument ;
    rdfs:label "UltraCam" .

<https://terrafabric.world/id/collection/vexcel-gray-sky/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-170,15,-60,72" ;
    tf:asWKT "POLYGON((-170 15,-60 15,-60 72,-170 72,-170 15))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/vexcel-gray-sky/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2017-08-25"^^xsd:date .

<https://terrafabric.world/id/collection/vexcel-gray-sky/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/vexcel-gray-sky/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "20"^^xsd:decimal ;
    tf:taskingUsdPerKm2 "45"^^xsd:decimal ;
    tf:minimumAreaKm2 "25"^^xsd:decimal .

<https://terrafabric.world/id/collection/vexcel-elements> a tf:DataProductCollection ;
    dct:identifier "vexcel-elements" ;
    dct:title "Vexcel Elements DSM / DTM" ;
    dct:description "Photogrammetric digital surface and terrain models derived from Vexcel aerial collections, with 3D building models for urban areas." ;
    tf:providedBy <https://terrafabric.world/id/provider/vexcel> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L4 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-elevation ;
    tf:hasModality tf:modality-3d ;
    tf:hasPlatform <https://terrafabric.world/id/platform/airborne> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/ultracam> ;
    tf:gsdMeters "0.3"^^xsd:decimal ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "DSM" ;
    dcat:keyword "DTM" ;
    dcat:keyword "3D" ;
    dcat:keyword "photogrammetry" ;
    dcat:keyword "urban" ;
    dcat:keyword "line of sight" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/vexcel-elements/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/vexcel-elements/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:format <https://terrafabric.world/id/format/laz> ;
    tf:format <https://terrafabric.world/id/format/3d-tiles> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/vexcel-elements/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/vexcel-elements/offer> .

<https://terrafabric.world/id/collection/vexcel-elements/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-160,-47,180,70" ;
    tf:asWKT "POLYGON((-160 -47,180 -47,180 70,-160 70,-160 -47))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/vexcel-elements/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2018-01-01"^^xsd:date .

<https://terrafabric.world/id/collection/vexcel-elements/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/vexcel-elements/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "25"^^xsd:decimal ;
    tf:minimumAreaKm2 "10"^^xsd:decimal .

<https://terrafabric.world/id/collection/nearmap-aerial> a tf:PreprocessedCollection ;
    dct:identifier "nearmap-aerial" ;
    dct:title "Nearmap High-Frequency Aerial Imagery" ;
    dct:description "Vertical and oblique aerial imagery at 5.5–7.5 cm captured several times a year over populated areas, with 3D and AI-derived feature layers." ;
    tf:providedBy <https://terrafabric.world/id/provider/nearmap> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-3d ;
    tf:hasPlatform <https://terrafabric.world/id/platform/airborne> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/hypercamera> ;
    tf:gsdMeters "0.055"^^xsd:decimal ;
    tf:revisitHours "2190"^^xsd:decimal ;
    tf:latencyHours "168"^^xsd:decimal ;
    tf:bandCount 3 ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "aerial" ;
    dcat:keyword "oblique" ;
    dcat:keyword "change detection" ;
    dcat:keyword "property" ;
    dcat:keyword "urban" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/nearmap-aerial/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/nearmap-aerial/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:format <https://terrafabric.world/id/format/wmts> ;
    tf:format <https://terrafabric.world/id/format/3d-tiles> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/nearmap-aerial/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/nearmap-aerial/offer> .

<https://terrafabric.world/id/instrument/hypercamera> a tf:Instrument ;
    rdfs:label "HyperCamera" .

<https://terrafabric.world/id/collection/nearmap-aerial/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-160,-47,180,62" ;
    tf:asWKT "POLYGON((-160 -47,180 -47,180 62,-160 62,-160 -47))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/nearmap-aerial/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2008-01-01"^^xsd:date .

<https://terrafabric.world/id/collection/nearmap-aerial/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/nearmap-aerial/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-subscription ;
    schema:priceCurrency "USD" ;
    tf:subscriptionUsdPerMonth "2500"^^xsd:decimal .

<https://terrafabric.world/id/collection/ecopia-hd-vector> a tf:DataProductCollection ;
    dct:identifier "ecopia-hd-vector" ;
    dct:title "Ecopia AI HD Vector Maps" ;
    dct:description "Building footprints, road networks, land cover and other features extracted from high-resolution imagery by AI, at national and global scale." ;
    tf:providedBy <https://terrafabric.world/id/provider/ecopia> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L4 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-vector ;
    tf:hasModality tf:modality-landcover ;
    tf:hasPlatform <https://terrafabric.world/id/platform/multi-mission-satellite-and-aerial> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/ai-feature-extraction> ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "building footprints" ;
    dcat:keyword "roads" ;
    dcat:keyword "vector" ;
    dcat:keyword "mapping" ;
    dcat:keyword "feature extraction" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/ecopia-hd-vector/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/ecopia-hd-vector/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/geopackage> ;
    tf:format <https://terrafabric.world/id/format/shapefile> ;
    tf:format <https://terrafabric.world/id/format/geoparquet> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/ecopia-hd-vector/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/ecopia-hd-vector/offer> .

<https://terrafabric.world/id/collection/ecopia-hd-vector/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-56,180,72" ;
    tf:asWKT "POLYGON((-180 -56,180 -56,180 72,-180 72,-180 -56))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/ecopia-hd-vector/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2019-01-01"^^xsd:date .

<https://terrafabric.world/id/format/geopackage> a tf:DataFormat ;
    rdfs:label "GeoPackage" .

<https://terrafabric.world/id/format/shapefile> a tf:DataFormat ;
    rdfs:label "Shapefile" .

<https://terrafabric.world/id/collection/ecopia-hd-vector/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/ecopia-hd-vector/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "1.5"^^xsd:decimal ;
    tf:minimumAreaKm2 "1000"^^xsd:decimal .

<https://terrafabric.world/id/collection/hexagon-content-program> a tf:PreprocessedCollection ;
    dct:identifier "hexagon-content-program" ;
    dct:title "HxGN Content Program Aerial Orthoimagery" ;
    dct:description "Country-wide 15–30 cm aerial orthoimagery and elevation, refreshed on a multi-year cycle across the United States and much of Europe." ;
    tf:providedBy <https://terrafabric.world/id/provider/hexagon> ;
    tf:dataTier tf:tier-preprocessed ;
    tf:processingLevel tf:level-L2 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-optical ;
    tf:hasModality tf:modality-multispectral ;
    tf:hasModality tf:modality-elevation ;
    tf:hasPlatform <https://terrafabric.world/id/platform/airborne> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/leica-ads> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/leica-citymapper> ;
    tf:gsdMeters "0.15"^^xsd:decimal ;
    tf:revisitHours "17520"^^xsd:decimal ;
    tf:latencyHours "2160"^^xsd:decimal ;
    tf:bandCount 4 ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "aerial" ;
    dcat:keyword "orthoimagery" ;
    dcat:keyword "country-wide" ;
    dcat:keyword "basemap" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/hexagon-content-program/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/hexagon-content-program/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:format <https://terrafabric.world/id/format/wmts> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/hexagon-content-program/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/hexagon-content-program/offer> .

<https://terrafabric.world/id/instrument/leica-ads> a tf:Instrument ;
    rdfs:label "Leica ADS" .

<https://terrafabric.world/id/instrument/leica-citymapper> a tf:Instrument ;
    rdfs:label "Leica CityMapper" .

<https://terrafabric.world/id/collection/hexagon-content-program/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-125,24,40,71" ;
    tf:asWKT "POLYGON((-125 24,40 24,40 71,-125 71,-125 24))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/hexagon-content-program/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2014-01-01"^^xsd:date .

<https://terrafabric.world/id/collection/hexagon-content-program/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/hexagon-content-program/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "6"^^xsd:decimal ;
    tf:minimumAreaKm2 "100"^^xsd:decimal .

<https://terrafabric.world/id/collection/intermap-nextmap> a tf:DataProductCollection ;
    dct:identifier "intermap-nextmap" ;
    dct:title "Intermap NEXTMap Elevation" ;
    dct:description "High-accuracy digital surface and terrain models from airborne IFSAR, harmonised into seamless national and global elevation products." ;
    tf:providedBy <https://terrafabric.world/id/provider/intermap> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L4 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-elevation ;
    tf:hasPlatform <https://terrafabric.world/id/platform/airborne> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/ifsar> ;
    tf:gsdMeters "5"^^xsd:decimal ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "DSM" ;
    dcat:keyword "DTM" ;
    dcat:keyword "IFSAR" ;
    dcat:keyword "terrain" ;
    dcat:keyword "flood modelling" ;
    dcat:keyword "line of sight" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/intermap-nextmap/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/intermap-nextmap/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/intermap-nextmap/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/intermap-nextmap/offer> .

<https://terrafabric.world/id/instrument/ifsar> a tf:Instrument ;
    rdfs:label "IFSAR" .

<https://terrafabric.world/id/collection/intermap-nextmap/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-60,180,84" ;
    tf:asWKT "POLYGON((-180 -60,180 -60,180 84,-180 84,-180 -60))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/intermap-nextmap/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2000-01-01"^^xsd:date .

<https://terrafabric.world/id/collection/intermap-nextmap/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/intermap-nextmap/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "3"^^xsd:decimal ;
    tf:minimumAreaKm2 "100"^^xsd:decimal .

<https://terrafabric.world/id/collection/airbus-worlddem-neo> a tf:DataProductCollection ;
    dct:identifier "airbus-worlddem-neo" ;
    dct:title "WorldDEM Neo 5 m" ;
    dct:description "Global 5 m digital surface model from recent TanDEM-X acquisitions, with a companion terrain model — current, consistent elevation worldwide." ;
    tf:providedBy <https://terrafabric.world/id/provider/airbus> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L4 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-elevation ;
    tf:hasPlatform <https://terrafabric.world/id/platform/tandem-x> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/terrasar-x> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/x-band-sar-interferometer> ;
    tf:gsdMeters "5"^^xsd:decimal ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "DSM" ;
    dcat:keyword "DTM" ;
    dcat:keyword "global elevation" ;
    dcat:keyword "terrain" ;
    dcat:keyword "mission planning" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/airbus-worlddem-neo/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/airbus-worlddem-neo/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/cog> ;
    tf:format <https://terrafabric.world/id/format/geotiff> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/airbus-worlddem-neo/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/airbus-worlddem-neo/offer> .

<https://terrafabric.world/id/collection/airbus-worlddem-neo/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/airbus-worlddem-neo/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2017-01-01"^^xsd:date .

<https://terrafabric.world/id/collection/airbus-worlddem-neo/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/airbus-worlddem-neo/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-per-km2 ;
    schema:priceCurrency "USD" ;
    tf:archiveUsdPerKm2 "1.2"^^xsd:decimal ;
    tf:minimumAreaKm2 "500"^^xsd:decimal .

<https://terrafabric.world/id/collection/kayrros-methane> a tf:DataProductCollection ;
    dct:identifier "kayrros-methane" ;
    dct:title "Kayrros Methane Watch" ;
    dct:description "Detection and quantification of large methane emission events worldwide from satellite observations, attributed to facilities and operators." ;
    tf:providedBy <https://terrafabric.world/id/provider/kayrros> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L4 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-atmospheric ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-5p> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/sentinel-2> ;
    tf:hasPlatform <https://terrafabric.world/id/platform/multi-mission> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/tropomi> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/msi> ;
    tf:gsdMeters "20"^^xsd:decimal ;
    tf:revisitHours "24"^^xsd:decimal ;
    tf:latencyHours "48"^^xsd:decimal ;
    tf:allWeather false ;
    tf:nightCapable false ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "methane" ;
    dcat:keyword "super-emitters" ;
    dcat:keyword "emissions" ;
    dcat:keyword "ESG" ;
    dcat:keyword "attribution" ;
    dcat:keyword "oil and gas" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/kayrros-methane/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/kayrros-methane/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/api> ;
    tf:format <https://terrafabric.world/id/format/geojson> ;
    tf:format <https://terrafabric.world/id/format/csv> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/kayrros-methane/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/kayrros-methane/offer> .

<https://terrafabric.world/id/collection/kayrros-methane/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-60,180,75" ;
    tf:asWKT "POLYGON((-180 -60,180 -60,180 75,-180 75,-180 -60))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/kayrros-methane/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2019-01-01"^^xsd:date .

<https://terrafabric.world/id/collection/kayrros-methane/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/kayrros-methane/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-subscription ;
    schema:priceCurrency "USD" ;
    tf:subscriptionUsdPerMonth "6000"^^xsd:decimal .

<https://terrafabric.world/id/collection/windward-maritime-ai> a tf:DataProductCollection ;
    dct:identifier "windward-maritime-ai" ;
    dct:title "Windward Maritime AI" ;
    dct:description "Behavioural analytics over global vessel activity: dark activity, identity tampering, ship-to-ship transfers and sanctions-evasion risk." ;
    tf:providedBy <https://terrafabric.world/id/provider/windward> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L4 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-ais ;
    tf:hasPlatform <https://terrafabric.world/id/platform/multi-source> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/ais> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/behavioural-models> ;
    tf:revisitHours "1"^^xsd:decimal ;
    tf:latencyHours "1"^^xsd:decimal ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable false ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "maritime" ;
    dcat:keyword "dark vessels" ;
    dcat:keyword "sanctions" ;
    dcat:keyword "ship-to-ship" ;
    dcat:keyword "risk" ;
    dcat:keyword "vessel tracking" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/windward-maritime-ai/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/windward-maritime-ai/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/api> ;
    tf:format <https://terrafabric.world/id/format/geojson> ;
    tf:format <https://terrafabric.world/id/format/csv> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/windward-maritime-ai/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/windward-maritime-ai/offer> .

<https://terrafabric.world/id/platform/multi-source> a tf:Constellation ;
    rdfs:label "Multi-source" ;
    tf:operatedBy <https://terrafabric.world/id/provider/windward> ;
    tf:hosts <https://terrafabric.world/id/instrument/ais> ;
    tf:hosts <https://terrafabric.world/id/instrument/behavioural-models> .

<https://terrafabric.world/id/instrument/ais> a tf:Instrument ;
    rdfs:label "AIS" .

<https://terrafabric.world/id/instrument/behavioural-models> a tf:Instrument ;
    rdfs:label "behavioural models" .

<https://terrafabric.world/id/collection/windward-maritime-ai/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/windward-maritime-ai/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2015-01-01"^^xsd:date .

<https://terrafabric.world/id/collection/windward-maritime-ai/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/windward-maritime-ai/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-subscription ;
    schema:priceCurrency "USD" ;
    tf:subscriptionUsdPerMonth "7500"^^xsd:decimal .

<https://terrafabric.world/id/collection/unseenlabs-rf> a tf:DataProductCollection ;
    dct:identifier "unseenlabs-rf" ;
    dct:title "Unseenlabs RF Vessel Geolocation" ;
    dct:description "Detection and geolocation of vessels from their radio-frequency emissions, independent of AIS — finds ships that turn their transponders off." ;
    tf:providedBy <https://terrafabric.world/id/provider/unseenlabs> ;
    tf:dataTier tf:tier-product ;
    tf:processingLevel tf:level-L3 ;
    tf:accessClass "commercial" ;
    tf:hasModality tf:modality-rf ;
    tf:hasPlatform <https://terrafabric.world/id/platform/bro-constellation> ;
    tf:hasInstrument <https://terrafabric.world/id/instrument/rf-payload> ;
    tf:revisitHours "4"^^xsd:decimal ;
    tf:latencyHours "4"^^xsd:decimal ;
    tf:allWeather true ;
    tf:nightCapable true ;
    tf:taskable true ;
    tf:license <https://terrafabric.world/id/license/commercial-eula> ;
    tf:releasability tf:marking-licensed ;
    dcat:keyword "RF" ;
    dcat:keyword "dark vessels" ;
    dcat:keyword "maritime domain awareness" ;
    dcat:keyword "IUU fishing" ;
    dcat:keyword "emitter geolocation" ;
    tf:spatialExtent <https://terrafabric.world/id/collection/unseenlabs-rf/extent/spatial> ;
    tf:temporalExtent <https://terrafabric.world/id/collection/unseenlabs-rf/extent/temporal> ;
    tf:format <https://terrafabric.world/id/format/api> ;
    tf:format <https://terrafabric.world/id/format/geojson> ;
    tf:format <https://terrafabric.world/id/format/csv> ;
    tf:accessibleVia <https://terrafabric.world/id/collection/unseenlabs-rf/access/0> ;
    tf:hasOffer <https://terrafabric.world/id/collection/unseenlabs-rf/offer> .

<https://terrafabric.world/id/platform/bro-constellation> a tf:Constellation ;
    rdfs:label "BRO constellation" ;
    tf:operatedBy <https://terrafabric.world/id/provider/unseenlabs> ;
    tf:hosts <https://terrafabric.world/id/instrument/rf-payload> .

<https://terrafabric.world/id/instrument/rf-payload> a tf:Instrument ;
    rdfs:label "RF payload" .

<https://terrafabric.world/id/collection/unseenlabs-rf/extent/spatial> a tf:SpatialExtent ;
    tf:bbox "-180,-90,180,90" ;
    tf:asWKT "POLYGON((-180 -90,180 -90,180 90,-180 90,-180 -90))"^^geo:wktLiteral .

<https://terrafabric.world/id/collection/unseenlabs-rf/extent/temporal> a tf:TemporalExtent ;
    tf:startDate "2019-08-01"^^xsd:date .

<https://terrafabric.world/id/collection/unseenlabs-rf/access/0> a tf:AccessMethod ;
    tf:accessKind "broker" ;
    tf:endpointURL "/v1/orders"^^xsd:anyURI .

<https://terrafabric.world/id/collection/unseenlabs-rf/offer> a tf:Offer ;
    tf:pricingModel tf:pricing-subscription ;
    schema:priceCurrency "USD" ;
    tf:subscriptionUsdPerMonth "9000"^^xsd:decimal .

