Abstracted 'ontologizing' a bit, added a new table algorithm (row filtering)