src/p4l/mapping/parsers.py
changeset 119 ece69ca3ac24
parent 107 48440ff95906
child 126 a345f1a67bf1
equal deleted inserted replaced
118:d33a072d974b 119:ece69ca3ac24
     5 @author: ymh
     5 @author: ymh
     6 '''
     6 '''
     7 from rdflib.plugins.sparql.processor import prepareQuery
     7 from rdflib.plugins.sparql.processor import prepareQuery
     8 from rdflib.term import URIRef
     8 from rdflib.term import URIRef
     9 from p4l.models.data import Language, Record
     9 from p4l.models.data import Language, Record
       
    10 from p4l.models import signals
    10 
    11 
    11 
    12 
    12 class QueryCache(object):
    13 class QueryCache(object):
    13     def __init__(self, *args, **kwargs):
    14     def __init__(self, *args, **kwargs):
    14         self.__query_cache = {}
    15         self.__query_cache = {}
   273             record.urls,
   274             record.urls,
   274             graph,
   275             graph,
   275             ['address', 'display'],
   276             ['address', 'display'],
   276             "SELECT ?a ?d WHERE { [ iiep:url ?bnode ]. OPTIONAL { ?bnode iiep:address ?a }. OPTIONAL { ?bnode iiep:display ?d }.}",
   277             "SELECT ?a ?d WHERE { [ iiep:url ?bnode ]. OPTIONAL { ?bnode iiep:address ?a }. OPTIONAL { ?bnode iiep:display ?d }.}",
   277         )
   278         )
       
   279         
       
   280         signals.record_saved.send(Record, instance=record, created=True)
   278 
   281 
   279         return record
   282         return record