Php 如何从sparql获取一些特殊字符串

Php 如何从sparql获取一些特殊字符串,php,sparql,Php,Sparql,我有以下代码: $querystring = ' PREFIX : <http://www.semanticweb.org/user/ontologies/2016/karya_ilmiah#> SELECT ?judulNaskah ?linkNaskah WHERE { ?naskah :judulNaskah ?judulNaskah. filter regex(str(?judulNaskah),"Sistem Informasi Manajemen"). ?naskah

我有以下代码:

$querystring = '
PREFIX : <http://www.semanticweb.org/user/ontologies/2016/karya_ilmiah#>
SELECT ?judulNaskah ?linkNaskah
WHERE { ?naskah :judulNaskah ?judulNaskah. filter regex(str(?judulNaskah),"Sistem Informasi Manajemen"). 
?naskah :linkNaskah ?linkNaskah} ORDER BY ?judulNaskah';
$result=$model->sparqlQuery($querystring,"HTML");
echo $result;
我得到了这个输出:

如何从上面的输出中获得特定字符串, 谢谢你的帮助 最好注意

您可以使用该函数获取RDF文本的词法形式:

前缀: 选择str?judulNaskahLit AS?judulNaskah str?linkNaskah AS?linkNaskah 在哪里{ 纳斯卡:朱杜纳斯卡?朱杜纳斯卡利特 过滤注册表?judulNaskahLit,系统信息管理 -纳斯卡:林克斯卡?林克斯卡利特 } 命令人?judulNaskah
使用正则表达式提取所需的文本,或者如果输出是简单的html,则使用HTMLDOM代替我的脚本的输出,例如=Pengembangan Sistem Informasi Manajemen Data Sekolah Pada Dinas Pendidikan Kabupaten Ogan Komering Ulu rdf:type=我需要对代码执行的所有操作就是删除rdf扩展删除此rdf:type=w3.org/2001/XMLSchemastring?是,没错,因为您请求了HTML,所以您可以简单地修改HTML dom树并替换字符串。您的脚本可以正常运行,但rdf数据类型仍然显示。如何删除该数据类型rdf。谢谢。这不可能,如果是的话,它不符合SPARQL标准!你能展示一些样本数据吗?您使用哪种三重存储?@AKSW,我想这是针对PHP不当行为的RAP-RDF API。我的judulNaskah的输出sparql是:使用模糊多标准决策FMCDM来实现无约束的系统设计RDF:type=。我想删除:rdf:type=所以我的输出只是=一个模糊多准则决策FMCDM,以实现对系统的支持。我理解,但看起来您使用的库并不像我所展示的SPARQL查询那样。因此,您必须编辑返回的HTML。