コード例 #1
0
 def buildTripleSQLCommand(self, subject, predicate, obj, context, storeId,
                           quoted):
     """
     Builds an insert command for regular triple table
     """
     stmt_table = quoted and "%s_quoted_statements" % storeId or "%s_asserted_statements" % storeId
     triplePattern = statement2TermCombination(subject, predicate, obj,
                                               context)
     if quoted:
         command = "INSERT INTO %s" % stmt_table + " (subject,predicate,object,context,termComb,objLanguage,objDatatype) VALUES (%s, %s, %s, %s, %s,%s,%s)"
         params = [
             self.normalizeTerm(subject),
             self.normalizeTerm(predicate),
             self.normalizeTerm(obj),
             self.normalizeTerm(context.identifier), triplePattern,
             isinstance(obj, Literal) and obj.language or 'NULL',
             isinstance(obj, Literal) and obj.datatype or 'NULL'
         ]
     else:
         command = "INSERT INTO %s" % stmt_table + " (subject,predicate,object,context,termComb) VALUES (%s, %s, %s, %s, %s)"
         params = [
             self.normalizeTerm(subject),
             self.normalizeTerm(predicate),
             self.normalizeTerm(obj),
             self.normalizeTerm(context.identifier), triplePattern
         ]
     return command, params
コード例 #2
0
 def buildTripleSQLCommand(self, subject, predicate, obj, context, storeId, quoted):
     """
     Builds an insert command for regular triple table
     """
     stmt_table = quoted and "%s_quoted_statements" % storeId or "%s_asserted_statements" % storeId
     triplePattern = statement2TermCombination(subject, predicate, obj, context)
     if quoted:
         command = (
             "INSERT INTO %s" % stmt_table
             + " (subject,predicate,object,context,termComb,objLanguage,objDatatype) VALUES (%s, %s, %s, %s, %s,%s,%s)"
         )
         params = [
             self.normalizeTerm(subject),
             self.normalizeTerm(predicate),
             self.normalizeTerm(obj),
             self.normalizeTerm(context.identifier),
             triplePattern,
             isinstance(obj, Literal) and obj.language or "NULL",
             isinstance(obj, Literal) and obj.datatype or "NULL",
         ]
     else:
         command = (
             "INSERT INTO %s" % stmt_table
             + " (subject,predicate,object,context,termComb) VALUES (%s, %s, %s, %s, %s)"
         )
         params = [
             self.normalizeTerm(subject),
             self.normalizeTerm(predicate),
             self.normalizeTerm(obj),
             self.normalizeTerm(context.identifier),
             triplePattern,
         ]
     return command, params
コード例 #3
0
ファイル: AbstractSQLStore.py プロジェクト: RDFLib/rdfextras
 def buildLiteralTripleSQLCommand(self, subject, predicate, obj, context, storeId):
     """
     Builds an insert command for literal triples (statements where the
     object is a Literal)
     """
     triplePattern = int(statement2TermCombination(subject, predicate, obj, context))
     literal_table = "%s_literal_statements" % storeId
     command = "INSERT INTO %s " % literal_table +" (subject,predicate,object,context,termComb,objLanguage,objDatatype) VALUES (%s, %s, %s, %s, %s,%s,%s)"
     return command, [
         self.normalizeTerm(subject),
         self.normalizeTerm(predicate),
         self.normalizeTerm(obj),
         self.normalizeTerm(context.identifier),
         triplePattern,
         isinstance(obj, Literal) and obj.language or 'NULL',
         isinstance(obj, Literal) and obj.datatype or 'NULL']
コード例 #4
0
 def buildLiteralTripleSQLCommand(self, subject, predicate, obj, context,
                                  storeId):
     """
     Builds an insert command for literal triples (statements where the
     object is a Literal)
     """
     triplePattern = int(
         statement2TermCombination(subject, predicate, obj, context))
     literal_table = "%s_literal_statements" % storeId
     command = "INSERT INTO %s " % literal_table + " (subject,predicate,object,context,termComb,objLanguage,objDatatype) VALUES (%s, %s, %s, %s, %s,%s,%s)"
     return command, [
         self.normalizeTerm(subject),
         self.normalizeTerm(predicate),
         self.normalizeTerm(obj),
         self.normalizeTerm(context.identifier), triplePattern,
         isinstance(obj, Literal) and obj.language or 'NULL',
         isinstance(obj, Literal) and obj.datatype or 'NULL'
     ]