Rdf 耶拿';s子查询交集返回空,与Proté的结果相反;gé/顶级编曲

Rdf 耶拿';s子查询交集返回空,与Proté的结果相反;gé/顶级编曲,rdf,sparql,jena,protege,topbraid-composer,Rdf,Sparql,Jena,Protege,Topbraid Composer,我在apache-jena-2.11.1(Eclipse64JVM)、Protégé和TopBraid Composer(免费版)上运行相同的SPARQL查询 Jena返回一个空集,而Protégé和TopBraid Composer都返回/找到正确的结果 SPARQL查询: PREFIX core: <http://www.linked-usdl.org/ns/usdl-core#> PREFIX rdf: <http://www.w3.org/1999/02/22-r

我在apache-jena-2.11.1(Eclipse64JVM)、Protégé和TopBraid Composer(免费版)上运行相同的SPARQL查询

Jena返回一个空集,而Protégé和TopBraid Composer都返回/找到正确的结果

SPARQL查询:

PREFIX  core: <http://www.linked-usdl.org/ns/usdl-core#>
PREFIX  rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX  price: <http://www.linked-usdl.org/ns/usdl-price#>
PREFIX  pf:   <http://jena.hpl.hp.com/ARQ/property#>
PREFIX  spin: <http://spinrdf.org/spin#>
PREFIX  xsd:  <http://www.w3.org/2001/XMLSchema#>
PREFIX  rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX  gr:   <http://purl.org/goodrelations/v1#>
PREFIX  cloudtaxonomy: <http://rdfs.genssiz.org/CloudTaxonomy#>

SELECT REDUCED  ?offering
WHERE
  { { SELECT REDUCED  ?offering
      WHERE
        { ?offering rdf:type core:ServiceOffering .
          ?offering core:includes ?serv
            { ?serv gr:qualitativeProductOrServiceProperty ?f .
              ?f rdf:type cloudtaxonomy:Location .
              ?f rdfs:label ?value
              FILTER REGEX(?value, "tokyo", "i")
            }
          UNION
            { ?serv core:hasServiceModel ?model .
              ?model gr:qualitativeProductOrServiceProperty ?f .
              ?f rdf:type cloudtaxonomy:Location .
              ?f rdfs:label ?value
              FILTER REGEX(?value, "tokyo", "i")
            }
        }
    }
    { SELECT REDUCED  ?offering
      WHERE
        { ?offering rdf:type core:ServiceOffering .
          ?offering core:includes ?serv
            { ?serv gr:quantitativeProductOrServiceProperty cloudtaxonomy:MemorySize .
              ?f gr:hasValue ?value
              FILTER ( ?value >= 3.7 )
            }
          UNION
            { ?serv gr:quantitativeProductOrServiceProperty ?f .
              ?f rdf:type cloudtaxonomy:MemorySize .
              ?f gr:hasValue ?value
              FILTER ( ?value >= 3.7 )
            }
          UNION
            { ?serv core:hasServiceModel ?model .
              ?model gr:quantitativeProductOrServiceProperty cloudtaxonomy:MemorySize .
              ?f gr:hasValue ?value
              FILTER ( ?value >= 3.7 )
            }
          UNION
            { ?serv core:hasServiceModel ?model .
              ?model gr:quantitativeProductOrServiceProperty ?f .
              ?f rdf:type cloudtaxonomy:MemorySize .
              ?f gr:hasValue ?value
              FILTER ( ?value >= 3.7 )
            }
          UNION
            { ?serv core:hasServiceModel ?model .
              ?model gr:quantitativeProductOrServiceProperty ?f .
              ?f rdf:type cloudtaxonomy:MemorySize .
              ?f gr:hasMinValue ?value
              FILTER ( ?value >= 3.7 )
            }
        }
    }
    { SELECT REDUCED  ?offering
      WHERE
        { ?offering rdf:type core:ServiceOffering .
          ?offering core:includes ?serv
            { ?serv gr:quantitativeProductOrServiceProperty cloudtaxonomy:DiskSize .
              ?f gr:hasValue ?value
              FILTER ( ?value >= 150.0 )
            }
          UNION
            { ?serv gr:quantitativeProductOrServiceProperty ?f .
              ?f rdf:type cloudtaxonomy:DiskSize .
              ?f gr:hasValue ?value
              FILTER ( ?value >= 150.0 )
            }
          UNION
            { ?serv core:hasServiceModel ?model .
              ?model gr:quantitativeProductOrServiceProperty cloudtaxonomy:DiskSize .
              ?f gr:hasValue ?value
              FILTER ( ?value >= 150.0 )
            }
          UNION
            { ?serv core:hasServiceModel ?model .
              ?model gr:quantitativeProductOrServiceProperty ?f .
              ?f rdf:type cloudtaxonomy:DiskSize .
              ?f gr:hasValue ?value
              FILTER ( ?value >= 150.0 )
            }
          UNION
            { ?serv core:hasServiceModel ?model .
              ?model gr:quantitativeProductOrServiceProperty ?f .
              ?f rdf:type cloudtaxonomy:DiskSize .
              ?f gr:hasMinValue ?value
              FILTER ( ?value >= 150.0 )
            }
        }
    }
    { SELECT REDUCED  ?offering
      WHERE
        { ?offering rdf:type core:ServiceOffering .
          ?offering core:includes ?serv
            { ?serv gr:qualitativeProductOrServiceProperty ?f .
              ?f rdf:type cloudtaxonomy:Feature .
              ?f rdfs:label ?value
              FILTER REGEX(?value, "Virtual Machine", "i")
            }
          UNION
            { ?serv core:hasServiceModel ?model .
              ?model gr:qualitativeProductOrServiceProperty ?f .
              ?f rdf:type cloudtaxonomy:Feature .
              ?f rdfs:label ?value
              FILTER REGEX(?value, "Virtual Machine", "i")
            }
        }
    }
  }

