MILSTD 2525C Symbol

Palantir Defense Ontology

[Palantir Defense Ontology] Tactical Symbols and Tactical Graphics as described by MIL-STD 2525C. Tactical Symbols consist of point objects that present information that can be pinpointed in one location at a particular point in time. Tactical Graphics consist of point, line, and area objects that are necessary for battlefield planning and management.

Properties

SIDC
string

[Palantir Defense Ontology] A Symbol Identification Code is an alphanumeric identifier that uniquely identifies and displays a military symbol. Its format depends on the standard used, such as MIL-STD 2525C or MIL-STD 2525D.

MIL2525 Symbol Anchor Points
list<item>

[Palantir Defense Ontology] The list of points that define the placement and/or shape of the symbol. A single-point graphic will be represented by a list containing one geopoint.

Quantity Modifier (C)
integer

[Palantir Defense Ontology] A text modifier that identifies the number of items present.

Reinforced or Reduced Modifier (F)
string

[Palantir Defense Ontology] A text modifier in a unit symbol that displays (+) for reinforced, (-) for reduced, (+/-) reinforced and reduced. R = reinforced, D = reduced, RD = reinforced and reduced.

Staff Comments Modifier (G)
string

[Palantir Defense Ontology] A text modifier for units, equipment, and installations; content is implementation-specific.

Additional Information Modifier 1 (H)
string

[Palantir Defense Ontology] A text modifier for tactical graphics, units, equipment, and installations; content is implementation-specific.

Additional Information Modifier 2 (H1)
string

[Palantir Defense Ontology] A text modifier for tactical graphics, units, equipment, and installations; content is implementation-specific.

Additional Information Modifier 3 (H2)
string

[Palantir Defense Ontology] A text modifier for tactical graphics, units, equipment, and installations; content is implementation-specific.

Evaluation Rating Modifier (J)
string

[Palantir Defense Ontology] A text modifier for units, equipment, and installations that consists of a one-letter reliability rating and a one-number credibility rating. Reliability Ratings: A-completely reliable, B-usually reliable, C-fairly reliable, D-not usually reliable, E-unreliable, F-reliability cannot be judged. Credibility Ratings: 1-confirmed by other sources, 2-probably true, 3-possibly true, 4-doubtfully true, 5-improbable, 6-truth cannot be judged.

Combat Effectiveness Modifier (K)
string

[Palantir Defense Ontology] A text modifier for units and installations that indicates unit effectiveness or installation capability.

Signature Equipment Modifier (L)
string

[Palantir Defense Ontology] A text modifier for hostile equipment; “!” indicates detectable electronic signatures.

Higher Formation Modifier (M)
string

[Palantir Defense Ontology] A text modifier for units that indicates number or title of higher echelon command. Corps are designated by Roman numerals.

IFF/SIF Modifier (P)
string

[Palantir Defense Ontology] A text modifier displaying IFF/SIF Identification modes and codes.

Direction of Movement Indicator Modifier (Q)
double

[Palantir Defense Ontology] A graphic modifier for units, equipment, and CBRNE events that identifies the direction of movement or intended movement of an object. This property type expects degrees.

SIGINT Mobility Indicator Modifier (R2)
string

[Palantir Defense Ontology] M = Mobile, S = Static, or U = Uncertain.

Unique Designation Modifier 1 (T)
string

[Palantir Defense Ontology] A text modifier that uniquely identifies a particular tactical graphic, unit, equipment, or installation; track number.

Unique Designation Modifier 2 (T1)
string

[Palantir Defense Ontology] A text modifier that uniquely identifies a particular tactical graphic, unit, equipment, or installation; track number.

Type Modifier (V)
string

[Palantir Defense Ontology] A text modifier that indicates nuclear weapon type or type of equipment.

Date-Time Group Modifier 1/Effective Time (W)
timestamp

[Palantir Defense Ontology] Date-Time Group (DTG) indicating the effective time (often the 'start' time) of the graphic.

Date-Time Group Modifier 2/Expiration Time (W1)
timestamp

[Palantir Defense Ontology] Date-Time Group (DTG) indicating the expiration time (often the 'end' time) of the graphic.

Altitude/Depth Modifier (X)
list<item>

