lsp_core/feature/
parse.rsuse bevy_ecs::{
schedule::{IntoSystemConfigs, ScheduleLabel},
system::Resource,
world::World,
};
pub use crate::systems::{
derive_classes, derive_prefix_links, derive_properties, derive_shapes, extract_type_hierarchy,
fetch_lov_properties, infer_types,
};
use crate::{
client::Client,
systems::{check_added_ontology_extract, derive_owl_imports_links},
};
pub fn triples() {}
pub fn prefixes() {}
#[derive(ScheduleLabel, Clone, Eq, PartialEq, Debug, Hash)]
pub struct Label;
pub fn setup_schedule<C: Client + Resource>(world: &mut World) {
let mut parse_schedule = bevy_ecs::schedule::Schedule::new(Label);
parse_schedule.add_systems((
prefixes,
triples,
derive_prefix_links.after(prefixes),
derive_owl_imports_links.after(triples),
derive_classes.after(triples),
derive_properties.after(triples),
fetch_lov_properties::<C>.after(prefixes),
extract_type_hierarchy.after(triples),
infer_types.after(triples),
derive_shapes.after(triples),
check_added_ontology_extract.after(triples),
));
world.add_schedule(parse_schedule);
}