{
  "@context": {
    "@vocab": "https://gunspec.io/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "gunspec": "https://gunspec.io/schema#",
    "PublicOffer": "gunspec:PublicOffer",
    "vendor": {
      "@id": "gunspec:vendor"
    },
    "sku": {
      "@id": "gunspec:sku",
      "@type": "xsd:string"
    },
    "priceCents": {
      "@id": "gunspec:priceCents",
      "@type": "xsd:integer"
    },
    "currency": {
      "@id": "gunspec:currency",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "gunspec:url",
      "@type": "xsd:string"
    },
    "inStock": {
      "@id": "gunspec:inStock",
      "@type": "xsd:boolean"
    },
    "clickId": {
      "@id": "gunspec:clickId",
      "@type": "xsd:string"
    },
    "region": {
      "@id": "gunspec:region",
      "@type": "xsd:string"
    },
    "updatedAt": {
      "@id": "gunspec:updatedAt",
      "@type": "xsd:string"
    },
    "InterfaceStandard": "gunspec:InterfaceStandard",
    "id": {
      "@id": "gunspec:id",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "gunspec:kind",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "gunspec:name",
      "@type": "xsd:string"
    },
    "aliases": {
      "@id": "gunspec:aliases",
      "@container": "@list"
    },
    "notes": {
      "@id": "gunspec:notes",
      "@type": "xsd:string"
    },
    "ResolvedInterface": "gunspec:ResolvedInterface",
    "position": {
      "@id": "gunspec:position",
      "@type": "xsd:string"
    },
    "standardId": {
      "@id": "gunspec:standardId",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "gunspec:source",
      "@type": "@id"
    },
    "confidence": {
      "@id": "gunspec:confidence",
      "@type": "xsd:decimal"
    },
    "inheritedFrom": {
      "@id": "gunspec:inheritedFrom",
      "@type": "xsd:string"
    },
    "FitVia": "gunspec:FitVia",
    "adapterId": {
      "@id": "gunspec:adapterId",
      "@type": "xsd:string"
    },
    "FitRoute": "gunspec:FitRoute",
    "fitType": {
      "@id": "gunspec:fitType",
      "@type": "xsd:string"
    },
    "adapter": {
      "@id": "gunspec:adapter"
    },
    "via": {
      "@id": "gunspec:via",
      "@container": "@list"
    },
    "adapterConfidence": {
      "@id": "gunspec:adapterConfidence",
      "@type": "xsd:decimal"
    },
    "caveats": {
      "@id": "gunspec:caveats",
      "@container": "@list"
    },
    "AdapterRef": "gunspec:AdapterRef",
    "ManufacturerRef": "gunspec:ManufacturerRef",
    "StandardRef": "gunspec:StandardRef",
    "AttachmentBase": "gunspec:AttachmentBase",
    "category": {
      "@id": "gunspec:category",
      "@type": "xsd:string"
    },
    "manufacturer": {
      "@id": "gunspec:manufacturer"
    },
    "modelNumber": {
      "@id": "gunspec:modelNumber",
      "@type": "xsd:string"
    },
    "weightG": {
      "@id": "gunspec:weightG",
      "@type": "xsd:decimal"
    },
    "lengthMm": {
      "@id": "gunspec:lengthMm",
      "@type": "xsd:decimal"
    },
    "capacity": {
      "@id": "gunspec:capacity",
      "@type": "xsd:integer"
    },
    "boreDiameterMm": {
      "@id": "gunspec:boreDiameterMm",
      "@type": "xsd:decimal"
    },
    "requiresPosition": {
      "@id": "gunspec:requiresPosition",
      "@type": "xsd:string"
    },
    "isFactoryPart": {
      "@id": "gunspec:isFactoryPart",
      "@type": "xsd:boolean"
    },
    "factoryFor": {
      "@id": "gunspec:factoryFor",
      "@type": "xsd:string"
    },
    "statMods": {
      "@id": "gunspec:statMods"
    },
    "specDeltas": {
      "@id": "gunspec:specDeltas"
    },
    "imageUrl": {
      "@id": "gunspec:imageUrl",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "gunspec:status",
      "@type": "@id"
    },
    "dataConfidence": {
      "@id": "gunspec:dataConfidence",
      "@type": "xsd:decimal"
    },
    "version": {
      "@id": "gunspec:version",
      "@type": "xsd:string"
    },
    "provenance": {
      "@id": "gunspec:provenance",
      "@type": "@id"
    },
    "FirearmStatus": "gunspec:FirearmStatus",
    "AttachmentStatus": "gunspec:AttachmentStatus",
    "MediaKind": "gunspec:MediaKind",
    "MediaItemKind": "gunspec:MediaItemKind",
    "ImageType": "gunspec:ImageType",
    "SchematicType": "gunspec:SchematicType",
    "TicketStatus": "gunspec:TicketStatus",
    "TicketPriority": "gunspec:TicketPriority",
    "TicketCategory": "gunspec:TicketCategory",
    "ReportIssueType": "gunspec:ReportIssueType",
    "ReportStatus": "gunspec:ReportStatus",
    "InterfaceSource": "gunspec:InterfaceSource",
    "FitType": "gunspec:FitType",
    "SourceKind": "gunspec:SourceKind",
    "FitSource": "gunspec:FitSource",
    "GameArchetype": "gunspec:GameArchetype",
    "ChangelogCategory": "gunspec:ChangelogCategory",
    "NoticeVariant": "gunspec:NoticeVariant",
    "UpdateKind": "gunspec:UpdateKind",
    "UpdateBlockType": "gunspec:UpdateBlockType",
    "UpdateGlyphPattern": "gunspec:UpdateGlyphPattern",
    "OfferStatus": "gunspec:OfferStatus",
    "ReleaseStatus": "gunspec:ReleaseStatus",
    "ReleaseDatePrecision": "gunspec:ReleaseDatePrecision",
    "OfferTargetKind": "gunspec:OfferTargetKind",
    "AdoptionType": "gunspec:AdoptionType",
    "Provenance": "gunspec:Provenance",
    "sources": {
      "@id": "gunspec:sources",
      "@container": "@list"
    },
    "sourceKinds": {
      "@id": "gunspec:sourceKinds",
      "@container": "@list"
    },
    "bestSourceKind": {
      "@id": "gunspec:bestSourceKind"
    },
    "makerSource": {
      "@id": "gunspec:makerSource",
      "@type": "xsd:string"
    },
    "evidence": {
      "@id": "gunspec:evidence",
      "@type": "xsd:string"
    },
    "checks": {
      "@id": "gunspec:checks"
    },
    "verifiedAt": {
      "@id": "gunspec:verifiedAt",
      "@type": "xsd:string"
    },
    "verifiedFields": {
      "@id": "gunspec:verifiedFields",
      "@container": "@list"
    },
    "specSource": {
      "@id": "gunspec:specSource",
      "@type": "xsd:string"
    },
    "ErrorResponse": "gunspec:ErrorResponse",
    "success": {
      "@id": "gunspec:success",
      "@type": "xsd:boolean"
    },
    "error": {
      "@id": "gunspec:error"
    },
    "Pagination": "gunspec:Pagination",
    "page": {
      "@id": "gunspec:page",
      "@type": "xsd:integer"
    },
    "per_page": {
      "@id": "gunspec:per_page",
      "@type": "xsd:integer"
    },
    "limit": {
      "@id": "gunspec:limit",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "gunspec:total",
      "@type": "xsd:integer"
    },
    "totalPages": {
      "@id": "gunspec:totalPages",
      "@type": "xsd:integer"
    },
    "InlineMediaItem": "gunspec:InlineMediaItem",
    "alt": {
      "@id": "gunspec:alt",
      "@type": "xsd:string"
    },
    "width": {
      "@id": "gunspec:width",
      "@type": "xsd:integer"
    },
    "height": {
      "@id": "gunspec:height",
      "@type": "xsd:integer"
    },
    "MediaCatalogEntry": "gunspec:MediaCatalogEntry",
    "images": {
      "@id": "gunspec:images",
      "@container": "@list"
    },
    "FirearmListItem": "gunspec:FirearmListItem",
    "manufacturerId": {
      "@id": "gunspec:manufacturerId",
      "@type": "xsd:string"
    },
    "categoryId": {
      "@id": "gunspec:categoryId",
      "@type": "xsd:string"
    },
    "yearIntroduced": {
      "@id": "gunspec:yearIntroduced",
      "@type": "xsd:integer"
    },
    "countryOfOrigin": {
      "@id": "gunspec:countryOfOrigin",
      "@type": "xsd:string"
    },
    "actionType": {
      "@id": "gunspec:actionType",
      "@type": "xsd:string"
    },
    "weightEmptyG": {
      "@id": "gunspec:weightEmptyG",
      "@type": "xsd:decimal"
    },
    "barrelLengthMm": {
      "@id": "gunspec:barrelLengthMm",
      "@type": "xsd:decimal"
    },
    "createdAt": {
      "@id": "gunspec:createdAt",
      "@type": "xsd:string"
    },
    "svgLineArtUrl": {
      "@id": "gunspec:svgLineArtUrl",
      "@type": "xsd:string"
    },
    "model3dUrl": {
      "@id": "gunspec:model3dUrl",
      "@type": "xsd:string"
    },
    "favoriteCount": {
      "@id": "gunspec:favoriteCount",
      "@type": "xsd:integer"
    },
    "FirearmRecord": "gunspec:FirearmRecord",
    "has3dModel": {
      "@id": "gunspec:has3dModel",
      "@type": "xsd:integer"
    },
    "defaultAmmoId": {
      "@id": "gunspec:defaultAmmoId",
      "@type": "xsd:string"
    },
    "sourceMuzzleVelocityMps": {
      "@id": "gunspec:sourceMuzzleVelocityMps",
      "@type": "xsd:decimal"
    },
    "sourceMuzzleEnergyJ": {
      "@id": "gunspec:sourceMuzzleEnergyJ",
      "@type": "xsd:decimal"
    },
    "sourceEffectiveRangeM": {
      "@id": "gunspec:sourceEffectiveRangeM",
      "@type": "xsd:decimal"
    },
    "sourceMaxRangeM": {
      "@id": "gunspec:sourceMaxRangeM",
      "@type": "xsd:decimal"
    },
    "ballisticsSource": {
      "@id": "gunspec:ballisticsSource",
      "@type": "xsd:string"
    },
    "ballisticsSourceUrl": {
      "@id": "gunspec:ballisticsSourceUrl",
      "@type": "xsd:string"
    },
    "parentFirearmId": {
      "@id": "gunspec:parentFirearmId",
      "@type": "xsd:string"
    },
    "variantType": {
      "@id": "gunspec:variantType",
      "@type": "xsd:string"
    },
    "yearDiscontinued": {
      "@id": "gunspec:yearDiscontinued",
      "@type": "xsd:integer"
    },
    "weightLoadedG": {
      "@id": "gunspec:weightLoadedG",
      "@type": "xsd:decimal"
    },
    "overallLengthMm": {
      "@id": "gunspec:overallLengthMm",
      "@type": "xsd:decimal"
    },
    "heightMm": {
      "@id": "gunspec:heightMm",
      "@type": "xsd:decimal"
    },
    "widthMm": {
      "@id": "gunspec:widthMm",
      "@type": "xsd:decimal"
    },
    "sightRadiusMm": {
      "@id": "gunspec:sightRadiusMm",
      "@type": "xsd:decimal"
    },
    "firingMechanism": {
      "@id": "gunspec:firingMechanism",
      "@type": "xsd:string"
    },
    "triggerType": {
      "@id": "gunspec:triggerType",
      "@type": "xsd:string"
    },
    "triggerPullN": {
      "@id": "gunspec:triggerPullN",
      "@type": "xsd:decimal"
    },
    "magazineCapacity": {
      "@id": "gunspec:magazineCapacity",
      "@type": "xsd:integer"
    },
    "magazineType": {
      "@id": "gunspec:magazineType",
      "@type": "xsd:string"
    },
    "muzzleVelocityMps": {
      "@id": "gunspec:muzzleVelocityMps",
      "@type": "xsd:decimal"
    },
    "muzzleEnergyJ": {
      "@id": "gunspec:muzzleEnergyJ",
      "@type": "xsd:decimal"
    },
    "effectiveRangeM": {
      "@id": "gunspec:effectiveRangeM",
      "@type": "xsd:decimal"
    },
    "maxRangeM": {
      "@id": "gunspec:maxRangeM",
      "@type": "xsd:decimal"
    },
    "rateOfFireRpm": {
      "@id": "gunspec:rateOfFireRpm",
      "@type": "xsd:integer"
    },
    "barrelRifling": {
      "@id": "gunspec:barrelRifling",
      "@type": "xsd:string"
    },
    "riflingTwistMm": {
      "@id": "gunspec:riflingTwistMm",
      "@type": "xsd:decimal"
    },
    "numberOfGrooves": {
      "@id": "gunspec:numberOfGrooves",
      "@type": "xsd:integer"
    },
    "frameMaterial": {
      "@id": "gunspec:frameMaterial",
      "@type": "xsd:string"
    },
    "slideMaterial": {
      "@id": "gunspec:slideMaterial",
      "@type": "xsd:string"
    },
    "barrelMaterial": {
      "@id": "gunspec:barrelMaterial",
      "@type": "xsd:string"
    },
    "stockMaterial": {
      "@id": "gunspec:stockMaterial",
      "@type": "xsd:string"
    },
    "finish": {
      "@id": "gunspec:finish",
      "@type": "xsd:string"
    },
    "safetyMechanisms": {
      "@id": "gunspec:safetyMechanisms",
      "@container": "@list"
    },
    "features": {
      "@id": "gunspec:features",
      "@container": "@list"
    },
    "feedSystems": {
      "@id": "gunspec:feedSystems",
      "@container": "@list"
    },
    "gameDamage": {
      "@id": "gunspec:gameDamage",
      "@type": "xsd:integer"
    },
    "gameAccuracy": {
      "@id": "gunspec:gameAccuracy",
      "@type": "xsd:integer"
    },
    "gameRange": {
      "@id": "gunspec:gameRange",
      "@type": "xsd:integer"
    },
    "gameFireRate": {
      "@id": "gunspec:gameFireRate",
      "@type": "xsd:integer"
    },
    "gameMobility": {
      "@id": "gunspec:gameMobility",
      "@type": "xsd:integer"
    },
    "gameRecoilControl": {
      "@id": "gunspec:gameRecoilControl",
      "@type": "xsd:integer"
    },
    "gameReloadSpeed": {
      "@id": "gunspec:gameReloadSpeed",
      "@type": "xsd:integer"
    },
    "gameConcealment": {
      "@id": "gunspec:gameConcealment",
      "@type": "xsd:integer"
    },
    "description": {
      "@id": "gunspec:description",
      "@type": "xsd:string"
    },
    "designer": {
      "@id": "gunspec:designer",
      "@type": "xsd:string"
    },
    "foldedLengthMm": {
      "@id": "gunspec:foldedLengthMm",
      "@type": "xsd:decimal"
    },
    "alternateNames": {
      "@id": "gunspec:alternateNames",
      "@container": "@list"
    },
    "firingModes": {
      "@id": "gunspec:firingModes",
      "@container": "@list"
    },
    "conflicts": {
      "@id": "gunspec:conflicts",
      "@container": "@list"
    },
    "productionNumbers": {
      "@id": "gunspec:productionNumbers"
    },
    "lore": {
      "@id": "gunspec:lore",
      "@type": "xsd:string"
    },
    "FeatureIcon": "gunspec:FeatureIcon",
    "label": {
      "@id": "gunspec:label",
      "@type": "xsd:string"
    },
    "iconUrl": {
      "@id": "gunspec:iconUrl",
      "@type": "@id"
    },
    "FirearmVariant": "gunspec:FirearmVariant",
    "FirearmGameStats": "gunspec:FirearmGameStats",
    "FirearmSchematic": "gunspec:FirearmSchematic",
    "firearmId": {
      "@id": "gunspec:firearmId",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "gunspec:title",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "gunspec:type",
      "@type": "@id"
    },
    "format": {
      "@id": "gunspec:format",
      "@type": "xsd:string"
    },
    "sourceUrl": {
      "@id": "gunspec:sourceUrl",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "gunspec:author",
      "@type": "xsd:string"
    },
    "license": {
      "@id": "gunspec:license",
      "@type": "xsd:string"
    },
    "FirearmImage": "gunspec:FirearmImage",
    "storage": {
      "@id": "gunspec:storage",
      "@type": "xsd:string"
    },
    "sortOrder": {
      "@id": "gunspec:sortOrder",
      "@type": "xsd:integer"
    },
    "FirearmUser": "gunspec:FirearmUser",
    "userName": {
      "@id": "gunspec:userName",
      "@type": "xsd:string"
    },
    "userType": {
      "@id": "gunspec:userType",
      "@type": "xsd:string"
    },
    "countryCode": {
      "@id": "gunspec:countryCode",
      "@type": "xsd:string"
    },
    "adoptedYear": {
      "@id": "gunspec:adoptedYear",
      "@type": "xsd:integer"
    },
    "designation": {
      "@id": "gunspec:designation",
      "@type": "xsd:string"
    },
    "FirearmCaliber": "gunspec:FirearmCaliber",
    "caliberId": {
      "@id": "gunspec:caliberId",
      "@type": "xsd:string"
    },
    "isPrimary": {
      "@id": "gunspec:isPrimary",
      "@type": "xsd:integer"
    },
    "natoDesignation": {
      "@id": "gunspec:natoDesignation",
      "@type": "xsd:string"
    },
    "bulletDiameterMm": {
      "@id": "gunspec:bulletDiameterMm",
      "@type": "xsd:decimal"
    },
    "caseLengthMm": {
      "@id": "gunspec:caseLengthMm",
      "@type": "xsd:decimal"
    },
    "cartridgeType": {
      "@id": "gunspec:cartridgeType",
      "@type": "xsd:string"
    },
    "neckDiameterMm": {
      "@id": "gunspec:neckDiameterMm",
      "@type": "xsd:decimal"
    },
    "shoulderDiameterMm": {
      "@id": "gunspec:shoulderDiameterMm",
      "@type": "xsd:decimal"
    },
    "baseDiameterMm": {
      "@id": "gunspec:baseDiameterMm",
      "@type": "xsd:decimal"
    },
    "rimDiameterMm": {
      "@id": "gunspec:rimDiameterMm",
      "@type": "xsd:decimal"
    },
    "rimThicknessMm": {
      "@id": "gunspec:rimThicknessMm",
      "@type": "xsd:decimal"
    },
    "bulletLengthMm": {
      "@id": "gunspec:bulletLengthMm",
      "@type": "xsd:decimal"
    },
    "typicalBulletWeightG": {
      "@id": "gunspec:typicalBulletWeightG",
      "@type": "xsd:decimal"
    },
    "primerType": {
      "@id": "gunspec:primerType",
      "@type": "xsd:string"
    },
    "caseShape": {
      "@id": "gunspec:caseShape",
      "@type": "xsd:string"
    },
    "caseMaterial": {
      "@id": "gunspec:caseMaterial",
      "@type": "xsd:string"
    },
    "projectileKind": {
      "@id": "gunspec:projectileKind",
      "@type": "xsd:string"
    },
    "bulletProfile": {
      "@id": "gunspec:bulletProfile",
      "@type": "xsd:string"
    },
    "closure": {
      "@id": "gunspec:closure",
      "@type": "xsd:string"
    },
    "markingColor": {
      "@id": "gunspec:markingColor",
      "@type": "xsd:string"
    },
    "Manufacturer": "gunspec:Manufacturer",
    "foundedYear": {
      "@id": "gunspec:foundedYear",
      "@type": "xsd:integer"
    },
    "defunctYear": {
      "@id": "gunspec:defunctYear",
      "@type": "xsd:integer"
    },
    "stateOwned": {
      "@id": "gunspec:stateOwned",
      "@type": "xsd:boolean"
    },
    "makesFirearms": {
      "@id": "gunspec:makesFirearms",
      "@type": "xsd:boolean"
    },
    "parentId": {
      "@id": "gunspec:parentId",
      "@type": "xsd:string"
    },
    "predecessorId": {
      "@id": "gunspec:predecessorId",
      "@type": "xsd:string"
    },
    "website": {
      "@id": "gunspec:website",
      "@type": "xsd:string"
    },
    "logoUrl": {
      "@id": "gunspec:logoUrl",
      "@type": "xsd:string"
    },
    "Caliber": "gunspec:Caliber",
    "maxPressureMpa": {
      "@id": "gunspec:maxPressureMpa",
      "@type": "xsd:decimal"
    },
    "maxPressurePsi": {
      "@id": "gunspec:maxPressurePsi",
      "@type": "xsd:decimal"
    },
    "typicalMuzzleVelocityMps": {
      "@id": "gunspec:typicalMuzzleVelocityMps",
      "@type": "xsd:decimal"
    },
    "typicalMuzzleEnergyJ": {
      "@id": "gunspec:typicalMuzzleEnergyJ",
      "@type": "xsd:decimal"
    },
    "markingMeaning": {
      "@id": "gunspec:markingMeaning",
      "@type": "xsd:string"
    },
    "parentCartridgeId": {
      "@id": "gunspec:parentCartridgeId",
      "@type": "xsd:string"
    },
    "specStandard": {
      "@id": "gunspec:specStandard",
      "@type": "xsd:string"
    },
    "Category": "gunspec:Category",
    "ManufacturerFirearmListItem": "gunspec:ManufacturerFirearmListItem",
    "CaliberFirearmListItem": "gunspec:CaliberFirearmListItem",
    "CategoryFirearmListItem": "gunspec:CategoryFirearmListItem",
    "AmmunitionLoad": "gunspec:AmmunitionLoad",
    "bulletWeightG": {
      "@id": "gunspec:bulletWeightG",
      "@type": "xsd:decimal"
    },
    "bulletType": {
      "@id": "gunspec:bulletType",
      "@type": "xsd:string"
    },
    "ballisticCoefficientG1": {
      "@id": "gunspec:ballisticCoefficientG1",
      "@type": "xsd:decimal"
    },
    "ballisticCoefficientG7": {
      "@id": "gunspec:ballisticCoefficientG7",
      "@type": "xsd:decimal"
    },
    "referenceVelocityMps": {
      "@id": "gunspec:referenceVelocityMps",
      "@type": "xsd:decimal"
    },
    "referenceBarrelLengthMm": {
      "@id": "gunspec:referenceBarrelLengthMm",
      "@type": "xsd:decimal"
    },
    "sectionalDensity": {
      "@id": "gunspec:sectionalDensity",
      "@type": "xsd:decimal"
    },
    "isCommon": {
      "@id": "gunspec:isCommon",
      "@type": "xsd:integer"
    },
    "bulletSvgUrl": {
      "@id": "gunspec:bulletSvgUrl",
      "@type": "xsd:string"
    },
    "velocityRetentionExponent": {
      "@id": "gunspec:velocityRetentionExponent",
      "@type": "xsd:decimal"
    },
    "isMilitary": {
      "@id": "gunspec:isMilitary",
      "@type": "xsd:integer"
    },
    "DataReport": "gunspec:DataReport",
    "section": {
      "@id": "gunspec:section",
      "@type": "xsd:string"
    },
    "issueType": {
      "@id": "gunspec:issueType",
      "@type": "@id"
    },
    "suggestedValue": {
      "@id": "gunspec:suggestedValue",
      "@type": "xsd:string"
    },
    "references": {
      "@id": "gunspec:references",
      "@container": "@list"
    },
    "reviewedAt": {
      "@id": "gunspec:reviewedAt",
      "@type": "xsd:string"
    },
    "SupportTicket": "gunspec:SupportTicket",
    "subject": {
      "@id": "gunspec:subject",
      "@type": "xsd:string"
    },
    "priority": {
      "@id": "gunspec:priority",
      "@type": "@id"
    },
    "reply_count": {
      "@id": "gunspec:reply_count",
      "@type": "xsd:integer"
    },
    "created_at": {
      "@id": "gunspec:created_at",
      "@type": "xsd:string"
    },
    "updated_at": {
      "@id": "gunspec:updated_at",
      "@type": "xsd:string"
    },
    "closed_at": {
      "@id": "gunspec:closed_at",
      "@type": "xsd:string"
    },
    "WebhookEndpoint": "gunspec:WebhookEndpoint",
    "events": {
      "@id": "gunspec:events",
      "@container": "@list"
    },
    "active": {
      "@id": "gunspec:active",
      "@type": "xsd:boolean"
    },
    "FirearmBrief": "gunspec:FirearmBrief",
    "TopFirearm": "gunspec:TopFirearm",
    "value": {
      "@id": "gunspec:value",
      "@type": "xsd:decimal"
    },
    "unit": {
      "@id": "gunspec:unit",
      "@type": "xsd:string"
    },
    "TimelineEntry": "gunspec:TimelineEntry",
    "SimilarFirearm": "gunspec:SimilarFirearm",
    "score": {
      "@id": "gunspec:score",
      "@type": "xsd:decimal"
    },
    "FirearmDimensions": "gunspec:FirearmDimensions",
    "metric": {
      "@id": "gunspec:metric"
    },
    "imperial": {
      "@id": "gunspec:imperial"
    },
    "MediaItem": "gunspec:MediaItem",
    "feature": {
      "@id": "gunspec:feature",
      "@type": "xsd:string"
    },
    "mimeType": {
      "@id": "gunspec:mimeType",
      "@type": "xsd:string"
    },
    "sizes": {
      "@id": "gunspec:sizes"
    },
    "credit": {
      "@id": "gunspec:credit"
    },
    "TrajectoryPoint": "gunspec:TrajectoryPoint",
    "distanceM": {
      "@id": "gunspec:distanceM",
      "@type": "xsd:decimal"
    },
    "velocityMps": {
      "@id": "gunspec:velocityMps",
      "@type": "xsd:decimal"
    },
    "energyJ": {
      "@id": "gunspec:energyJ",
      "@type": "xsd:decimal"
    },
    "dropCm": {
      "@id": "gunspec:dropCm",
      "@type": "xsd:decimal"
    },
    "pathCm": {
      "@id": "gunspec:pathCm",
      "@type": "xsd:decimal"
    },
    "timeOfFlightS": {
      "@id": "gunspec:timeOfFlightS",
      "@type": "xsd:decimal"
    },
    "machNumber": {
      "@id": "gunspec:machNumber",
      "@type": "xsd:decimal"
    },
    "momentumKgMs": {
      "@id": "gunspec:momentumKgMs",
      "@type": "xsd:decimal"
    },
    "tkoFactor": {
      "@id": "gunspec:tkoFactor",
      "@type": "xsd:decimal"
    },
    "energyDensityJCm2": {
      "@id": "gunspec:energyDensityJCm2",
      "@type": "xsd:decimal"
    },
    "Zeroing": "gunspec:Zeroing",
    "zeroM": {
      "@id": "gunspec:zeroM",
      "@type": "xsd:decimal"
    },
    "sightHeightMm": {
      "@id": "gunspec:sightHeightMm",
      "@type": "xsd:decimal"
    },
    "TerminalBallistics": "gunspec:TerminalBallistics",
    "hatcherRSP": {
      "@id": "gunspec:hatcherRSP",
      "@type": "xsd:decimal"
    },
    "BallisticsFirearm": "gunspec:BallisticsFirearm",
    "FirearmSearchResult": "gunspec:FirearmSearchResult",
    "manufacturer_id": {
      "@id": "gunspec:manufacturer_id",
      "@type": "xsd:string"
    },
    "category_id": {
      "@id": "gunspec:category_id",
      "@type": "xsd:string"
    },
    "manufacturer_name": {
      "@id": "gunspec:manufacturer_name",
      "@type": "xsd:string"
    },
    "category_name": {
      "@id": "gunspec:category_name",
      "@type": "xsd:string"
    },
    "category_slug": {
      "@id": "gunspec:category_slug",
      "@type": "xsd:string"
    },
    "year_introduced": {
      "@id": "gunspec:year_introduced",
      "@type": "xsd:integer"
    },
    "country_of_origin": {
      "@id": "gunspec:country_of_origin",
      "@type": "xsd:string"
    },
    "action_type": {
      "@id": "gunspec:action_type",
      "@type": "xsd:string"
    },
    "weight_empty_g": {
      "@id": "gunspec:weight_empty_g",
      "@type": "xsd:decimal"
    },
    "barrel_length_mm": {
      "@id": "gunspec:barrel_length_mm",
      "@type": "xsd:decimal"
    },
    "svg_line_art_url": {
      "@id": "gunspec:svg_line_art_url",
      "@type": "xsd:string"
    },
    "model_3d_url": {
      "@id": "gunspec:model_3d_url",
      "@type": "xsd:string"
    },
    "favorite_count": {
      "@id": "gunspec:favorite_count",
      "@type": "xsd:integer"
    },
    "rank": {
      "@id": "gunspec:rank",
      "@type": "xsd:decimal"
    },
    "matched_name": {
      "@id": "gunspec:matched_name",
      "@type": "xsd:string"
    },
    "matched_name_kind": {
      "@id": "gunspec:matched_name_kind",
      "@type": "xsd:string"
    },
    "FavoriteFirearm": "gunspec:FavoriteFirearm",
    "firearm_id": {
      "@id": "gunspec:firearm_id",
      "@type": "xsd:string"
    },
    "favorited_at": {
      "@id": "gunspec:favorited_at",
      "@type": "xsd:string"
    },
    "HeadToHeadFirearm": "gunspec:HeadToHeadFirearm",
    "overall_length_mm": {
      "@id": "gunspec:overall_length_mm",
      "@type": "xsd:decimal"
    },
    "magazine_capacity": {
      "@id": "gunspec:magazine_capacity",
      "@type": "xsd:integer"
    },
    "muzzle_velocity_mps": {
      "@id": "gunspec:muzzle_velocity_mps",
      "@type": "xsd:decimal"
    },
    "muzzle_energy_j": {
      "@id": "gunspec:muzzle_energy_j",
      "@type": "xsd:decimal"
    },
    "effective_range_m": {
      "@id": "gunspec:effective_range_m",
      "@type": "xsd:decimal"
    },
    "rate_of_fire_rpm": {
      "@id": "gunspec:rate_of_fire_rpm",
      "@type": "xsd:decimal"
    },
    "PopularFirearm": "gunspec:PopularFirearm",
    "entity_id": {
      "@id": "gunspec:entity_id",
      "@type": "xsd:string"
    },
    "entity_name": {
      "@id": "gunspec:entity_name",
      "@type": "xsd:string"
    },
    "total_views": {
      "@id": "gunspec:total_views",
      "@type": "xsd:integer"
    },
    "total_unique_users": {
      "@id": "gunspec:total_unique_users",
      "@type": "xsd:integer"
    },
    "FamilyMember": "gunspec:FamilyMember",
    "FamilyTree": "gunspec:FamilyTree",
    "ancestors": {
      "@id": "gunspec:ancestors",
      "@container": "@list"
    },
    "current": {
      "@id": "gunspec:current",
      "@type": "@id"
    },
    "descendants": {
      "@id": "gunspec:descendants",
      "@container": "@list"
    },
    "AdoptionMap": "gunspec:AdoptionMap",
    "firearmName": {
      "@id": "gunspec:firearmName",
      "@type": "xsd:string"
    },
    "countries": {
      "@id": "gunspec:countries",
      "@container": "@list"
    },
    "GameProfile": "gunspec:GameProfile",
    "archetype": {
      "@id": "gunspec:archetype",
      "@type": "@id"
    },
    "strengths": {
      "@id": "gunspec:strengths",
      "@container": "@list"
    },
    "weaknesses": {
      "@id": "gunspec:weaknesses",
      "@container": "@list"
    },
    "StatCount": "gunspec:StatCount",
    "count": {
      "@id": "gunspec:count",
      "@type": "xsd:integer"
    },
    "ChangelogEntry": "gunspec:ChangelogEntry",
    "body": {
      "@id": "gunspec:body",
      "@type": "xsd:string"
    },
    "publishedAt": {
      "@id": "gunspec:publishedAt",
      "@type": "xsd:string"
    },
    "published": {
      "@id": "gunspec:published",
      "@type": "xsd:integer"
    },
    "SiteNotice": "gunspec:SiteNotice",
    "highlight": {
      "@id": "gunspec:highlight",
      "@type": "xsd:string"
    },
    "detail": {
      "@id": "gunspec:detail",
      "@type": "xsd:string"
    },
    "variant": {
      "@id": "gunspec:variant",
      "@type": "@id"
    },
    "ctaLabel": {
      "@id": "gunspec:ctaLabel",
      "@type": "xsd:string"
    },
    "ctaUrl": {
      "@id": "gunspec:ctaUrl",
      "@type": "xsd:string"
    },
    "startsAt": {
      "@id": "gunspec:startsAt",
      "@type": "xsd:string"
    },
    "endsAt": {
      "@id": "gunspec:endsAt",
      "@type": "xsd:string"
    },
    "UpdateFigure": "gunspec:UpdateFigure",
    "pattern": {
      "@id": "gunspec:pattern",
      "@type": "@id"
    },
    "seed": {
      "@id": "gunspec:seed",
      "@type": "xsd:string"
    },
    "words": {
      "@id": "gunspec:words",
      "@container": "@list"
    },
    "UpdateBlock": "gunspec:UpdateBlock",
    "text": {
      "@id": "gunspec:text",
      "@type": "xsd:string"
    },
    "items": {
      "@id": "gunspec:items",
      "@container": "@list"
    },
    "ordered": {
      "@id": "gunspec:ordered",
      "@type": "xsd:boolean"
    },
    "attribution": {
      "@id": "gunspec:attribution",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "gunspec:code",
      "@type": "xsd:string"
    },
    "language": {
      "@id": "gunspec:language",
      "@type": "xsd:string"
    },
    "figure": {
      "@id": "gunspec:figure",
      "@type": "@id"
    },
    "caption": {
      "@id": "gunspec:caption",
      "@type": "xsd:string"
    },
    "SiteUpdate": "gunspec:SiteUpdate",
    "summary": {
      "@id": "gunspec:summary",
      "@type": "xsd:string"
    },
    "pinned": {
      "@id": "gunspec:pinned",
      "@type": "xsd:integer"
    },
    "ApiContractRun": "gunspec:ApiContractRun",
    "surface": {
      "@id": "gunspec:surface",
      "@type": "xsd:string"
    },
    "env": {
      "@id": "gunspec:env",
      "@type": "xsd:string"
    },
    "specVersion": {
      "@id": "gunspec:specVersion",
      "@type": "xsd:string"
    },
    "commitSha": {
      "@id": "gunspec:commitSha",
      "@type": "xsd:string"
    },
    "runUrl": {
      "@id": "gunspec:runUrl",
      "@type": "xsd:string"
    },
    "ranAt": {
      "@id": "gunspec:ranAt",
      "@type": "xsd:string"
    },
    "durationMs": {
      "@id": "gunspec:durationMs",
      "@type": "xsd:integer"
    },
    "operations": {
      "@id": "gunspec:operations",
      "@type": "xsd:integer"
    },
    "passed": {
      "@id": "gunspec:passed",
      "@type": "xsd:integer"
    },
    "failed": {
      "@id": "gunspec:failed",
      "@type": "xsd:integer"
    },
    "skipped": {
      "@id": "gunspec:skipped",
      "@type": "xsd:integer"
    },
    "tiers": {
      "@id": "gunspec:tiers",
      "@container": "@list"
    },
    "results": {
      "@id": "gunspec:results",
      "@container": "@list"
    },
    "systemChecks": {
      "@id": "gunspec:systemChecks",
      "@container": "@list"
    },
    "SdkVerificationRun": "gunspec:SdkVerificationRun",
    "checkKind": {
      "@id": "gunspec:checkKind",
      "@type": "xsd:string"
    },
    "sdkVersion": {
      "@id": "gunspec:sdkVersion",
      "@type": "xsd:string"
    },
    "apiHost": {
      "@id": "gunspec:apiHost",
      "@type": "xsd:string"
    },
    "unsupported": {
      "@id": "gunspec:unsupported",
      "@type": "xsd:integer"
    },
    "examples": {
      "@id": "gunspec:examples",
      "@container": "@list"
    },
    "BlogPost": "gunspec:BlogPost",
    "slug": {
      "@id": "gunspec:slug",
      "@type": "xsd:string"
    },
    "heroImage": {
      "@id": "gunspec:heroImage",
      "@type": "xsd:string"
    },
    "heroAlt": {
      "@id": "gunspec:heroAlt",
      "@type": "xsd:string"
    },
    "postedAt": {
      "@id": "gunspec:postedAt",
      "@type": "xsd:string"
    },
    "GameStatsVersion": "gunspec:GameStatsVersion",
    "firearmCount": {
      "@id": "gunspec:firearmCount",
      "@type": "xsd:integer"
    },
    "GameStatsSnapshotEntry": "gunspec:GameStatsSnapshotEntry",
    "firearm_name": {
      "@id": "gunspec:firearm_name",
      "@type": "xsd:string"
    },
    "game_damage": {
      "@id": "gunspec:game_damage",
      "@type": "xsd:integer"
    },
    "game_accuracy": {
      "@id": "gunspec:game_accuracy",
      "@type": "xsd:integer"
    },
    "game_range": {
      "@id": "gunspec:game_range",
      "@type": "xsd:integer"
    },
    "game_fire_rate": {
      "@id": "gunspec:game_fire_rate",
      "@type": "xsd:integer"
    },
    "game_mobility": {
      "@id": "gunspec:game_mobility",
      "@type": "xsd:integer"
    },
    "game_recoil_control": {
      "@id": "gunspec:game_recoil_control",
      "@type": "xsd:integer"
    },
    "game_reload_speed": {
      "@id": "gunspec:game_reload_speed",
      "@type": "xsd:integer"
    },
    "game_concealment": {
      "@id": "gunspec:game_concealment",
      "@type": "xsd:integer"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "gunspec-io API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects gunspec-io's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-30) from openapi/gunspec-io-openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/gunspec-io-openapi.json"
  ]
}