[Palantir Defense Ontology] A text modifier that displays the minimum, maximum, and/or specific altitude (in feet or meters in relation to a reference datum), flight level, or depth (for submerged objects in feet below sea level). Examples of valid values are 'GL' for Ground Level, 'MSL' for Mean Sea Level, '1250 FT AGL', '1000 FT AMSL', '1524 M HAE', '35760 FT BMSL', 'FL 250'. An example of multiple values is 'FL 250; FL 950'

Location Modifier (Y)
geohash

[Palantir Defense Ontology] A text modifier that displays a graphic's location in degrees, minutes, and seconds (or in UTM or other applicable display format). Primarily used for offset locations, not to be confused with Anchor Points which actually holds the full specification of the graphic.

Speed Modifier (Z)
structType

[Palantir Defense Ontology] A text modifier for units and equipment that displays velocity as set forth in MIL-STD-6040. Struct includes a numeric field (double) and a unit of measurement field.

Special C2 Headquarters Modifier (AA)
string

[Palantir Defense Ontology] A text modifier for units; indicator is contained inside the frame; contains the name of the special C2 Headquarters.

Platform Type Modifier (AD)
string

[Palantir Defense Ontology] ELNOT or CENOT

Equipment Teardown Time Modifier (AE)
double

[Palantir Defense Ontology] Captures equipment teardown time in minutes.

Common Identifier Modifier (AF)
string

[Palantir Defense Ontology] Example: 'Hawk' for Hawk SAM system.

Distance Modifier (AM)
list<item>

[Palantir Defense Ontology] A numeric modifier that displays a minimum, maximum, or a specific distance (range, radius, width, length, etc.). All distances are in meters.

Azimuth Modifier (AN)
list<item>

[Palantir Defense Ontology] A numeric amplifier that displays an angle measured from true north to any other line in degrees.

Engagement Bar Modifier (AO)
string

[Palantir Defense Ontology] A graphic amplifier placed immediately atop the symbol. May denote: 1) local/remote status; 2) engagement status; or 3) weapon type.

Code snippets

TypeScript

Filtering

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import { com.palantir.defense.ontology.mil2525CSymbol } from "@osdk/defense-ontology"; // Edit this import if your client location differs import { client } from "./client"; import { isOk, type Osdk, type PageResult, type Result } from "@osdk/client"; const page: Result<PageResult<Osdk<com.palantir.defense.ontology.mil2525CSymbol>>> = await client(com.palantir.defense.ontology.mil2525CSymbol) .where({ $and:[ { $not: { someProperty: { $isNull: true }}}, { someProperty: { $eq: "foo" }} ] }) .fetchPageWithErrors({ $pageSize: 30 }); if (isOk(page)) { const interfaces = page.value.data; const interface1 = interfaces[0]; }

Load pages of MILSTD 2525C Symbol

Copied!
1 2 3 4 5 6 7 8 9 10 11 import { com.palantir.defense.ontology.mil2525CSymbol } from "@osdk/defense-ontology"; // Edit this import if your client location differs import { client } from "./client"; import { type Osdk, type PageResult, type Result } from "@osdk/client"; const response: Result<PageResult<Osdk<com.palantir.defense.ontology.mil2525CSymbol>>> = await client(com.palantir.defense.ontology.mil2525CSymbol).fetchPageWithErrors({ $pageSize: 30 }); // To fetch a page without a result wrapper, use fetchPage instead const responseNoErrorWrapper: PageResult<Osdk<com.palantir.defense.ontology.mil2525CSymbol>> = await client(com.palantir.defense.ontology.mil2525CSymbol).fetchPage({ $pageSize: 30 });

Load ordered MILSTD 2525C Symbol

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import { com.palantir.defense.ontology.mil2525CSymbol } from "@osdk/defense-ontology"; // Edit this import if your client location differs import { client } from "./client"; import { isOk, type Osdk, type PageResult, type Result } from "@osdk/client"; const page: Result<PageResult<Osdk<com.palantir.defense.ontology.mil2525CSymbol>>> = await client(com.palantir.defense.ontology.mil2525CSymbol) .fetchPageWithErrors({ $orderBy: {"someProperty": "asc"}, $pageSize: 30 }); if (isOk(page)) { const interfaces = page.value.data; const interface1 = interfaces[0]; }

Subscribe to object sets

