Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sparql 从DBPedia中搜索特定的编程语言_Sparql_Dbpedia - Fatal编程技术网

Sparql 从DBPedia中搜索特定的编程语言

Sparql 从DBPedia中搜索特定的编程语言,sparql,dbpedia,Sparql,Dbpedia,我可以列出dbpedia中的编程语言,但如果我只想搜索特定的编程语言,那么这就是一个问题。因为有些编程语言在dbpedia中,比如“pyhton(编程语言)”@en,还有一种是“C++”@en。现在的问题是,我只想按它们的名字搜索,比如python,或者可能是C++,但其中一些有(编程语言)“@en或@en随附。如何编写查询以仅按其名称搜索?尝试使用FILTER和REGEX。。。请看,我试过使用正则表达式,但它不起作用它确实起作用了…SELECT?pl WHERE{pl a dbo:Progra

我可以列出dbpedia中的编程语言,但如果我只想搜索特定的编程语言,那么这就是一个问题。因为有些编程语言在dbpedia中,比如
“pyhton(编程语言)”@en
,还有一种是
“C++”@en
。现在的问题是,我只想按它们的名字搜索,比如
python
,或者可能是
C++
,但其中一些有
(编程语言)“@en
@en
随附。如何编写查询以仅按其名称搜索?

尝试使用
FILTER
REGEX
。。。请看,我试过使用正则表达式,但它不起作用它确实起作用了…
SELECT?pl WHERE{pl a dbo:ProgrammingLanguage;rdfs:label?pl_标签过滤器(lang(?pl_标签)=“en”)过滤器(regex(str(?pl_标签),“python”,“I”)}
以及
SELECT?pl WHERE{?pl a dbo:ProgrammingLanguage;rdfs:label?pl_标签过滤器(lang(?pl_label)=“en”)?pl_标签bif:包含“python”}
@AKSW您的查询似乎确实有效。您能否将其作为答案编写,以便问题海报可以将其标记为已接受的答案?尝试使用
过滤器
正则表达式
…请参见我尝试使用正则表达式,但它不起作用它确实有效…
选择?pl WHERE{pl a dbo:ProgrammingLanguage;rdfs:label?pl_标签过滤器(lang(?pl_label)=“en”)过滤器(regex(str(?pl_label),“python”,“i”)}
以及使用
选择?pl其中{pl a dbo:ProgrammingLanguage;rdfs:label?pl_标签过滤器(lang(?pl_label)=“en”)?pl_标签bif:包含“python”}
@AKSW您的问题似乎确实有效。您能否将其作为答案写下来,以便问题海报将其标记为已接受的答案?