{"classes":[{"comment":"An organisation that operates sensors or publishes Earth observation data.","id":"Provider","instances":0,"iri":"https://terrafabric.world/ont#Provider","label":"Data provider","module":"actors","parents":["prov:Organization","schema:Organization"]},{"comment":"A governmental or intergovernmental provider, typically with open data policies.","id":"SpaceAgency","instances":7,"iri":"https://terrafabric.world/ont#SpaceAgency","label":"Space agency","module":"actors","parents":["tf:Provider","schema:GovernmentOrganization"]},{"comment":"A company selling Earth observation data or tasking under licence.","id":"CommercialProvider","instances":21,"iri":"https://terrafabric.world/ont#CommercialProvider","label":"Commercial provider","module":"actors","parents":["tf:Provider","schema:Corporation"]},{"comment":"A research institution or non-profit publishing derived EO products.","id":"AcademicProvider","instances":1,"iri":"https://terrafabric.world/ont#AcademicProvider","label":"Academic / NGO provider","module":"actors","parents":["tf:Provider"]},{"comment":"An AI or software agent acting on behalf of a principal to discover, evaluate and acquire data.","id":"Agent","instances":0,"iri":"https://terrafabric.world/ont#Agent","label":"Autonomous agent","module":"actors","parents":["prov:SoftwareAgent","schema:SoftwareApplication"]},{"comment":"A C2 system consuming TerraFabric as a machine-to-machine ISR data backend.","id":"C2System","instances":0,"iri":"https://terrafabric.world/ont#C2System","label":"Command-and-control system","module":"actors","parents":["tf:Agent"]},{"comment":"The human or organisation on whose behalf an agent acts and who approves spend.","id":"Principal","instances":0,"iri":"https://terrafabric.world/ont#Principal","label":"Principal","module":"actors","parents":["prov:Person","prov:Organization"]},{"comment":"A satellite, constellation, space station or aircraft hosting instruments.","id":"Platform","instances":0,"iri":"https://terrafabric.world/ont#Platform","label":"Platform","module":"observation","parents":["sosa:Platform"]},{"comment":"A single spacecraft.","id":"Satellite","instances":37,"iri":"https://terrafabric.world/ont#Satellite","label":"Satellite","module":"observation","parents":["tf:Platform"]},{"comment":"A coordinated group of spacecraft operated as one system.","id":"Constellation","instances":16,"iri":"https://terrafabric.world/ont#Constellation","label":"Constellation","module":"observation","parents":["tf:Platform"]},{"comment":"Crewed or uncrewed aircraft carrying EO sensors.","id":"AirbornePlatform","instances":1,"iri":"https://terrafabric.world/ont#AirbornePlatform","label":"Airborne platform","module":"observation","parents":["tf:Platform"]},{"comment":"A sensor that produces observations (imager, radar, LiDAR, spectrometer, receiver).","id":"Instrument","instances":51,"iri":"https://terrafabric.world/ont#Instrument","label":"Instrument","module":"observation","parents":["sosa:Sensor"]},{"comment":"The physical sensing principle or data type (optical, SAR, LiDAR, RF, ...).","id":"Modality","instances":0,"iri":"https://terrafabric.world/ont#Modality","label":"Sensing modality","module":"observation","parents":["skos:Concept"]},{"comment":"A wavelength or frequency interval sampled by an instrument.","id":"SpectralBand","instances":0,"iri":"https://terrafabric.world/ont#SpectralBand","label":"Spectral band","module":"observation","parents":["sosa:ObservableProperty"]},{"comment":"CEOS/NASA-style processing level from L0 (raw) to L4 (model/analysis output).","id":"ProcessingLevel","instances":0,"iri":"https://terrafabric.world/ont#ProcessingLevel","label":"Processing level","module":"observation","parents":["skos:Concept"]},{"comment":"Coarse position in the value chain: raw sensor data, pre-processed data or data product.","id":"DataTier","instances":0,"iri":"https://terrafabric.world/ont#DataTier","label":"Data tier","module":"observation","parents":["skos:Concept"]},{"comment":"A STAC-compatible collection of homogeneous EO items from one source and processing chain.","id":"Collection","instances":0,"iri":"https://terrafabric.world/ont#Collection","label":"Collection","module":"data","parents":["dcat:Dataset","sosa:ObservationCollection"]},{"comment":"Minimally processed sensor data (L0–L1B, SLC, photon, point cloud, phase history).","id":"RawDataCollection","instances":4,"iri":"https://terrafabric.world/ont#RawDataCollection","label":"Raw data collection","module":"data","parents":["tf:Collection"]},{"comment":"Calibrated, orthorectified or atmospherically corrected analysis-ready data (L1C–L2).","id":"PreprocessedCollection","instances":28,"iri":"https://terrafabric.world/ont#PreprocessedCollection","label":"Pre-processed collection","module":"data","parents":["tf:Collection"]},{"comment":"Derived information products: mosaics, maps, detections, reanalyses (L3–L4).","id":"DataProductCollection","instances":22,"iri":"https://terrafabric.world/ont#DataProductCollection","label":"Data product collection","module":"data","parents":["tf:Collection"]},{"comment":"A single spatio-temporal acquisition (scene, granule, tile, track).","id":"Item","instances":0,"iri":"https://terrafabric.world/ont#Item","label":"Item / scene","module":"data","parents":["dcat:Dataset","sosa:Observation"]},{"comment":"A downloadable file or service endpoint belonging to an item.","id":"Asset","instances":0,"iri":"https://terrafabric.world/ont#Asset","label":"Asset","module":"data","parents":["dcat:Distribution"]},{"comment":"An endpoint through which data can be discovered or retrieved (STAC API, S3, WMTS, broker).","id":"AccessMethod","instances":67,"iri":"https://terrafabric.world/ont#AccessMethod","label":"Access method","module":"data","parents":["dcat:DataService"]},{"comment":"File or encoding format (COG, SAFE, NITF, SICD, HDF5, ...).","id":"DataFormat","instances":39,"iri":"https://terrafabric.world/ont#DataFormat","label":"Data format","module":"data","parents":["dct:MediaTypeOrExtent"]},{"comment":"A geographic area supplied by a user or agent for search, quote or tasking.","id":"AreaOfInterest","instances":0,"iri":"https://terrafabric.world/ont#AreaOfInterest","label":"Area of interest","module":"data","parents":["geo:Feature"]},{"comment":"Bounding geometry of a collection or item.","id":"SpatialExtent","instances":54,"iri":"https://terrafabric.world/ont#SpatialExtent","label":"Spatial extent","module":"data","parents":["dct:Location","geo:Geometry"]},{"comment":"Interval over which a collection has data.","id":"TemporalExtent","instances":54,"iri":"https://terrafabric.world/ont#TemporalExtent","label":"Temporal extent","module":"data","parents":["dct:PeriodOfTime"]},{"comment":"Terms governing use of data.","id":"License","instances":0,"iri":"https://terrafabric.world/ont#License","label":"Licence","module":"commerce","parents":["odrl:Policy","dct:LicenseDocument"]},{"comment":"A licence permitting free use, possibly with attribution.","id":"OpenLicense","instances":5,"iri":"https://terrafabric.world/ont#OpenLicense","label":"Open licence","module":"commerce","parents":["tf:License"]},{"comment":"A paid end-user licence whose scope is set by a licence tier.","id":"CommercialLicense","instances":1,"iri":"https://terrafabric.world/ont#CommercialLicense","label":"Commercial licence","module":"commerce","parents":["tf:License"]},{"comment":"Scope of permitted sharing for commercial data (single-org → public release).","id":"LicenseTier","instances":0,"iri":"https://terrafabric.world/ont#LicenseTier","label":"Licence tier","module":"commerce","parents":["skos:Concept"]},{"comment":"Standing commercial terms for a collection: pricing model, rates, minimums.","id":"Offer","instances":28,"iri":"https://terrafabric.world/ont#Offer","label":"Offer","module":"commerce","parents":["schema:Offer","odrl:Offer"]},{"comment":"How price is computed: per km², per scene or subscription.","id":"PricingModel","instances":0,"iri":"https://terrafabric.world/ont#PricingModel","label":"Pricing model","module":"commerce","parents":["skos:Concept"]},{"comment":"Urgency class for tasking with its collection window and price multiplier.","id":"Priority","instances":0,"iri":"https://terrafabric.world/ont#Priority","label":"Tasking priority","module":"commerce","parents":["skos:Concept"]},{"comment":"A binding, time-limited price for a specific collection, AOI, time range, licence tier and priority.","id":"Quote","instances":0,"iri":"https://terrafabric.world/ont#Quote","label":"Quote","module":"commerce","parents":["schema:Offer"]},{"comment":"An agreement to acquire data, created from a quote.","id":"Order","instances":0,"iri":"https://terrafabric.world/ont#Order","label":"Order","module":"commerce","parents":["schema:Order","prov:Activity"]},{"comment":"Fulfilment of an order: signed URLs, cloud bucket, or streaming endpoint.","id":"Delivery","instances":0,"iri":"https://terrafabric.world/ont#Delivery","label":"Delivery","module":"commerce","parents":["dcat:Distribution"]},{"comment":"A principal-issued budget policy that bounds what an agent may buy without human approval.","id":"SpendingMandate","instances":0,"iri":"https://terrafabric.world/ont#SpendingMandate","label":"Spending mandate","module":"commerce","parents":["odrl:Policy"]},{"comment":"An operation an agent can perform against TerraFabric.","id":"AgentAction","instances":0,"iri":"https://terrafabric.world/ont#AgentAction","label":"Agent action","module":"agentic","parents":["schema:Action","prov:Activity"]},{"comment":"Discover collections or items matching constraints.","id":"SearchAction","instances":0,"iri":"https://terrafabric.world/ont#SearchAction","label":"Search action","module":"agentic","parents":["tf:AgentAction","schema:SearchAction"]},{"comment":"Request a price for acquiring data.","id":"QuoteAction","instances":0,"iri":"https://terrafabric.world/ont#QuoteAction","label":"Quote action","module":"agentic","parents":["tf:AgentAction"]},{"comment":"Place an order from a quote.","id":"OrderAction","instances":0,"iri":"https://terrafabric.world/ont#OrderAction","label":"Order action","module":"agentic","parents":["tf:AgentAction","schema:BuyAction"]},{"comment":"A principal approving an order that exceeded an agent's mandate.","id":"ApprovalAction","instances":0,"iri":"https://terrafabric.world/ont#ApprovalAction","label":"Approval action","module":"agentic","parents":["tf:AgentAction","schema:AuthorizeAction"]},{"comment":"Request a new collection by a taskable sensor.","id":"TaskAction","instances":0,"iri":"https://terrafabric.world/ont#TaskAction","label":"Tasking action","module":"agentic","parents":["tf:AgentAction"]},{"comment":"A machine-callable function exposed via MCP and the REST tool manifest.","id":"Tool","instances":0,"iri":"https://terrafabric.world/ont#Tool","label":"Agent tool","module":"agentic","parents":["schema:EntryPoint"]},{"comment":"An information need expressed as AOI, time window and sensing constraints.","id":"CollectionRequirement","instances":0,"iri":"https://terrafabric.world/ont#CollectionRequirement","label":"Collection requirement","module":"c2","parents":["prov:Plan"]},{"comment":"A request to task one or more sensors to satisfy a collection requirement.","id":"TaskingRequest","instances":0,"iri":"https://terrafabric.world/ont#TaskingRequest","label":"Tasking request","module":"c2","parents":["prov:Activity"]},{"comment":"Ranked evaluation of which sources can satisfy a requirement, with latency, revisit and cost.","id":"CoverageAssessment","instances":0,"iri":"https://terrafabric.world/ont#CoverageAssessment","label":"Coverage assessment","module":"c2","parents":["prov:Entity"]},{"comment":"Notification that new data matching a subscription has become available.","id":"AvailabilityEvent","instances":0,"iri":"https://terrafabric.world/ont#AvailabilityEvent","label":"Availability event","module":"c2","parents":["prov:Activity","schema:Event"]},{"comment":"Dissemination / handling marking attached to data and requests.","id":"ReleasabilityMarking","instances":0,"iri":"https://terrafabric.world/ont#ReleasabilityMarking","label":"Releasability marking","module":"c2","parents":["skos:Concept"]}],"iri":"https://terrafabric.world/ont","modules":[{"description":"Providers, agents, principals and C2 systems.","id":"actors","label":"Actors"},{"description":"Platforms, instruments, modalities and processing levels (SOSA/SSN aligned).","id":"observation","label":"Observation"},{"description":"Collections, items, assets, formats and extents (DCAT / STAC aligned).","id":"data","label":"Data"},{"description":"Licences, offers, quotes, orders and spending mandates (ODRL / schema.org aligned).","id":"commerce","label":"Rights & commerce"},{"description":"Actions and tools agents use to operate the marketplace.","id":"agentic","label":"Agentic"},{"description":"Collection requirements, tasking, coverage and releasability for C2 systems.","id":"c2","label":"C2 / ISR"}],"prefixes":[{"namespace":"https://terrafabric.world/ont#","prefix":"tf"},{"namespace":"https://terrafabric.world/id/","prefix":"tfr"},{"namespace":"http://www.w3.org/2002/07/owl#","prefix":"owl"},{"namespace":"http://www.w3.org/1999/02/22-rdf-syntax-ns#","prefix":"rdf"},{"namespace":"http://www.w3.org/2000/01/rdf-schema#","prefix":"rdfs"},{"namespace":"http://www.w3.org/2001/XMLSchema#","prefix":"xsd"},{"namespace":"http://www.w3.org/2004/02/skos/core#","prefix":"skos"},{"namespace":"http://purl.org/dc/terms/","prefix":"dct"},{"namespace":"http://www.w3.org/ns/dcat#","prefix":"dcat"},{"namespace":"http://www.w3.org/ns/prov#","prefix":"prov"},{"namespace":"http://www.w3.org/ns/sosa/","prefix":"sosa"},{"namespace":"http://www.w3.org/ns/ssn/","prefix":"ssn"},{"namespace":"http://www.opengis.net/ont/geosparql#","prefix":"geo"},{"namespace":"https://schema.org/","prefix":"schema"},{"namespace":"http://www.w3.org/ns/odrl/2/","prefix":"odrl"}],"properties":[{"comment":"The provider publishing the collection.","domain":["tf:Collection"],"id":"providedBy","iri":"https://terrafabric.world/ont#providedBy","kind":"object","label":"provided by","range":"tf:Provider","super_props":["dct:publisher"]},{"comment":"Operator of the platform.","domain":["tf:Platform"],"id":"operatedBy","iri":"https://terrafabric.world/ont#operatedBy","kind":"object","label":"operated by","range":"tf:Provider","super_props":["prov:wasAttributedTo"]},{"comment":"Platform(s) whose observations feed the collection.","domain":["tf:Collection"],"id":"hasPlatform","iri":"https://terrafabric.world/ont#hasPlatform","kind":"object","label":"has platform","range":"tf:Platform","super_props":["prov:wasGeneratedBy"]},{"comment":"Instrument(s) whose observations feed the collection.","domain":["tf:Collection"],"id":"hasInstrument","iri":"https://terrafabric.world/ont#hasInstrument","kind":"object","label":"has instrument","range":"tf:Instrument","super_props":[]},{"comment":"Instrument carried by a platform.","domain":["tf:Platform"],"id":"hosts","iri":"https://terrafabric.world/ont#hosts","kind":"object","label":"hosts","range":"tf:Instrument","super_props":["sosa:hosts"]},{"comment":"Sensing modality.","domain":["tf:Collection","tf:Instrument"],"id":"hasModality","iri":"https://terrafabric.world/ont#hasModality","kind":"object","label":"has modality","range":"tf:Modality","super_props":["dcat:theme"]},{"comment":"Processing level of the data.","domain":["tf:Collection","tf:Item"],"id":"processingLevel","iri":"https://terrafabric.world/ont#processingLevel","kind":"object","label":"processing level","range":"tf:ProcessingLevel","super_props":[]},{"comment":"Value-chain tier (raw, pre-processed, product).","domain":["tf:Collection"],"id":"dataTier","iri":"https://terrafabric.world/ont#dataTier","kind":"object","label":"data tier","range":"tf:DataTier","super_props":[]},{"comment":"Upstream collection this one is produced from.","domain":["tf:Collection"],"id":"derivedFrom","iri":"https://terrafabric.world/ont#derivedFrom","kind":"object","label":"derived from","range":"tf:Collection","super_props":["prov:wasDerivedFrom"]},{"comment":"Items (scenes) within a collection.","domain":["tf:Collection"],"id":"hasItem","inverse":"tf:inCollection","iri":"https://terrafabric.world/ont#hasItem","kind":"object","label":"has item","range":"tf:Item","super_props":["dct:hasPart"]},{"comment":"Collection the item belongs to.","domain":["tf:Item"],"id":"inCollection","inverse":"tf:hasItem","iri":"https://terrafabric.world/ont#inCollection","kind":"object","label":"in collection","range":"tf:Collection","super_props":["dct:isPartOf"]},{"comment":"Files or endpoints for an item.","domain":["tf:Item"],"id":"hasAsset","iri":"https://terrafabric.world/ont#hasAsset","kind":"object","label":"has asset","range":"tf:Asset","super_props":["dcat:distribution"]},{"comment":"Endpoint for discovery or retrieval.","domain":["tf:Collection"],"id":"accessibleVia","iri":"https://terrafabric.world/ont#accessibleVia","kind":"object","label":"accessible via","range":"tf:AccessMethod","super_props":["dcat:accessService"]},{"comment":"Governing licence.","domain":["tf:Collection","tf:Order"],"id":"license","iri":"https://terrafabric.world/ont#license","kind":"object","label":"licence","range":"tf:License","super_props":["dct:license"]},{"comment":"Standing commercial offer.","domain":["tf:Collection"],"id":"hasOffer","iri":"https://terrafabric.world/ont#hasOffer","kind":"object","label":"has offer","range":"tf:Offer","super_props":["schema:offers"]},{"comment":"How price is computed.","domain":["tf:Offer","tf:Quote"],"id":"pricingModel","iri":"https://terrafabric.world/ont#pricingModel","kind":"object","label":"pricing model","range":"tf:PricingModel","super_props":[]},{"comment":"Encoding format.","domain":["tf:Collection","tf:Asset"],"id":"format","iri":"https://terrafabric.world/ont#format","kind":"object","label":"format","range":"tf:DataFormat","super_props":["dct:format"]},{"comment":"Geographic coverage.","domain":["tf:Collection","tf:Item"],"id":"spatialExtent","iri":"https://terrafabric.world/ont#spatialExtent","kind":"object","label":"spatial extent","range":"tf:SpatialExtent","super_props":["dct:spatial"]},{"comment":"Temporal coverage.","domain":["tf:Collection"],"id":"temporalExtent","iri":"https://terrafabric.world/ont#temporalExtent","kind":"object","label":"temporal extent","range":"tf:TemporalExtent","super_props":["dct:temporal"]},{"comment":"Target area.","domain":["tf:Quote","tf:CollectionRequirement","tf:TaskingRequest"],"id":"aoi","iri":"https://terrafabric.world/ont#aoi","kind":"object","label":"area of interest","range":"tf:AreaOfInterest","super_props":["geo:hasGeometry"]},{"comment":"Collection being priced or tasked.","domain":["tf:Quote","tf:TaskingRequest"],"id":"quotesCollection","iri":"https://terrafabric.world/ont#quotesCollection","kind":"object","label":"quotes collection","range":"tf:Collection","super_props":["schema:itemOffered"]},{"comment":"Scope of the licence purchased.","domain":["tf:Quote","tf:Order"],"id":"licenseTier","iri":"https://terrafabric.world/ont#licenseTier","kind":"object","label":"licence tier","range":"tf:LicenseTier","super_props":[]},{"comment":"Tasking urgency.","domain":["tf:Quote","tf:TaskingRequest"],"id":"priority","iri":"https://terrafabric.world/ont#priority","kind":"object","label":"priority","range":"tf:Priority","super_props":[]},{"comment":"Quote accepted by this order.","domain":["tf:Order"],"id":"fulfils","iri":"https://terrafabric.world/ont#fulfils","kind":"object","label":"fulfils","range":"tf:Quote","super_props":["schema:acceptedOffer"]},{"comment":"Agent that placed the order.","domain":["tf:Order","tf:TaskingRequest"],"id":"placedBy","iri":"https://terrafabric.world/ont#placedBy","kind":"object","label":"placed by","range":"tf:Agent","super_props":["schema:customer","prov:wasAssociatedWith"]},{"comment":"Principal for whom the agent acts.","domain":["tf:Agent"],"id":"onBehalfOf","iri":"https://terrafabric.world/ont#onBehalfOf","kind":"object","label":"on behalf of","range":"tf:Principal","super_props":["prov:actedOnBehalfOf"]},{"comment":"Mandate bounding the agent's spend.","domain":["tf:Order","tf:Agent"],"id":"governedBy","iri":"https://terrafabric.world/ont#governedBy","kind":"object","label":"governed by","range":"tf:SpendingMandate","super_props":[]},{"comment":"Fulfilment of the order.","domain":["tf:Order"],"id":"hasDelivery","iri":"https://terrafabric.world/ont#hasDelivery","kind":"object","label":"has delivery","range":"tf:Delivery","super_props":["schema:orderDelivery"]},{"comment":"Principal who approved an over-mandate order.","domain":["tf:Order"],"id":"approvedBy","iri":"https://terrafabric.world/ont#approvedBy","kind":"object","label":"approved by","range":"tf:Principal","super_props":["prov:wasAssociatedWith"]},{"comment":"Collection able to satisfy a requirement.","domain":["tf:CollectionRequirement","tf:CoverageAssessment"],"id":"satisfiedBy","iri":"https://terrafabric.world/ont#satisfiedBy","kind":"object","label":"satisfied by","range":"tf:Collection","super_props":[]},{"comment":"Requirement addressed by a tasking request.","domain":["tf:TaskingRequest"],"id":"addresses","iri":"https://terrafabric.world/ont#addresses","kind":"object","label":"addresses","range":"tf:CollectionRequirement","super_props":["prov:used"]},{"comment":"Handling / dissemination marking.","domain":["tf:Collection","tf:TaskingRequest","tf:Order"],"id":"releasability","iri":"https://terrafabric.world/ont#releasability","kind":"object","label":"releasability","range":"tf:ReleasabilityMarking","super_props":[]},{"comment":"Machine entry point used to perform the action.","domain":["tf:AgentAction"],"id":"invokesTool","iri":"https://terrafabric.world/ont#invokesTool","kind":"object","label":"invokes tool","range":"tf:Tool","super_props":["schema:target"]},{"comment":"Entity the action operates on.","domain":["tf:AgentAction"],"id":"actsOn","iri":"https://terrafabric.world/ont#actsOn","kind":"object","label":"acts on","range":"owl:Thing","super_props":["schema:object"]},{"comment":"Item announced by the event.","domain":["tf:AvailabilityEvent"],"id":"about","iri":"https://terrafabric.world/ont#about","kind":"object","label":"about","range":"tf:Item","super_props":["schema:about"]},{"comment":"Best native ground sample distance in metres.","domain":["tf:Collection","tf:Item"],"id":"gsdMeters","iri":"https://terrafabric.world/ont#gsdMeters","kind":"datatype","label":"ground sample distance (m)","range":"xsd:decimal","super_props":[]},{"comment":"Typical revisit interval over a given point, hours.","domain":["tf:Collection"],"id":"revisitHours","iri":"https://terrafabric.world/ont#revisitHours","kind":"datatype","label":"revisit (h)","range":"xsd:decimal","super_props":[]},{"comment":"Typical time from acquisition to availability, hours.","domain":["tf:Collection"],"id":"latencyHours","iri":"https://terrafabric.world/ont#latencyHours","kind":"datatype","label":"latency (h)","range":"xsd:decimal","super_props":[]},{"comment":"Number of spectral bands.","domain":["tf:Collection","tf:Instrument"],"id":"bandCount","iri":"https://terrafabric.world/ont#bandCount","kind":"datatype","label":"band count","range":"xsd:integer","super_props":[]},{"comment":"Covered wavelength range.","domain":["tf:Collection","tf:Instrument"],"id":"spectralRange","iri":"https://terrafabric.world/ont#spectralRange","kind":"datatype","label":"spectral range","range":"xsd:string","super_props":[]},{"comment":"Radar frequency band (C, X, L, S).","domain":["tf:Collection"],"id":"sarBand","iri":"https://terrafabric.world/ont#sarBand","kind":"datatype","label":"SAR frequency band","range":"xsd:string","super_props":[]},{"comment":"Radar polarisation channel.","domain":["tf:Collection"],"id":"polarization","iri":"https://terrafabric.world/ont#polarization","kind":"datatype","label":"polarisation","range":"xsd:string","super_props":[]},{"comment":"Whether data can be acquired through cloud.","domain":["tf:Collection"],"id":"allWeather","iri":"https://terrafabric.world/ont#allWeather","kind":"datatype","label":"all-weather","range":"xsd:boolean","super_props":[]},{"comment":"Whether data can be acquired at night.","domain":["tf:Collection"],"id":"nightCapable","iri":"https://terrafabric.world/ont#nightCapable","kind":"datatype","label":"night capable","range":"xsd:boolean","super_props":[]},{"comment":"Whether new acquisitions can be requested.","domain":["tf:Collection"],"id":"taskable","iri":"https://terrafabric.world/ont#taskable","kind":"datatype","label":"taskable","range":"xsd:boolean","super_props":[]},{"comment":"free or commercial.","domain":["tf:Collection"],"id":"accessClass","iri":"https://terrafabric.world/ont#accessClass","kind":"datatype","label":"access class","range":"xsd:string","super_props":[]},{"comment":"West, south, east, north in WGS84 degrees.","domain":["tf:SpatialExtent"],"id":"bbox","iri":"https://terrafabric.world/ont#bbox","kind":"datatype","label":"bounding box","range":"xsd:string","super_props":[]},{"comment":"Geometry as WKT.","domain":["tf:SpatialExtent","tf:AreaOfInterest"],"id":"asWKT","iri":"https://terrafabric.world/ont#asWKT","kind":"datatype","label":"WKT geometry","range":"geo:wktLiteral","super_props":["geo:asWKT"]},{"comment":"Start of temporal coverage.","domain":["tf:TemporalExtent"],"id":"startDate","iri":"https://terrafabric.world/ont#startDate","kind":"datatype","label":"start date","range":"xsd:date","super_props":["dcat:startDate"]},{"comment":"End of temporal coverage (absent = ongoing).","domain":["tf:TemporalExtent"],"id":"endDate","iri":"https://terrafabric.world/ont#endDate","kind":"datatype","label":"end date","range":"xsd:date","super_props":["dcat:endDate"]},{"comment":"Service root URL.","domain":["tf:AccessMethod"],"id":"endpointURL","iri":"https://terrafabric.world/ont#endpointURL","kind":"datatype","label":"endpoint URL","range":"xsd:anyURI","super_props":["dcat:endpointURL"]},{"comment":"stac-api, s3, https, wmts, earth-engine or broker.","domain":["tf:AccessMethod"],"id":"accessKind","iri":"https://terrafabric.world/ont#accessKind","kind":"datatype","label":"access kind","range":"xsd:string","super_props":[]},{"comment":"Indicative archive list price.","domain":["tf:Offer"],"id":"archiveUsdPerKm2","iri":"https://terrafabric.world/ont#archiveUsdPerKm2","kind":"datatype","label":"archive price (USD/km²)","range":"xsd:decimal","super_props":["schema:price"]},{"comment":"Indicative standard-priority tasking list price.","domain":["tf:Offer"],"id":"taskingUsdPerKm2","iri":"https://terrafabric.world/ont#taskingUsdPerKm2","kind":"datatype","label":"tasking price (USD/km²)","range":"xsd:decimal","super_props":[]},{"comment":"Minimum billable area.","domain":["tf:Offer"],"id":"minimumAreaKm2","iri":"https://terrafabric.world/ont#minimumAreaKm2","kind":"datatype","label":"minimum area (km²)","range":"xsd:decimal","super_props":[]},{"comment":"Indicative monthly subscription price.","domain":["tf:Offer"],"id":"subscriptionUsdPerMonth","iri":"https://terrafabric.world/ont#subscriptionUsdPerMonth","kind":"datatype","label":"subscription (USD/month)","range":"xsd:decimal","super_props":[]},{"comment":"Multiplier applied to the base price.","domain":["tf:LicenseTier","tf:Priority"],"id":"multiplier","iri":"https://terrafabric.world/ont#multiplier","kind":"datatype","label":"price multiplier","range":"xsd:decimal","super_props":[]},{"comment":"Target collection window for tasking.","domain":["tf:Priority"],"id":"windowHours","iri":"https://terrafabric.world/ont#windowHours","kind":"datatype","label":"collection window (h)","range":"xsd:decimal","super_props":[]},{"comment":"Area in square kilometres.","domain":["tf:AreaOfInterest","tf:Quote"],"id":"areaKm2","iri":"https://terrafabric.world/ont#areaKm2","kind":"datatype","label":"area (km²)","range":"xsd:decimal","super_props":[]},{"comment":"Total price in USD.","domain":["tf:Quote","tf:Order"],"id":"totalUsd","iri":"https://terrafabric.world/ont#totalUsd","kind":"datatype","label":"total (USD)","range":"xsd:decimal","super_props":["schema:price"]},{"comment":"Quote expiry.","domain":["tf:Quote"],"id":"validUntil","iri":"https://terrafabric.world/ont#validUntil","kind":"datatype","label":"valid until","range":"xsd:dateTime","super_props":["schema:validThrough"]},{"comment":"Lifecycle state.","domain":["tf:Order","tf:TaskingRequest"],"id":"status","iri":"https://terrafabric.world/ont#status","kind":"datatype","label":"status","range":"xsd:string","super_props":["schema:orderStatus"]},{"comment":"Largest single order the agent may place autonomously.","domain":["tf:SpendingMandate"],"id":"maxOrderUsd","iri":"https://terrafabric.world/ont#maxOrderUsd","kind":"datatype","label":"max order (USD)","range":"xsd:decimal","super_props":[]},{"comment":"Acquisition time.","domain":["tf:Item"],"id":"acquiredAt","iri":"https://terrafabric.world/ont#acquiredAt","kind":"datatype","label":"acquired at","range":"xsd:dateTime","super_props":["sosa:resultTime"]},{"comment":"Estimated cloud cover for optical items.","domain":["tf:Item"],"id":"cloudCover","iri":"https://terrafabric.world/ont#cloudCover","kind":"datatype","label":"cloud cover (%)","range":"xsd:decimal","super_props":[]},{"comment":"Off-nadir viewing angle.","domain":["tf:Item"],"id":"offNadirDeg","iri":"https://terrafabric.world/ont#offNadirDeg","kind":"datatype","label":"off-nadir (°)","range":"xsd:decimal","super_props":[]},{"comment":"Whether the licence is open.","domain":["tf:License"],"id":"isOpen","iri":"https://terrafabric.world/ont#isOpen","kind":"datatype","label":"is open","range":"xsd:boolean","super_props":[]},{"comment":"ISO country / region code.","domain":["tf:Provider"],"id":"country","iri":"https://terrafabric.world/ont#country","kind":"datatype","label":"country","range":"xsd:string","super_props":["schema:addressCountry"]},{"comment":"Callable function name in MCP / tool manifest.","domain":["tf:Tool"],"id":"toolName","iri":"https://terrafabric.world/ont#toolName","kind":"datatype","label":"tool name","range":"xsd:string","super_props":["schema:name"]}],"stats":{"classes":50,"instanceTriples":3017,"properties":69,"schemaTriples":876},"title":"TerraFabric Ontology","version":"1.0.0"}