@@ -12,27 +12,19 @@ def dict_factory(cursor, row):
12
12
13
13
def get_types (connection , subject ):
14
14
cur = connection .cursor ()
15
- query = (
16
- f"SELECT * FROM statement WHERE "
17
- f"subject='{ subject } ' AND "
18
- f"predicate='rdf:type'"
19
- )
15
+ query = "SELECT * FROM statement WHERE subject = ? AND predicate = 'rdf:type'"
20
16
types = set ()
21
- for row in cur .execute (query ):
17
+ for row in cur .execute (query , ( subject ,) ):
22
18
types .add (row ["object" ])
23
19
24
20
return types
25
21
26
22
27
23
def get_labels (connection , subject ):
28
24
cur = connection .cursor ()
29
- query = (
30
- f"SELECT * FROM statement WHERE "
31
- f"subject='{ subject } ' AND "
32
- f"predicate='rdfs:label'"
33
- )
34
25
label = set ()
35
- for row in cur .execute (query ):
26
+ query = "SELECT * FROM statement WHERE subject = ? AND predicate = 'rdfs:label'"
27
+ for row in cur .execute (query , (subject ,)):
36
28
label .add (row ["object" ])
37
29
38
30
return label
@@ -65,8 +57,9 @@ def get_labels_of_signature(connection, ofn):
65
57
def get_statements (connection , table , subject ):
66
58
connection .row_factory = dict_factory
67
59
cur = connection .cursor ()
68
- query = f"SELECT * FROM { table } WHERE subject='{ subject } '"
69
- return cur .execute (query )
60
+ query = f"SELECT * FROM { table } WHERE subject = ?"
61
+ return cur .execute (query , (subject ,))
62
+
70
63
71
64
72
65
def object2rdfa (connection , table , json ):
@@ -193,7 +186,12 @@ def run_demo_object2omn(database, subject):
193
186
def run_demo_object2rdfa (database , subject ):
194
187
con = sqlite3 .connect (database , check_same_thread = False )
195
188
for row in get_statements (con , "statement" , subject ):
189
+ print ("<====>" )
190
+ print ("orig" )
191
+ print (row ["object" ])
192
+ print ("rdfa" )
196
193
print (object2rdfa (con , "statement" , row ["object" ]))
194
+ print ("<====>" )
197
195
198
196
199
197
def run_demo (database , subject ):
0 commit comments