你知道这里有什么问题吗?使用jdk 1.8.0 64位运行eclipse。

当我使用Jena的命令行工具运行eclipse时(在下载数据并将查询存储在
query.rq
中之后),我得到了许多结果。我不知道它们是否是你所期望的,或者你从Protégé那里得到的,因为你没有发布它们,但它不是空的,所以我认为这是你所期望的

$ sparql --version
Jena:       VERSION: 2.11.0
Jena:       BUILD_DATE: 2013-09-12T10:49:49+0100
ARQ:        VERSION: 2.11.0
ARQ:        BUILD_DATE: 2013-09-12T10:49:49+0100
RIOT:       VERSION: 2.11.0
RIOT:       BUILD_DATE: 2013-09-12T10:49:49+0100

$ sparql --query query.rq --data amazonOnDemand_fullset0.ttl 
---------------------------------------------------------------------------------------------------------------------------------------
| offering                                                                                                                            |
=======================================================================================================================================
| <http://PricingAPIAmazonOnDemandOfferings.com#m3.2xlarge_2956_TIME247806256606408linux-AmazonOnDemandInstance_TIME247806256614533>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#c3.4xlarge_3132_TIME247806265310896linux-AmazonOnDemandInstance_TIME247806265318593>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#i2.xlarge_3352_TIME247806280140383linux-AmazonOnDemandInstance_TIME247806280147225>   |
| <http://PricingAPIAmazonOnDemandOfferings.com#m1.xlarge_3044_TIME247806261045248linux-AmazonOnDemandInstance_TIME247806261052518>   |
| <http://PricingAPIAmazonOnDemandOfferings.com#hi1.4xlarge_3462_TIME247806285100936linux-AmazonOnDemandInstance_TIME247806285106495> |
| <http://PricingAPIAmazonOnDemandOfferings.com#m2.4xlarge_3308_TIME247806277291059linux-AmazonOnDemandInstance_TIME247806277311157>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#cr1.8xlarge_3330_TIME247806279000311linux-AmazonOnDemandInstance_TIME247806279016134> |
| <http://PricingAPIAmazonOnDemandOfferings.com#i2.4xlarge_3396_TIME247806282156677linux-AmazonOnDemandInstance_TIME247806282162664>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#cc2.8xlarge_3220_TIME247806271984550linux-AmazonOnDemandInstance_TIME247806271997379> |
| <http://PricingAPIAmazonOnDemandOfferings.com#m2.xlarge_3264_TIME247806274243312linux-AmazonOnDemandInstance_TIME247806274255286>   |
| <http://PricingAPIAmazonOnDemandOfferings.com#m2.2xlarge_3286_TIME247806275687432linux-AmazonOnDemandInstance_TIME247806275695557>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#m1.medium_3000_TIME247806258807012linux-AmazonOnDemandInstance_TIME247806258833953>   |
| <http://PricingAPIAmazonOnDemandOfferings.com#hs1.8xlarge_3440_TIME247806284122937linux-AmazonOnDemandInstance_TIME247806284128497> |
| <http://PricingAPIAmazonOnDemandOfferings.com#m1.large_3022_TIME247806259925275linux-AmazonOnDemandInstance_TIME247806259933827>    |
| <http://PricingAPIAmazonOnDemandOfferings.com#c3.2xlarge_3110_TIME247806264234541linux-AmazonOnDemandInstance_TIME247806264242239>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#i2.8xlarge_3418_TIME247806283147932linux-AmazonOnDemandInstance_TIME247806283153491>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#c1.xlarge_3198_TIME247806269972105linux-AmazonOnDemandInstance_TIME247806269986217>   |
| <http://PricingAPIAmazonOnDemandOfferings.com#i2.2xlarge_3374_TIME247806281161573linux-AmazonOnDemandInstance_TIME247806281167987>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#c3.8xlarge_3154_TIME247806266383402linux-AmazonOnDemandInstance_TIME247806266391099>  |
---------------------------------------------------------------------------------------------------------------------------------------
$sparql——版本
耶拿:版本:2.11.0
耶拿:建造日期:2013-09-12T10:49:49+0100
ARQ:版本:2.11.0
建造日期:2013-09-12T10:49:49+0100
RIOT:版本:2.11.0
暴动:建造日期:2013-09-12T10:49:49+0100
$sparql--query query.rq--data amazonOnDemand_fullset0.ttl
---------------------------------------------------------------------------------------------------------------------------------------
|奉献|
=======================================================================================================================================
|   |
|   |
|    |
|    |
|  |
|   |
|  |
|   |
|  |
|    |
|   |
|    |
|  |
|     |
|   |
|   |
|    |
|   |
|   |
---------------------------------------------------------------------------------------------------------------------------------------
在编辑之后,您已经提供了完整的代码,但它仍然有效。我已经下载了它,还有一份数据副本,除了更改路径名之外,我还得到了您期望的结果

