Method: Lbp::Query#expressionElementQuery

Defined in:
lib/lbp/query.rb

#expressionElementQuery(expression_url, type) ⇒ Object



129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/lbp/query.rb', line 129

def expressionElementQuery(expression_url, type)
# currently assumes expression_url is for a structureType="structureCollection"
expression_url = "<#{expression_url}>"
elementTypeUrl = "<#{type}>"
  query = "#{@prefixes}
  
    SELECT ?expression ?structureBlock ?resource ?resourceTitle 
     {

       #{expression_url} <http://scta.info/property/hasStructureItem> ?structureItem .
       ?structureItem <http://scta.info/property/hasStructureBlock> ?structureBlock .
       ?structureBlock <http://scta.info/property/hasStructureElement> ?element .
       ?element <http://scta.info/property/structureElementType> #{elementTypeUrl} .
       ?element <http://scta.info/property/isPartOfStructureBlock> ?structureBlock .
       ?element <http://scta.info/property/isInstanceOf> ?resource .
       ?resource <http://purl.org/dc/elements/1.1/title> ?resourceTitle  .
     }
        ORDER BY ?resourceTitle
      
      "
   result = self.query(query)
end