triblespace 0.18.0

The Triblespace: A lightweight knowledge base for rust.
Documentation
use crate::entity;
use fake::faker::lorem::en::Sentence;
use fake::faker::lorem::en::Words;
use triblespace::prelude::*;

use triblespace::core::examples::literature;

use fake::faker::name::raw::*;
use fake::locales::*;
use fake::Fake;
use triblespace::core::repo::BlobStorePut;

fn main() {
    let mut kb = TribleSet::new();
    let mut blobs = MemoryBlobStore::new();
    (0..1000000).for_each(|_| {
        let author = fucid();
        let book = fucid();
        kb += entity! { &author @
            literature::firstname: FirstName(EN).fake::<String>(),
            literature::lastname: LastName(EN).fake::<String>(),
        };
        kb += entity! { &book @
            literature::author: &author,
            literature::title: Words(1..3).fake::<Vec<String>>().join(" "),
            literature::quote: blobs.put(Sentence(5..25).fake::<String>()).unwrap(),
        };
    });
}