Select all UniProt entries, and their recommended protein name, that have a preferred gene name that contains the text included by the user (Uniprot's webpage)

Statement: 
Select all UniProt entries, and their recommended protein name, that have a preferred gene name that contains the text included by the user $term$ (e.g., DNA, RNA)
A limit of results per page $number$ (e.g. 100)
Query: 
PREFIX up:<http://purl.uniprot.org/core/> PREFIX skos:<http://www.w3.org/2004/02/skos/core#> SELECT * WHERE { ?protein a up:Protein . ?protein up:recommendedName ?recommended . ?recommended up:fullName ?name . ?protein up:encodedBy ?gene . ?gene skos:prefLabel ?text . FILTER CONTAINS(?text, '??term') . } limit ??number