Copied!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 import { com.palantir.defense.ontology.mil2525CSymbol } from "@osdk/defense-ontology"; // Edit this import if your client location differs import { client } from "./client"; // A map of primary keys to objects loaded through the SDK const objects: { [key: string]: com.palantir.defense.ontology.mil2525CSymbol.OsdkInstance } = ... const subscription = client(com.palantir.defense.ontology.mil2525CSymbol).subscribe( { onChange(update) { if (update.state === "ADDED_OR_UPDATED") { // An object has received an update or an object was added to the object set const currentObject = objects[update.object.$primaryKey]; if (currentObject !== undefined) { currentObject["<propertyName>"] = update.object["<propertyName>"] ?? currentObject["<propertyName>"]; } } else if (update.state === "REMOVED") { // The object was removed from the object set, which could mean it was deleted or no longer meets the filter criteria delete objects[update.object.$primaryKey]; } }, onSuccessfulSubscription() { // The subscription was successful and you can expect to receive updates }, onError(err) { // There was an error with the subscription and you will not receive any more updates console.error(err); }, onOutOfDate() { // We could not keep track of all changes. Please reload the objects in your set. }, }, { properties: [ "com.palantir.defense.ontology.sidc", "com.palantir.defense.ontology.mil2525AnchorPoints", "com.palantir.defense.ontology.mil2525Quantity", "com.palantir.defense.ontology.mil2525ReinforcedOrReduced", "com.palantir.defense.ontology.mil2525StaffComments", "com.palantir.defense.ontology.mil2525AdditionalInformation1", "com.palantir.defense.ontology.mil2525AdditionalInformation2", "com.palantir.defense.ontology.mil2525AdditionalInformation3", "com.palantir.defense.ontology.mil2525EvaluationRating", "com.palantir.defense.ontology.mil2525CombatEffectiveness", "com.palantir.defense.ontology.mil2525SignatureEquipment", "com.palantir.defense.ontology.mil2525HigherFormation", "com.palantir.defense.ontology.mil2525IffSif", "com.palantir.defense.ontology.mil2525DirectionOfMovementIndicator", "com.palantir.defense.ontology.mil2525SigintMobilityIndicator", "com.palantir.defense.ontology.mil2525UniqueDesignation1", "com.palantir.defense.ontology.mil2525UniqueDesignation2", "com.palantir.defense.ontology.mil2525Type", "com.palantir.defense.ontology.mil2525DateTimeGroup1", "com.palantir.defense.ontology.mil2525DateTimeGroup2", "com.palantir.defense.ontology.mil2525AltitudeDepth", "com.palantir.defense.ontology.mil2525Location", "com.palantir.defense.ontology.mil2525Speed", "com.palantir.defense.ontology.mil2525SpecialC2Headquarters", "com.palantir.defense.ontology.mil2525PlatformType", "com.palantir.defense.ontology.mil2525EquipmentTeardownTime", "com.palantir.defense.ontology.mil2525CommonIdentifier", "com.palantir.defense.ontology.mil2525Distance", "com.palantir.defense.ontology.mil2525Azimuth", "com.palantir.defense.ontology.mil2525EngagementBar", ]} ); subscription.unsubscribe();

Load MILSTD 2525C Symbol metadata

Copied!
1 2 3 4 5 6 7 8 import { com.palantir.defense.ontology.mil2525CSymbol } from "@osdk/defense-ontology"; // Edit this import if your client location differs import { client } from "./client"; const interfaceTypeMetadata = await client.fetchMetadata(com.palantir.defense.ontology.mil2525CSymbol); const implementingObjectTypes = interfaceTypeMetadata.implementedBy; const interfaceRid = interfaceTypeMetadata.rid;

Load all MILSTD 2525C Symbol

Copied!
1 2 3 4 5 6 7 8 9 10 11 import { com.palantir.defense.ontology.mil2525CSymbol } from "@osdk/defense-ontology"; // Edit this import if your client location differs import { client } from "./client"; import type { Osdk } from "@osdk/client"; const interfaces: Osdk<com.palantir.defense.ontology.mil2525CSymbol>[] = []; for await(const int of client(com.palantir.defense.ontology.mil2525CSymbol).asyncIter()) { interfaces.push(int); } const interface1 = interfaces[0];