Sparql 从DBPedia中搜索特定的编程语言
我可以列出dbpedia中的编程语言,但如果我只想搜索特定的编程语言,那么这就是一个问题。因为有些编程语言在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
“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您的问题似乎确实有效。您能否将其作为答案写下来,以便问题海报将其标记为已接受的答案?