import com.hp.hpl.jena.query.query;
导入com.hp.hpl.jena.query.QueryExecution;
导入com.hp.hpl.jena.query.QueryExecutionFactory;
导入com.hp.hpl.jena.query.QueryFactory;
导入com.hp.hpl.jena.query.ResultSet;
导入com.hp.hpl.jena.query.ResultSetFormatter;
导入com.hp.hpl.jena.rdf.model.model;
导入com.hp.hpl.jena.util.FileManager;
公共类Jenavsprotege和Topbraid示例{
公共静态void main(字符串[]args){
Model data=FileManager.get().loadModel(“/home/taylorj/Downloads/amazonOnDemand_fullset0.ttl”,“ttl”);
试验(数据);
}
专用静态孔隙试验(模型){
String q=“前缀核心:前缀价格:前缀pf:前缀rdf:前缀rdfs:前缀gr:前缀xsd:前缀cloudtaxonomy:前缀自旋:选择缩减?提供在哪里{{选择缩减?提供在哪里{?提供rdf:类型核心:服务提供。?提供核心:包括?服务。{?serv gr:QualitiveProductorServiceProperty?f。?f rdf:type cloudtaxonomy:Location。?f rdfs:label?value FILTER正则表达式(?value,'tokyo','i')}UNION{?serv core:hasServiceModel?model。?model gr:QualitiveProductorServiceProperty?f。?f rdf:type cloudtaxonomy:Location。?f rdfs:label?value FILTER正则表达式(?value,'tokyo','i')}}.{选择精简的产品,其中{产品rdf:类型核心:服务产品。?产品核心:包括服务{服务组:quantitativeProductOrServiceProperty cloudtaxonomy:MemorySize。?f组:hasValue?值过滤器(?value>=3.7)}联合{serv gr:quantitativeProductOrServiceProperty?f。?f rdf:type cloudtaxonomy:MemorySize。?f gr:hasValue?值过滤器(?值>=3.7)}联合{serv core:hasServiceModel?模型。?模型gr:quantitativeProductOrServiceProperty cloudtaxonomy:MemorySize。?f gr:hasValue?值过滤器(?值>=3.7)}联合{服务核心:hasServiceModel?模型。?模型gr:quantitativeProductOrServiceProperty?f。?f rdf:type cloudtaxonomy:MemorySize。?f gr:hasValue?值过滤器(?值>=3.7)}联合{serv core:hasServiceModel?模型。?模型gr:quantitativeProductOrServiceProperty?f。?f rdf:type cloudtaxonomy:MemorySize。?f gr:hasMinValue?值过滤器(?value>=3.7)}}。{选择缩减的产品,其中{提供rdf:type core:ServiceOffering。?提供核心:包括?服务。{serv gr:quantitativeProductOrServiceProperty cloudtaxonomy:DiskSize。?f gr:hasValue?值过滤器(?值>=150.0)}联合{serv gr:quantitativeProductOrServiceProperty?f。?f rdf:type cloudtaxonomy:DiskSize。?f gr:hasValue?值过滤器(?值>=150.0)}联合{服务核心:hasServiceModel?模型。?模型gr:quantitativeProductOrServiceProperty云分类法:DiskSize。?f gr:hasValue?值过滤器(?值>=150.0)}联合{服务核心:hasServiceModel?模型。?模型gr:quantitativeProductOrServiceProperty?f。?f rdf:type云分类法:DiskSize。?f gr:hasValue?值过滤器(?值>=150.0)}UNION{serv core:hasServiceModel?模型。?模型gr:quantitativeProductOrServiceProperty?f。?f rdf:type cloudtaxonomy:DiskSize。?f gr:hasMinValue?值过滤器(?value>=150.0)}}。{选择简化的产品,其中{产品rdf:type core:ServiceOffering。?产品核心:包括?服务。{?serv gr:QuastiveProductorServiceProperty?f。?f rdf:type cloudtaxonomy:Feature。?f rdfs:label?value FILTER正则表达式(?value,'Virtual Machine',i')}UNION{?serv core:hasServiceModel?model。?model gr:QuastiveProductorServiceProperty?f。?f rdf:type cloudtaxonomy:Feature。?f rdfs:label?value FILTER正则表达式(?值,'虚拟机','i')}”;
Query=QueryFactory.create(q);
System.out.println(query.toString());
QueryExecution exec=QueryExecutionFactory.create(查询,模型);
ResultSet results=exec.execSelect();
ResultSetFormatter.out(System.out、结果、查询);
exec.close();
}
}
输出:

前缀rdfs:
前缀pf:
前缀p
$ sparql --version
Jena:       VERSION: 2.11.0
Jena:       BUILD_DATE: 2013-09-12T10:49:49+0100
ARQ:        VERSION: 2.11.0
ARQ:        BUILD_DATE: 2013-09-12T10:49:49+0100
RIOT:       VERSION: 2.11.0
RIOT:       BUILD_DATE: 2013-09-12T10:49:49+0100

$ sparql --query query.rq --data amazonOnDemand_fullset0.ttl 
---------------------------------------------------------------------------------------------------------------------------------------
| offering                                                                                                                            |
=======================================================================================================================================
| <http://PricingAPIAmazonOnDemandOfferings.com#m3.2xlarge_2956_TIME247806256606408linux-AmazonOnDemandInstance_TIME247806256614533>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#c3.4xlarge_3132_TIME247806265310896linux-AmazonOnDemandInstance_TIME247806265318593>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#i2.xlarge_3352_TIME247806280140383linux-AmazonOnDemandInstance_TIME247806280147225>   |
| <http://PricingAPIAmazonOnDemandOfferings.com#m1.xlarge_3044_TIME247806261045248linux-AmazonOnDemandInstance_TIME247806261052518>   |
| <http://PricingAPIAmazonOnDemandOfferings.com#hi1.4xlarge_3462_TIME247806285100936linux-AmazonOnDemandInstance_TIME247806285106495> |
| <http://PricingAPIAmazonOnDemandOfferings.com#m2.4xlarge_3308_TIME247806277291059linux-AmazonOnDemandInstance_TIME247806277311157>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#cr1.8xlarge_3330_TIME247806279000311linux-AmazonOnDemandInstance_TIME247806279016134> |
| <http://PricingAPIAmazonOnDemandOfferings.com#i2.4xlarge_3396_TIME247806282156677linux-AmazonOnDemandInstance_TIME247806282162664>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#cc2.8xlarge_3220_TIME247806271984550linux-AmazonOnDemandInstance_TIME247806271997379> |
| <http://PricingAPIAmazonOnDemandOfferings.com#m2.xlarge_3264_TIME247806274243312linux-AmazonOnDemandInstance_TIME247806274255286>   |
| <http://PricingAPIAmazonOnDemandOfferings.com#m2.2xlarge_3286_TIME247806275687432linux-AmazonOnDemandInstance_TIME247806275695557>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#m1.medium_3000_TIME247806258807012linux-AmazonOnDemandInstance_TIME247806258833953>   |
| <http://PricingAPIAmazonOnDemandOfferings.com#hs1.8xlarge_3440_TIME247806284122937linux-AmazonOnDemandInstance_TIME247806284128497> |
| <http://PricingAPIAmazonOnDemandOfferings.com#m1.large_3022_TIME247806259925275linux-AmazonOnDemandInstance_TIME247806259933827>    |
| <http://PricingAPIAmazonOnDemandOfferings.com#c3.2xlarge_3110_TIME247806264234541linux-AmazonOnDemandInstance_TIME247806264242239>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#i2.8xlarge_3418_TIME247806283147932linux-AmazonOnDemandInstance_TIME247806283153491>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#c1.xlarge_3198_TIME247806269972105linux-AmazonOnDemandInstance_TIME247806269986217>   |
| <http://PricingAPIAmazonOnDemandOfferings.com#i2.2xlarge_3374_TIME247806281161573linux-AmazonOnDemandInstance_TIME247806281167987>  |
| <http://PricingAPIAmazonOnDemandOfferings.com#c3.8xlarge_3154_TIME247806266383402linux-AmazonOnDemandInstance_TIME247806266391099>  |
---------------------------------------------------------------------------------------------------------------------------------------