*The requirement of full independence (...)*
We reply on this in one of your questions below.
*On the empirical side (...)*
Currently, the only queries we consider are the marginal ones used for dealing with the missing values in Section 5. We will provide more queries in future work. Thank you for this constructive suggestion.
*Is it possible to relax the assumption of full independence in a set unit (...)*
Yes, the independence assumption can be relaxed. To satisfy our key modeling assumption, i.e., the homogeneous nodes are RFSs, the feature density would have to be represented by a sub-SPSN that is fully exchangeable under the $m!$ re-orderings of the elements of the set (and, indeed, as you suggest, the partial exchangeability can apply within the elements). This can be accomplished in two possible ways. The first one lies in modeling the interactions between the elements of the set only through the sum units, whereas the product unis will be applied consequently to model interactions withing the elements. The second one is to make the feature density fully exchangeable by marginalizing over all $m!$ permutations of the elements. This option imposes no restrictions on modeling the feature density (apart from Definition 6 to preserve the tractability), but the computational cost would be very high as discussed in Section B (Exchangeability of RFSs).
Nonetheless, we do not see the independence assumption as a limitation in the context of the JSON files. The homogeneous nodes have the same schema, i.e., their structure is the same for all elements of the set; therefore, we see the elements as instances of the same random variable.
*Details on how SPSNs are learned seem to be missing. It seems the structure of the SPSN is fixed (Pg 4.), but how are the parameters learned?*
The details about the learning are in Section E. We perform the grid-search over the hyper-parameters that determine the structure of the SPSN network. Then, we select the best network based on the validation data.
*Is the cardinality distribution learned, and if so, how is it parameterized?*
Yes, the parameters of the cardinality distribution are learned through the gradient-based optimization, along with all other parameters of the network. We experimented with many variants of cardinality distributions (including mixtures), but the Poisson distribution turn out to deliver the best performance. The rate parameter of the Poisson distribution is expressed in the log-scale to allow for unconstrained optimization.
*Is there any technical reason why the SPSN architecture cannot be extended to DAG (...)*
We do not see any technical reason that would prevent the extension of SPSN networks to generic acyclic graphs, including directed acyclic graphs as a special case. However, such an extension will require certain modifications. In the current paper, we are motivated by the abundant use of the JSON files in practical applications (e.g., cyber-security). For this reason, we set out to focus on the tree-structured graphs. We plan to provide the extension of SPSNs to generic acyclic graphs in future work.
*The related work section is thorough, but, especially considering that the tested datasets all come from a relational schema, it would be useful to better understand the relationship with relational SPNs. For example, how does one translate a relational schema to a tree schema as in Figures 4-11 (in what way is relational data ``a particular form of graph-structured data")?*
This is an excellent question. We forgot to mention this in the paper. We describe this in Section G of the updated version of the manuscript.
*It is not clear what the result is in Proposition 2 (...)*
Thank you for noticing this, we corrected Proposition 2. Please, see the updated version of the manuscript.