#[non_exhaustive]pub enum SkippedConstruct {
ReflexiveProperty(SctId),
DataProperty(SctId),
ConcreteValue {
attribute: SctId,
},
EmptyRoleChain(SctId),
UnmodeledAttributeShape {
concept: SctId,
},
}Expand description
#[non_exhaustive] per spec/rust-api-stability.md: this enum grows
every time a construct is recognized but not modeled, and a consumer
only ever reports what it holds.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ReflexiveProperty(SctId)
A ReflexiveObjectProperty axiom — reflexivity isn’t modeled.
DataProperty(SctId)
A SubDataPropertyOf axiom — data (concrete-value) property
hierarchy isn’t modeled.
ConcreteValue
A DataHasValue conjunct on attribute, dropped from whatever
intersection or existential filler it appeared in.
EmptyRoleChain(SctId)
A SubObjectPropertyOf whose sub-property is an
ObjectPropertyChain with no operands, naming the super-property
it would have implied. snomed-owl’s parser rejects this shape;
only a hand-built snomed_owl::Axiom can produce it.
UnmodeledAttributeShape
A stated axiom shape necessary_normal_form couldn’t turn into a
(type, value) attribute pair — e.g. a role group or ungrouped
existential whose filler isn’t a plain concept (spec/14). concept
is the named subject whose stated profile the shape appeared in.
Trait Implementations§
Source§impl Clone for SkippedConstruct
impl Clone for SkippedConstruct
Source§fn clone(&self) -> SkippedConstruct
fn clone(&self) -> SkippedConstruct
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more