ARiDa / qef-ld

Query Evaluation Framework
1 stars 1 forks source link

SetBindJoin error when inverting operators #1

Open regispires opened 9 years ago

regispires commented 9 years ago

An error occurs when inverting prod="3,4" by prod="4,3" in :

ERROR 2014-11-03 04:00:09,924 [ch.epfl.codimsd.qeef.QueryManagerImpl:394] - Error while executing the request : null
ch.epfl.codimsd.exceptions.CodimsException: Error while executing the request : null
    at ch.epfl.codimsd.qeef.QueryManager.executeLocalRequest(QueryManager.java:282)
    at ch.epfl.codimsd.qeef.QueryManager.executeRequest(QueryManager.java:163)
    at ch.epfl.codimsd.qeef.QueryManagerImpl.executeNTimes(QueryManagerImpl.java:259)
    at ch.epfl.codimsd.qeef.QueryManagerImpl.main(QueryManagerImpl.java:384)
<?xml version="1.0" encoding="UTF-8"?>
<QEPTemplate xmlns="http://giga03.lncc.br/DIP/WP4/CoDIMS-D"
    xmlns:op="http://giga03.lncc.br/DIP/WP4/CoDIMS-D/Operator" xmlns:qep="http://giga03.lncc.br/DIP/WP4/CoDIMS-D/QEP">
    <qep:QEP type="Initial">
        <op:Operator id="1" prod="2" type="">
            <Name>Project</Name>
            <ParameterList>
                <Variables>id_taxon, id_reg</Variables>
            </ParameterList>
        </op:Operator>

        <op:Operator id="2" prod="3,4" type="">
            <Name>SetBindJoin</Name>
            <ParameterList>
                <maxActiveThreads>0</maxActiveThreads>
                <blockSize>2</blockSize>
            </ParameterList>
        </op:Operator>

        <op:Operator id="3" prod="5,6" type="">
            <Name>SetBindJoin</Name>
            <ParameterList>
                <maxActiveThreads>0</maxActiveThreads>
                <blockSize>2</blockSize>
            </ParameterList>
        </op:Operator>

        <op:Operator id="4" prod="0" type="Scan" numberTuples="?">
            <Name>Service</Name>
            <ParameterList>
                <DataSourceName>SparqlEndpoint</DataSourceName>
                <ServiceURI>http://virtuoso.mooo.com/peld-taxon/sparql</ServiceURI>
                <SPARQLQuery>
                <![CDATA[
                PREFIX pref: <http://localhost:2020/vocab/>
                select ?id_taxon ?name ?synonymous ?predator where{
                    ?id_taxon pref:peld_taxon_scientific_name  ?name  .
                    optional {
                        ?id_taxon pref:peld_taxon_is_synonimous_of ?id_synonymous .
                        ?id_synonymous pref:peld_taxon_popular_name  ?synonymous
                    }
                    optional {
                        ?chain       pref:peld_taxon_trophic_chain_id_prey_taxon     ?id_taxon .
                        ?chain       pref:peld_taxon_trophic_chain_id_predator_taxon ?id_predator .
                        ?id_predator pref:peld_taxon_scientific_name                 ?predator  .
                    }
                }
                ]]>
                </SPARQLQuery>
            </ParameterList>
        </op:Operator>

        <op:Operator id="5" prod="0" type="Scan" numberTuples="?">
            <Name>Service</Name>
            <ParameterList>
                <DataSourceName>SparqlEndpoint</DataSourceName>
                <ServiceURI>http://virtuoso.mooo.com/peld-region/sparql</ServiceURI>
                <SPARQLQuery>
                <![CDATA[
                PREFIX pref: <http://localhost:2020/vocab/>
                select ?id_reg where {
                    ?id_reg pref:peld_region_name_reg 'Paqueta' .
                }
                ]]>
                </SPARQLQuery>
            </ParameterList>
        </op:Operator>

        <op:Operator id="6" prod="7,8,9" type="">
            <Name>Union</Name>
            <ParameterList>
                <useThreads>false</useThreads>
            </ParameterList>
        </op:Operator>

        <op:Operator id="7" prod="0" type="Scan" numberTuples="?">
            <Name>Service</Name>
            <ParameterList>
                <DataSourceName>SparqlEndpoint</DataSourceName>
                <ServiceURI>http://virtuoso.mooo.com/peld-plankton/sparql</ServiceURI>
                <SPARQLQuery>
                <![CDATA[
                          PREFIX pref: <http://localhost:2020/vocab/>
                          select distinct ?id_taxon ?id_reg where{
                            ?s pref:peld_analysis_id_taxon ?id_taxon .
                            ?s pref:peld_analysis_id_collect ?id_an .
                            ?id_an pref:peld_collect_local ?id_reg .
                            ?id_an pref:peld_date 2004
                        }
                ]]>
                </SPARQLQuery>
            </ParameterList>
        </op:Operator>
        <op:Operator id="8" prod="0" type="Scan" numberTuples="?">
            <Name>Service</Name>
            <ParameterList>
                <DataSourceName>SparqlEndpoint</DataSourceName>
                <ServiceURI>http://virtuoso.mooo.com/peld-catfish/sparql</ServiceURI>
                <SPARQLQuery>
                <![CDATA[
                PREFIX pref: <http://localhost:2020/vocab/>
                select distinct ?id_taxon ?id_reg where {
                    ?s pref:peld_id_taxon ?id_taxon .
                    ?s pref:peld_collect_local ?id_reg .
                    ?s pref:peld_collect_date 2004 .
                }
                ]]>
                </SPARQLQuery>
            </ParameterList>
        </op:Operator>
        <op:Operator id="9" prod="0" type="Scan" numberTuples="?">
            <Name>Service</Name>
            <ParameterList>
                <DataSourceName>SparqlEndpoint</DataSourceName>
                <ServiceURI>http://virtuoso.mooo.com/peld-fish/sparql</ServiceURI>
                <SPARQLQuery>
                <![CDATA[
                PREFIX pref: <http://localhost:2020/vocab/>
                select distinct ?id_taxon ?id_reg where {
                    ?s pref:peld_fish_analysis_id_taxon ?id_taxon.
                    ?s pref:peld_analysis_id_collect ?id_an .
                    ?id_an pref:peld_fish_local_collect ?id_reg.
                    ?id_an pref:peld_date_collect 2004 .
                }
                ]]>
                </SPARQLQuery>
            </ParameterList>
        </op:Operator>
    </qep:QEP>
</QEPTemplate>
regispires commented 9 years ago

It also does not work for BindJoin operator.