Hi, I'm geting this Java error with following query (prefixes omitted) with Jena Fuseki 3.6.0 .

Query works if every ?property_type is collected instead of sampling. It also works if ?label is not collected (?property_type is sampled).


SELECT DISTINCT ?p ?label ?range
(SAMPLE(?property_type_g) as ?property_type)
(GROUP_CONCAT(DISTINCT ?comment_g; separator=" ") as ?comment)
 WHERE
{
        GRAPH <http://resource.lingsoft.fi/rdf/schema_meta>
        {
                VALUES ?domain_property { rdfs:domain schema:domainIncludes }
        VALUES ?general_domain { rdfs:Resource owl:Thing schema:Thing }
                VALUES ?property_type_g { rdf:Property owl:DatatypeProperty 
owl:ObjectProperty owl:AnnotationProperty}
                
                <http://www.w3.org/ns/org#Organization> rdfs:subClassOf* 
?top_class .
                
                # properties having the class as domain - directly or through 
super property
                { ?p ?domain_property ?top_class } UNION { ?p 
rdfs:subPropertyOf* ?p2 . ?p2 ?domain_property ?top_class }
                
                # properties with general domain - directly or through super 
property
                UNION { ?p ?domain_property ?general_domain }# UNION { ?p 
rdfs:subPropertyOf* ?p2 . ?p2 ?domain_property ?general_domain } }
                
                # properties without domain - directly or through super property
                UNION { ?p a ?property_type_g FILTER ( NOT EXISTS { ?p rdfs:domain ?d } && NOT 
EXISTS { ?p schema:domainIncludes ?d } && NOT EXISTS { ?p rdfs:subPropertyOf ?p2 . ?p2 
rdfs:domain ?d FILTER (?d != rdfs:Resource && ?d != owl:Thing) } ) }
                
                OPTIONAL { ?p rdfs:subPropertyOf* ?p2 . { ?p2 
schema:rangeIncludes ?range } UNION { ?p2 rdfs:range ?range } }
                
                OPTIONAL { ?p rdfs:label ?label FILTER(LANGMATCHES(LANG(?label), 
"fi")) }
                OPTIONAL { ?p rdfs:label ?label FILTER(LANG(?label) = "") }
                OPTIONAL { ?p rdfs:label ?label }
        
                OPTIONAL { ?p rdfs:comment ?comment_g 
FILTER(LANGMATCHES(LANG(?comment_g), "fi")) }
                OPTIONAL { ?p rdfs:comment ?comment_g FILTER(LANG(?comment_g) = 
"") }
                OPTIONAL { ?p rdfs:comment ?comment_g }
                
                OPTIONAL { ?p skos:definition ?comment_g 
FILTER(LANGMATCHES(LANG(?comment_g), "fi")) }
                OPTIONAL { ?p skos:definition ?comment_g FILTER(LANG(?comment_g) = 
"") }
                OPTIONAL { ?p skos:definition ?comment_g }
                
                # filter out deprecated definitions
                FILTER ( NOT EXISTS { ?p schema:supersededBy ?sp } && NOT EXISTS { ?p 
<http://www.w3.org/2003/06/sw-vocab-status/ns#term_status> "archaic" } && NOT EXISTS { ?p 
owl:deprecated "true"^^xsd:boolean } )
        }
}
GROUP BY ?p ?label ?range
ORDER BY ASC(?label)

--
Lingsoft - 30 years of Leading Language Management

www.lingsoft.fi

Speech Applications - Language Management - Translation - Reader's and Writer's 
Tools - Text Tools - E-books and M-books

Mikael Pesonen
System Engineer

e-mail: mikael.peso...@lingsoft.fi
Tel. +358 2 279 3300

Time zone: GMT+2

Helsinki Office
Eteläranta 10
FI-00130 Helsinki
FINLAND

Turku Office
Kauppiaskatu 5 A
FI-20100 Turku
FINLAND

Reply via email to