coarsen to
- CURIE:
gmeow:coarsenTo - IRI: https://blackcatinformatics.ca/gmeow/coarsenTo
- Category: property
- Defined by:
gmeow:slices/kernel - Box roles: RBox role (What is this?)
Disclosure control: marks a value/relator so that at projection time it is generalized to no finer than the named gmeow:GranularityLevel — a coarser ancestor is emitted instead of the precise value (e.g. an enclosing city rather than exact coordinates), never by deletion. The generalization sibling of gmeow:displayable false (withhold); together they are the single 'withhold or coarsen under a trigger' mechanism of CONSTITUTION P10. Domain-free, like gmeow:displayable. The coarse value is obtained by walking gmeow:generalizesVia (default gmeow:partOf); any geometry/geomask computation stays in the solver layer (P12). When both apply, displayable false (withhold) wins over coarsen.
Structure
Property shape: object property; ? -> gmeow:GranularityLevel
Practical Pattern
Use gmeow:coarsenTo from ? to gmeow:GranularityLevel when the relationship itself belongs in the native GMEOW graph.
Common Companion Terms
gmeow:GranularityLevel, gmeow:StandpointTenure, gmeow:displayable, gmeow:hasDisclosurePolicy, gmeow:hasGranularity, gmeow:hasSensitivity, gmeow:validUntil
Cross-Cutting Concerns
Projects To
| Profile | External Targets |
|---|---|
geosparql |
geo, rdf |
schema-org |
rdf, schema |
vcard |
rdf, vcard |
External Equivalences
Equivalent or closely aligned targets: dpv
Linkages
Generated from the canonical mapping DSL. SSSOM files are the generated public interchange form for term equivalences.
Term Equivalences
| Source | Kind | Profile | Predicate/Relation | Target | Evidence |
|---|---|---|---|---|---|
gmeow:coarsenTo |
equivalence | - |
skos:closeMatch | dpv:Generalisation | gmeow-properties.sssom.tsv; gmeow:eqProperties055; confidence 0.8 |
Projection Coverage
| Source | Kind | Profile | Predicate/Relation | Target | Evidence |
|---|---|---|---|---|---|
gmeow:coarsenTo |
projection | geosparql |
projects to / = | geo:Geometry, geo:asGeoJSON, geo:hasGeometry, rdf:type | gmeow:mapGeoJson; transform gmeow:fnRetagGeoJson |
gmeow:coarsenTo |
projection | geosparql |
projects to / <= | geo:Geometry, geo:asGeoJSON, geo:hasGeometry, rdf:type | gmeow:mapGeoJsonCoarsened; lossy: precise GeoJSON geometry coarsened to the enclosing region at gmeow:coarsenTo level (privacy generalization, P10); transform gmeow:fnCoarsenToGranularityGeoJson |
gmeow:coarsenTo |
projection | geosparql |
projects to / = | geo:Geometry, geo:asWKT, geo:hasCentroid, rdf:type | gmeow:mapGeoCentroid; transform gmeow:fnRetagWkt |
gmeow:coarsenTo |
projection | geosparql |
projects to / <= | geo:Geometry, geo:asWKT, geo:hasGeometry, rdf:type | gmeow:mapGeoCoordinateObservation; lossy: the CoordinateObservation relator (vantage, confidence, reference frame, temporal scope) is dropped; only the WKT point survives; transform gmeow:fnLatLongToWktPoint |
gmeow:coarsenTo |
projection | geosparql |
projects to / = | geo:Geometry, geo:asWKT, geo:hasGeometry, rdf:type | gmeow:mapGeoGeometryObservation; lossy: the CoordinateObservation relator (vantage, confidence, reference frame, temporal scope) is dropped; only the WKT geometry survives; transform gmeow:fnRetagWkt |
gmeow:coarsenTo |
projection | geosparql |
projects to / <= | geo:Geometry, geo:asWKT, geo:hasGeometry, rdf:type | gmeow:mapGeoPoint; transform gmeow:fnLatLongToWktPoint |
gmeow:coarsenTo |
projection | geosparql |
projects to / <= | geo:Geometry, geo:asWKT, geo:hasGeometry, rdf:type | gmeow:mapGeoPointCoarsened; lossy: precise coordinates coarsened to the enclosing region at gmeow:coarsenTo level (privacy generalization, P10); transform gmeow:fnCoarsenToGranularity |
gmeow:coarsenTo |
projection | geosparql |
projects to / <= | geo:Geometry, geo:asWKT, geo:hasGeometry, rdf:type | gmeow:mapGeoPosePoint; lossy: orientation component dropped; GeoSPARQL 1.0/1.1 has no pose model; transform gmeow:fnPosePositionToWktPoint |
gmeow:coarsenTo |
projection | geosparql |
projects to / <= | geo:Geometry, geo:asWKT, geo:hasGeometry, rdf:type | gmeow:mapGeoWktCoarsened; lossy: precise WKT geometry coarsened to the enclosing region at gmeow:coarsenTo level (privacy generalization, P10); transform gmeow:fnCoarsenToGranularity |
gmeow:coarsenTo |
projection | geosparql |
projects to / = | geo:Geometry, geo:asWKT, geo:hasGeometry, rdf:type | gmeow:mapGeoWktRetag; transform gmeow:fnRetagWkt |
gmeow:coarsenTo |
projection | schema-org |
projects to / <= | rdf:type, schema:GeoCoordinates, schema:elevation, schema:geo, schema:latitude, schema:longitude | gmeow:mapSchemaCoordinateObservation; lossy: the CoordinateObservation relator (vantage, confidence, reference frame, temporal scope) collapses to a flat schema:geo edge; non-displayable/superseded observations are suppressed |
gmeow:coarsenTo |
projection | schema-org |
projects to / <= | rdf:type, schema:GeoCoordinates, schema:elevation, schema:geo, schema:latitude, schema:longitude | gmeow:mapSchemaPlaceCoords |
gmeow:coarsenTo |
projection | schema-org |
projects to / <= | rdf:type, schema:GeoCoordinates, schema:geo, schema:latitude, schema:longitude | gmeow:mapSchemaPlaceCoordsCoarsened; lossy: precise coordinates coarsened to the enclosing region at gmeow:coarsenTo level (privacy generalization, P10) |
gmeow:coarsenTo |
projection | vcard |
projects to / <= | rdf:type, vcard:Geo, vcard:hasGeo, vcard:latitude, vcard:longitude | gmeow:mapVcardGeo; confidence 0.9; lossy: elevation is dropped; the coordinate reference frame (WGS84) is implicit in the geo: URI; transform gmeow:fnLatLongToGeoUri |
Usage Advice
Use when
- Use to mark a precise value so that public-facing projections emit a coarser ancestor instead of the exact figure — disclosure control by generalization rather than deletion.
Avoid when
- Avoid for recording the value's own intrinsic resolution (that is
gmeow:hasGranularity) and for the all-or-nothing case where the value must be withheld entirely (usegmeow:displayablefalse, which wins when both apply).
How to use
- Name the target
gmeow:GranularityLevel; the projection compiler walksgmeow:generalizesVia(defaultgmeow:partOf) up to that level and publishes the coarse ancestor. Pair withgmeow:hasSensitivityand a disclosure policy when the trigger is conditional.
Examples
- ex:homeCoordinate
gmeow:coarsenToex:cityLevel.