Metadatele NILM (unde „NILM” inseamna „monitorizarea sarcinii neinstruzive”) este un cadru de metadate pentru descrierea aparatelor, contoarelor, masuratorilor, cladirilor si seturilor de date.

Va rugam sa intrati si sa adaugati sau sa modificati schema si documentatia!

Documentatie

Documentatia este disponibila online.

Daca sunteti nou in Metadatele NILM, va rugam sa cititi acest README si apoi sa va scufundati in tutorial pentru a afla cum sa vedeti un exemplu functionat.

Sau, daca sunteti deja familiarizat cu metadatele NILM, atunci probabil ca doriti acces direct la descrierea completa a „metadatelor setului de date”.

Exista doua parti ale metadatelor NILM:

1) O schema care descrie seturi de date energetice

Obiectele modelate includ:

  • contoare de energie electrica (aparate de uz casnic si aparate individuale)
    • ierarhia cablurilor de contoare
    • un vocabular controlat pentru numele masuratorilor
    • descrierea pre-procesarii aplicate
    • stocarea statisticilor preprocesate
  • aparate de uz casnic
    • un vocabular controlat pentru numele aparatelor
    • fiecare aparat poate contine orice numar de componente (de exemplu, un corp de iluminat poate contine mai multe lampi si un dimmer)
    • o lista a perioadelor de timp in care fiecare aparat a fost activ
    • producator, model, consum nominal de energie etc.
  • o mapare a aparatelor conectate la care contoare
  • cladiri
  • seturi de date

Metadatele in sine pot fi YAML sau JSON.

2) Metadate centrale

Informatiile obisnuite despre aparate sunt stocate in metadatele NILM. Aceasta include:

  • Categorii pentru fiecare tip de aparat
  • cunostinte prealabile despre distributia variabilelor precum:
    • pe putere
    • pe durata
    • utilizare in termeni de ora pe zi
    • corelatii ale dispozitivelor (de exemplu, televizorul este de obicei pornit daca consola de jocuri este pornita)
  • proprietati suplimentare valide pentru fiecare aparat
  • maparea de la codurile de tara la intervalele nominale de tensiune de retea

Informatiile obisnuite despre aparate utilizeaza un mecanism de mostenire simplu, dar puternic, pentru a permite aparatelor sa mosteneasca de la alte aparate. De exemplu, computerul laptop este o specializare in computer si cele doua impartasesc mai multe proprietati (de exemplu, ambele sunt in categoria TIC). Deci, laptopul mosteneste de la computer si modifica si adauga orice proprietati de care are nevoie. In acest fel, putem imbratisa principiul „nu te repeta (DRY)” prin exploatarea relatiei dintre aparate.

Utilitare Python

NILM Metadata vine cu un modul Python care colecteaza toate ApplianceTypes in central_metadata / appliance_types / *. Yaml, efectueaza mostenire si instantiaza componente si returneaza un dictionar in care fiecare cheie este un nume ApplianceType si fiecare valoare este un dictat ApplianceType. Iata cum sa il utilizati:

din nilm_metadata import get_appliance_types appliance_types = get_appliance_types ()

NILM Metadata vine, de asemenea, cu o functie convert_yaml_to_hdf5 () care va converti o instanta YAML a NILM Metadata in formatul de fisier HDF5.

Lucrare de cercetare care descrie metadatele NILM

Urmatoarea lucrare descrie in detaliu metadatele NILM:

Bibtex:

@inproceedings {NILM_Metadata, title = {{Metadate for Energy Disaggregation}}, author = {Kelly, Jack and Knottenbelt, William}, year = {2014}, month = jul, address = {V {\ “a} ster {\ aa} s, Suedia}, booktitle = {The 2nd IEEE International Workshop on Consumer Devices and Systems (CDS 2014)}, archivePrefix = {arXiv}, arxivId = {1403.5946}, eprint = {1403.5946}, doi = {10.1109 / COMPSACW .2014.97}}

Va rugam sa citati aceasta lucrare daca utilizati metadatele NILM in cercetarea academica. Dar va rugam sa fiti constienti de faptul ca documentatia online este mai actualizata decat lucrarea.

Schema JSON a fost depreciata

In versiunea 0.1 a schemei, am scris o schema foarte cuprinzatoare (si complexa) folosind JSON Schema pentru a automatiza validarea instantelor de metadate. Schema JSON este un limbaj minunat si poate surprinde tot ce avem nevoie, dar, deoarece metadatele noastre sunt destul de cuprinzatoare, am constatat ca utilizarea schemei JSON a reprezentat o perioada semnificativa de timp si a facut dificila deplasarea rapida si adaugarea de idei noi la metadate. Ca atare, cand am trecut de la v0.1 la v0.2, schema JSON a fost abandonata. Va rugam sa utilizati in schimb documentatia care poate fi citita de om. Daca exista o dorinta reala de validare automata, am putea reinvia schema JSON, dar este o cantitate echitabila de munca de mentinut.

Cu toate acestea, exista validatori YAML disponibili gratuit pentru a va asigura ca utilizati formatul YAML corect. De exemplu: YAMLlint

Daca doriti sa utilizati pachetul Python pentru a concatena metadatele obisnuite ale dispozitivului, rulati:

sudo python setup.py se dezvolta

Va rugam sa nu utilizati instalarea python setup.py pana cand nu am actualizat setup.py pentru a copia fisierele * .yaml relevante. Vezi numarul 6.

  • Proiectul Haystack, pentru a cita site-ul lor web, ” este o initiativa open source de a dezvolta conventii de etichetare si taxonomii pentru echipamente de constructie si date operationale. Definim modele de date standardizate pentru site-uri, echipamente si puncte legate de energie, HVAC, iluminat si alte tipuri de mediu sisteme. “claie este un proiect minunat , dar nu specifica un vocabular controlat pentru aparate, care este carnea proiectului nilm_metadata. Dupa caz, nilm_metadata foloseste proprietati similare cu Haystack (de exemplu, proprietatea „site_meter” este imprumutata direct de la Haystack).
  • WikiEnergy ” Un univers de date energetice, disponibile in intreaga lume “.
  • Etichete de metadate sMAP
    • sMAP este „Profilul simplu de masurare si actionare” al lui Berkley.