Class: StixObject
Any STIX object: the base of the domain, relationship and cyber-observable objects and of the meta objects.
- NOTE: this is an abstract class and should not be instantiated directly
URI: attack:StixObject
classDiagram
class StixObject
click StixObject href "../StixObject/"
StixObject <|-- StixCommonObject
click StixCommonObject href "../StixCommonObject/"
StixObject <|-- StixCyberObservableObject
click StixCyberObservableObject href "../StixCyberObservableObject/"
StixObject <|-- StixMarkingDefinition
click StixMarkingDefinition href "../StixMarkingDefinition/"
StixObject : extensions
StixObject --> "0..1" StixExtensions : extensions
click StixExtensions href "../StixExtensions/"
StixObject : granular_markings
StixObject --> "1..*" StixGranularMarking : granular_markings
click StixGranularMarking href "../StixGranularMarking/"
StixObject : id
StixObject : object_marking_refs
StixObject --> "1..*" StixMarkingDefinition : object_marking_refs
click StixMarkingDefinition href "../StixMarkingDefinition/"
StixObject : spec_version
StixObject --> "0..1" StixSpecVersion : spec_version
click StixSpecVersion href "../StixSpecVersion/"
StixObject : type
Inheritance
Section titled “Inheritance”| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| id | 1 StixIdentifier |
The identifier of the object: its STIX type, two hyphens and a UUID | direct |
| type | 1 String |
The STIX type name of the object, such as attack-pattern | direct |
| spec_version | 0..1 StixSpecVersion |
The version of the STIX specification used to represent the object | direct |
| object_marking_refs | 1..* StixMarkingDefinition |
References to the marking definitions that apply to the object | direct |
| granular_markings | 1..* StixGranularMarking |
The granular markings that apply to parts of the object | direct |
| extensions | 0..1 StixExtensions |
The object’s extensions, as a dictionary keyed by extension name | direct |
Usages
Section titled “Usages”| used by | used in | type | used |
|---|---|---|---|
| AttackRelationship | source_ref | range | StixObject |
| AttackRelationship | target_ref | range | StixObject |
| AttackBundle | objects | range | StixObject |
| AttackObjectVersionReference | object_ref | range | StixObject |
| StixLanguageContent | object_ref | range | StixObject |
| StixGrouping | object_refs | range | StixObject |
| StixNote | object_refs | range | StixObject |
| StixObservedData | object_refs | range | StixObject |
| StixOpinion | object_refs | range | StixObject |
| StixReport | object_refs | range | StixObject |
| StixRelationship | source_ref | range | StixObject |
| StixRelationship | target_ref | range | StixObject |
| StixBundle | objects | range | StixObject |
Identifier and Mapping Information
Section titled “Identifier and Mapping Information”Schema Source
Section titled “Schema Source”- from schema: https://w3id.org/lmodel/attack
Mappings
Section titled “Mappings”| Mapping Type | Mapped Value |
|---|---|
| self | attack:StixObject |
| native | attack:StixObject |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: StixObjectdescription: 'Any STIX object: the base of the domain, relationship and cyber-observable objects and of the meta objects.'from_schema: https://w3id.org/lmodel/attackabstract: trueslots:- id- type- spec_version- object_marking_refs- granular_markings- extensionsInduced
Section titled “Induced”name: StixObjectdescription: 'Any STIX object: the base of the domain, relationship and cyber-observable objects and of the meta objects.'from_schema: https://w3id.org/lmodel/attackabstract: trueattributes: id: name: id description: 'The identifier of the object: its STIX type, two hyphens and a UUID. Each class narrows the type.' from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:id identifier: true owner: StixObject domain_of: - StixObject - StixBundle range: stix_identifier required: true type: name: type description: The STIX type name of the object, such as attack-pattern. Each class pins its own. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:type owner: StixObject domain_of: - StixObject - StixBundle range: string required: true pattern: ^([a-z][a-z0-9]*)+(-[a-z0-9]+)*\-?$ spec_version: name: spec_version description: The version of the STIX specification used to represent the object. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:spec_version owner: StixObject domain_of: - StixObject range: StixSpecVersion object_marking_refs: name: object_marking_refs description: References to the marking definitions that apply to the object. from_schema: https://w3id.org/lmodel/attack close_mappings: - uco-core:objectMarking rank: 1000 slot_uri: stix:object_marking_refs owner: StixObject domain_of: - StixObject range: StixMarkingDefinition multivalued: true pattern: ^marking-definition--[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$ minimum_cardinality: 1 granular_markings: name: granular_markings description: The granular markings that apply to parts of the object. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:granular_markings owner: StixObject domain_of: - StixObject range: StixGranularMarking multivalued: true inlined: true inlined_as_list: true minimum_cardinality: 1 extensions: name: extensions description: The object's extensions, as a dictionary keyed by extension name. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:extensions owner: StixObject domain_of: - StixObject range: StixExtensions inlined: true