use std::collections::HashMap;
use bevy_ecs::prelude::*;
use derive_more::{AsMut, AsRef, Deref, DerefMut};
use futures::channel::mpsc::{UnboundedReceiver, UnboundedSender};
use crate::systems::{DefinedClass, DefinedProperty};
#[derive(Resource, AsRef, Deref, AsMut, DerefMut, Debug)]
pub struct CommandReceiver(pub UnboundedReceiver<bevy_ecs::world::CommandQueue>);
#[derive(Resource, AsRef, Deref, AsMut, DerefMut, Debug, Clone)]
pub struct CommandSender(pub UnboundedSender<bevy_ecs::world::CommandQueue>);
#[derive(Resource, Default)]
pub struct Ontologies {
pub classes: HashMap<oxigraph::model::NamedNode, DefinedClass>,
pub properties: HashMap<String, DefinedProperty>,
}