@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf4j: <http://rdf4j.org/schema/rdf4j#> .
@prefix sesame: <http://www.openrdf.org/schema/sesame#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix fn: <http://www.w3.org/2005/xpath-functions#> .

<http://purl.uniprot.org/unirules/MF_04130#construct> a <http://www.w3.org/ns/shacl#SPARQLRule>,
    <http://spinrdf.org/sp#Construct>;
  <https://hamap.expasy.org/rdf/vocab#addsTriple> <http://purl.uniprot.org/unirules/MF_04130#construct-template-54>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-48>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-41>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-16>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-13>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-66>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-5>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-6>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-2>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-55>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-34>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-35>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-22>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-70>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-23>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-24>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-51>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-27>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-12>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-44>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-10>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-47>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-28>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-8>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-43>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-45>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-33>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-29>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-4>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-15>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-25>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-32>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-20>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-68>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-14>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-1>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-17>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-49>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-40>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-72>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-57>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-11>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-26>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-42>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-30>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-67>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-9>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-61>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-50>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-53>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-69>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-21>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-19>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-62>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-52>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-71>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-7>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-73>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-18>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-64>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-3>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-31>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-39>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-37>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-56>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-59>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-60>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-58>, <http://purl.uniprot.org/unirules/MF_04130#construct-template-63>,
    <http://purl.uniprot.org/unirules/MF_04130#construct-template-65>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_04130#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_04130#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:964044 up:source unirule:MF_04130 .
  _:964045 up:source unirule:MF_04130 .
  _:964046 up:source unirule:MF_04130 .
  _:964047 up:source unirule:MF_04130 .
  _:964048 up:source unirule:MF_04130 .
  _:964049 up:source unirule:MF_04130 .
  _:964050 up:source unirule:MF_04130 .
  _:964051 up:source unirule:MF_04130 .
  _:964052 up:source unirule:MF_04130 .
  _:964053 up:source unirule:MF_04130 .
  _:964054 up:source unirule:MF_04130 .
  _:964055 up:source unirule:MF_04130 .
  _:964056 up:source unirule:MF_04130 .
  _:964057 up:source unirule:MF_04130 .
  _:964058 up:source unirule:MF_04130 .
  _:964059 up:source unirule:MF_04130 .
  _:964060 up:source unirule:MF_04130 .
  _:964061 up:source unirule:MF_04130 .
  _:964062 up:source unirule:MF_04130 .
  ?this up:annotation ?annotation1 ,
      ?annotation2 ,
      ?annotation3 ,
      ?annotation6 ;
    up:classifiedWith GO:0039621 ,
      GO:0039624 ,
      GO:0044166 ,
      keyword:1015 ,
      keyword:1038 ,
      keyword:106 ,
      keyword:1146 ,
      keyword:1152 ,
      keyword:167 ,
      keyword:325 ,
      keyword:479 ,
      keyword:945 ,
      keyword:946 ;
    up:recommendedName ?name0 .
  ?name0 up:fullName 'Outer capsid glycoprotein VP7' ;
    rdf:type up:Structured_Name .
  ?annotation1 a up:Function_Annotation ;
    rdfs:comment 'Calcium-binding protein that interacts with rotavirus cell receptors once the initial attachment by VP4 has been achieved. Rotavirus attachment and entry into the host cell probably involves multiple sequential contacts between the outer capsid proteins VP4 and VP7, and the cell receptors. Following entry into the host cell, low intracellular or intravesicular Ca(2+) concentration probably causes the calcium-stabilized VP7 trimers to dissociate from the virion. This step is probably necessary for the membrane-disrupting entry step and the release of VP4, which is locked onto the virion by VP7.' .
  ?annotation2 a up:Subunit_Annotation ;
    rdfs:comment 'Homotrimer; disulfide-linked. 2 Ca(2+) ions bound at each subunit interface in the trimer hold the trimer together. Interacts with the intermediate capsid protein VP6. Interacts with the outer capsid protein VP5*.' .
  ?annotation3 a up:Subcellular_Location_Annotation ;
    rdfs:comment 'The outer layer contains 780 copies of VP7, grouped as 260 trimers. Immature double-layered particles assembled in the cytoplasm bud across the membrane of the endoplasmic reticulum, acquiring during this process a transient lipid membrane that is modified with the ER resident viral glycoproteins NSP4 and VP7; these enveloped particles also contain VP4. As the particles move towards the interior of the ER cisternae, the transient lipid membrane and the non-structural protein NSP4 are lost, while the virus surface proteins VP4 and VP7 rearrange to form the outermost virus protein layer, yielding mature infectious triple-layered particles' .
  ?annotation3li4 up:cellularComponent <http://purl.uniprot.org/locations/null>.
  ?annotation3li5 up:cellularComponent <http://purl.uniprot.org/locations/null>.
  ?annotation6 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the rotavirus VP7 family.' .
  ?sam7 up:classifiedWith keyword:732 .
  ?signal8 faldo:begin ?signalb9 ;
    faldo:end ?signale10 .
  ?signalb9 faldo:position ?signalbp11 .
  ?signale10 faldo:position ?signalep12 .
  ?keyword13 up:range ?signal8 .
  _:964063 a rdf:Statement ;
    up:attribution _:964044 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:964064 a rdf:Statement ;
    up:attribution _:964045 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation1 .
  _:964065 a rdf:Statement ;
    up:attribution _:964046 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:964066 a rdf:Statement ;
    up:attribution _:964047 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:964067 a rdf:Statement ;
    up:attribution _:964048 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation6 .
  _:964068 a rdf:Statement ;
    up:attribution _:964049 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:106 .
  _:964069 a rdf:Statement ;
    up:attribution _:964050 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:167 .
  _:964070 a rdf:Statement ;
    up:attribution _:964051 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1015 .
  _:964071 a rdf:Statement ;
    up:attribution _:964052 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:325 .
  _:964072 a rdf:Statement ;
    up:attribution _:964053 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1038 .
  _:964073 a rdf:Statement ;
    up:attribution _:964054 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:945 .
  _:964074 a rdf:Statement ;
    up:attribution _:964055 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:479 .
  _:964075 a rdf:Statement ;
    up:attribution _:964056 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1152 .
  _:964076 a rdf:Statement ;
    up:attribution _:964057 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1146 .
  _:964077 a rdf:Statement ;
    up:attribution _:964058 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:946 .
  _:964078 a rdf:Statement ;
    up:attribution _:964059 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0044166 .
  _:964079 a rdf:Statement ;
    up:attribution _:964060 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0039621 .
  _:964080 a rdf:Statement ;
    up:attribution _:964061 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0039624 .
  _:964081 a rdf:Statement ;
    up:attribution _:964062 ;
    rdf:subject ?sam7 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:732 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_04130
  #Rule MF_04130 Created by:? on:2018-03-28 Modified by:Edouard de Castro on:2019-11-20
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_04130 .
  ?thisOrganism rdfs:subClassOf+ taxon:10912 .
  BIND(URI(CONCAT(STR(?this), '#MF_04130a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_04130a1')) AS ?annotation1) .
  BIND(URI(CONCAT(STR(?this), '#MF_04130a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_04130a3')) AS ?annotation3) .
  BIND(URI(CONCAT(STR(?this), '#MF_04130a6')) AS ?annotation6) .
  OPTIONAL {
    ?this up:annotation ?samsignal14 ;
      up:sequence ?thisSequence .
    ?samsignal14 up:range ?samsignalr15 ;
      rdf:type up:Signal_Peptide_Annotation .
    ?samsignalr15 faldo:begin ?samsignalb16 ;
      faldo:end ?samsignale17 .
    ?samsignalb16 faldo:position ?samsignalbp18 ;
      faldo:reference ?thisSequence .
    ?samsignale17 faldo:position ?samsignalep19 ;
      faldo:reference ?thisSequence .
    BIND(?this AS ?sam7) .
  }
  BIND(URI(CONCAT(STR(?this), '#MF_04130a13')) AS ?keyword13) .
}
""" .

<http://purl.uniprot.org/unirules/MF_04130> <http://www.w3.org/ns/shacl#rule> <http://purl.uniprot.org/unirules/MF_04130#construct> .
