[ 
https://issues.apache.org/jira/browse/JENA-1121?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15108759#comment-15108759
 ] 

Ivan Subotic commented on JENA-1121:
------------------------------------

Hi Andy

Thank you for looking at our problem.

There might be a slight problem in how the data is loaded. Here is the way we 
do it:

{noformat}
#!/usr/bin/env bash
curl -X POST -H "Content-type:application/x-www-form-urlencoded" 
--data-urlencode update='DROP ALL' http://localhost:3030/knora-test-unit/update 
> /dev/null
curl -F [email protected] 
http://localhost:3030/knora-test-unit/data?graph=http://www.knora.org/ontology/knora-base
 > /dev/null
curl -F [email protected] 
http://localhost:3030/knora-test-unit/data?graph=http://www.knora.org/ontology/dc
 > /dev/null
curl -F [email protected] 
http://localhost:3030/knora-test-unit/data?graph=http://www.knora.org/ontology/salsah-gui
 > /dev/null
curl -F [email protected] 
http://localhost:3030/knora-test-unit/data?graph=http://www.knora.org/ontology/incunabula
 > /dev/null
curl -F [email protected] 
http://localhost:3030/knora-test-unit/data?graph=http://www.knora.org/data/incunabula
 > /dev/null
{noformat}

For example, this:

{noformat}
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix knora-base: <http://www.knora.org/ontology/knora-base#>

SELECT * 
WHERE {
    ?s <http://jena.apache.org/text#query> 'Zeitglöcklein' .

    BIND(COALESCE(?resIri, ?s) AS ?resourceIri)
    OPTIONAL { ?resourceIri a ?resourceClass }
}
{noformat}

should return this:
{noformat}
{
  "head": {
    "vars": [ "s" , "resourceIri" , "resourceClass" ]
  } ,
  "results": {
    "bindings": [
      {
        "s": { "type": "uri" , "value": "http://data.knora.org/c5058f3a"; } ,
        "resourceIri": { "type": "uri" , "value": 
"http://data.knora.org/c5058f3a"; } ,
        "resourceClass": { "type": "uri" , "value": 
"http://www.knora.org/ontology/incunabula#book"; }
      } ,
      {
        "s": { "type": "uri" , "value": 
"http://data.knora.org/c5058f3a/values/c3295339"; } ,
        "resourceIri": { "type": "uri" , "value": 
"http://data.knora.org/c5058f3a/values/c3295339"; } ,
        "resourceClass": { "type": "uri" , "value": 
"http://www.knora.org/ontology/knora-base#TextValue"; }
      } ,
      {
        "s": { "type": "uri" , "value": "http://data.knora.org/ff17e5ef9601"; } ,
        "resourceIri": { "type": "uri" , "value": 
"http://data.knora.org/ff17e5ef9601"; } ,
        "resourceClass": { "type": "uri" , "value": 
"http://www.knora.org/ontology/incunabula#book"; }
      } ,
      {
        "s": { "type": "uri" , "value": 
"http://data.knora.org/ff17e5ef9601/values/d9a522845006"; } ,
        "resourceIri": { "type": "uri" , "value": 
"http://data.knora.org/ff17e5ef9601/values/d9a522845006"; } ,
        "resourceClass": { "type": "uri" , "value": 
"http://www.knora.org/ontology/knora-base#TextValue"; }
      } ,
      {
        "s": { "type": "uri" , "value": 
"http://data.knora.org/fcac0fe61801/values/dcea334ad123"; } ,
        "resourceIri": { "type": "uri" , "value": 
"http://data.knora.org/fcac0fe61801/values/dcea334ad123"; } ,
        "resourceClass": { "type": "uri" , "value": 
"http://www.knora.org/ontology/knora-base#TextValue"; }
      }
    ]
  }
}
{noformat}

> Performance regression in Jena 3.0.1 / Fuseki 2.3.1
> ---------------------------------------------------
>
>                 Key: JENA-1121
>                 URL: https://issues.apache.org/jira/browse/JENA-1121
>             Project: Apache Jena
>          Issue Type: Bug
>          Components: Jena
>    Affects Versions: Jena 3.0.1, Fuseki 2.3.1, Jena 3.1.0, Fuseki 2.4.0
>         Environment: Mac OS X 10.10.5, iMac, 3.4 GHz Intel Core i7, 32 GB RAM
>            Reporter: Benjamin Geer
>            Priority: Critical
>              Labels: performance
>
> We seem to have encountered a severe performance regression in Jena 3.0.1 / 
> Fuseki 2.3.1 as compared with Jena 3.0.0 / Fuseki 2.3.0. A number of our 
> queries are running between 2 and 20 times slower. Here's one small example 
> with configuration for Fuseki. With Fuseki 2.3.0, the query below takes about 
> 200 milliseconds. With Fuseki 2.3.1, it takes 9 seconds. I've also tried it 
> with the latest Fuseki snapshot 
> (apache-jena-fuseki-2.4.0-20160117.183513-33.zip), and got the same result as 
> with the 2.3.1 release.
> Here's the test data and configuration:
> https://www.dropbox.com/s/b9aepexij5e7noj/jena-performance-test.zip?dl=0
> Here's the query:
> {noformat}
> prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
> prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
> prefix knora-base: <http://www.knora.org/ontology/knora-base#>
> SELECT DISTINCT
>     ?resourceIri
>     ?resourceLabel
>     (SAMPLE(?anyMatch) AS ?match)
> WHERE {
>     BIND(STR("de") AS ?preferredLanguage)
>     BIND(STR("en") AS ?fallbackLanguage)
>     ?s <http://jena.apache.org/text#query> 'Zeitglöcklein' .
>     MINUS {
>         ?s knora-base:isDeleted true .
>     }
>     OPTIONAL {
>         ?s a ?valueObjectType .
>         ?valueObjectType rdfs:subClassOf+ knora-base:Value .
>         ?resIri ?resourceProperty ?s .
>         ?s knora-base:valueHasString ?literal .
>         OPTIONAL {
>             ?resourceProperty rdfs:label 
> ?preferredLanguageResourcePropertyLabel .
>             FILTER (LANG(?preferredLanguageResourcePropertyLabel) = 
> ?preferredLanguage) .
>         }
>         OPTIONAL {
>             ?resourceProperty rdfs:label 
> ?fallbackLanguageResourcePropertyLabel .
>             FILTER (LANG(?fallbackLanguageResourcePropertyLabel) = 
> ?fallbackLanguage) .
>         }
>         OPTIONAL {
>             ?resourceProperty rdfs:label ?anyLanguageResourcePropertyLabel .
>         }
>         BIND(COALESCE(str(?preferredLanguageResourcePropertyLabel), 
> str(?fallbackLanguageResourcePropertyLabel), 
> str(?anyLanguageResourcePropertyLabel)) AS ?propertyLabel)
>         BIND(CONCAT(STR(?valueObjectType), "|", STR(?propertyLabel), "|", 
> STR(?literal)) AS ?anyMatch)
>         MINUS {
>             ?resIri knora-base:isDeleted true .
>         }
>     }
>     BIND(COALESCE(?resIri, ?s) AS ?resourceIri)
>     ?resourceIri a ?resourceClass .
>     ?resourceClass rdfs:subClassOf+ knora-base:Resource .
>     ?resourceIri rdfs:label ?resourceLabel .
> }
> GROUP BY
>     ?resourceIri
>     ?resourceLabel
> ORDER BY ?resourceIri
> {noformat}
> Best regards,
> Benjamin Geer



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to