我正在尝试使用 RDFlib Python 中的以下查询针对用户的名字文字获取 uri。
plugin.register(
'sparql', rdflib.query.Processor,
'rdfextras.sparql.processor', 'Processor')
plugin.register(
'sparql', rdflib.query.Result,
'rdfextras.sparql.query', 'SPARQLQueryResult')
f1Str="Thomas"
ecsuri= GraphS.query("""
PREFIX akt: <http://www.aktors.org/ontology/portal#>
SELECT ?akturi WHERE{
?akturi akt:family-name ?fname.
FILTER (?fname = """+f1Str+""")
}""")
Run Code Online (Sandbox Code Playgroud)
它给出了以下错误,似乎是由于f1Str,我们如何使用存储在某个变量中的值过滤 SPARQL 中的数据。请帮忙。
*Exception Type: ParseException
Exception Value: Expected "}" (at char 481), (line:10, col:29)*
Run Code Online (Sandbox Code Playgroud) 虽然我在网上经历了很多例子,解释了如何使用python SPARQLWrapper使用SELECT语句从sesame triple store中获取数据,但不知道如何使用它来在芝麻中INSERT/DELETE/UPDATE语句.你们中的任何人都可以在这方面提供指导.
谢谢
我想问一下 Django 中是否有任何字段(如下面所附的字段)可作为单个对象使用。如果不是,那么我们如何生成将所选项目移动到右侧的功能。
请指导,我将不胜感激。

我在python中有关于Formwizard的django代码.首先有两种形式:
class AuthenticationForm(forms.Form):
FirstName = forms.CharField(max_length=500)
LastName = forms.CharField(max_length=500)
class SurveyForm(forms.Form):
def __init__(self, *args, **kwargs):
super(SurveyForm, self).__init__(*args, **kwargs)
for question in choiceValue:
self.fields[question] = forms.ChoiceField(choices=CHOICES,widget=RadioSelect())
class ContactWizard(FormWizard):
choiceValue = []
def get_template(self,step):
if step == 0:
return 'wizard0.html'
if step == 1:
return 'wizard1.html'
def process_step(self, request, form, step):
if (step == 0):
fullName=""
if request.method== 'POST':
if form.is_valid():
FirstName = form.cleaned_data['FirstName']
LastName = form.cleaned_data['LastName']
FirstNameU=FirstName.capitalize()
LastNameU=LastName.capitalize()
fullName=FirstNameU+" "+LastNameU
personURIfn=GraphR.triples((None,FOAF_NS['givenName'],Literal(FirstNameU)))
personURIln=GraphR.triples((None,FOAF_NS['familyName'],Literal(LastNameU)))
for purifn in personURIfn:
purifnStr='%s' %purifn[0]
for puriln in …Run Code Online (Sandbox Code Playgroud) 我试图使用python的rdflib库从RDF图中删除三元组,但没有成功.我的查询是从http://www.w3.org/TR/sparql11-update/#delete学到的.
plugin.register(
'sparql', rdflib.query.Processor,
'rdfextras.sparql.processor', 'Processor')
plugin.register(
'sparql', rdflib.query.Result,
'rdfextras.sparql.query', 'SPARQLQueryResult')
bdel= graph.query("""
PREFIX bibo: <http://purl.org/ontology/bibo/>
DELETE {?s ?p ?o}
WHERE {
?s bibo:reproducedIn ?o.
}""")
Run Code Online (Sandbox Code Playgroud)
它给出了以下错误,解决这个问题的任何线索.提前致谢.
pyparsing.ParseException: Expected "SELECT" (at char 116), (line:4, col:17)
Run Code Online (Sandbox Code Playgroud)