Netmap Query Language
Demo
SELECT 1 Country FILTER Location NE Europe

SELECT 2 Country FILTER Country NE Russia

Description
This is REPL for interacting with netmap with QueryLanguage in NEOFS and applying placement rules to it. Netmap and CRUSH enchacement with FILTERs is described in research plan.
Commands
To see help for specific command type command help.
help
help
Get a list of commands.
exit
exit
Exit program.
load
load <filename>
Load netmap from specified file.
save
save <filename>
Save netmap to specified file.
clear
clear
Clear current netmap.
query
query <STATEMENT>
SELECT Example:
>>> add 1 /Location:Europe/Country:Germany
>>> add 2 /Location:Europe/Country:Austria
>>> add 3 /Location:Asia/Country:Korea
>>> add 4 /Location:Asia/Country:Japan
>>> query SELECT 1 Location
>>> query SELECT 2 Country
FILTER Example
Operation can be one of EQ, NE, LT, LE, GT, GE:
>>> add 1 /Location:Europe/Country:Germany
>>> add 2 /Location:Europe/Country:Austria
>>> query SELECT 1 Country FILTER Country NE Austria
RF Example
Replication factor
>>> add 1 /Location:Europe/Country:Germany
>>> add 2 /Location:Europe/Country:France
>>> add 3 /Location:Europe/Country:Austria
>>> query RF 1 SELECT 1 Country FILTER Country NE Austria
get-selection
get-selection
Get nodes from current selection.
Example:
>>> load /examples/map2
>>> query SELECT 1 Country FILTER Location NE Asia
>>> get-selection
[13 14]
clear-selection
clear-selection
Clear current selection.
dump-selection
dump-selection <filename>
Dump netmap in graphical format. If using docker, /pics directory is mounted as temp on host.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
