@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_04122#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_04122#construct-template-16>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-18>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-6>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-17>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-14>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-15>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-19>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-3>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-8>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-11>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-10>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-34>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-33>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-5>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-13>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-12>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-35>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-37>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-39>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-4>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-7>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-52>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-51>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-50>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-54>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-30>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-1>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-2>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-53>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-32>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-55>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-31>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-9>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-29>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-22>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-46>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-21>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-24>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-48>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-23>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-47>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-26>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-49>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-25>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-28>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-27>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-42>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-41>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-40>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-20>, <http://purl.uniprot.org/unirules/MF_04122#construct-template-44>,
    <http://purl.uniprot.org/unirules/MF_04122#construct-template-43>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_04122#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_04122#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:959910 up:source unirule:MF_04122 .
  _:959911 up:source unirule:MF_04122 .
  _:959912 up:source unirule:MF_04122 .
  _:959913 up:source unirule:MF_04122 .
  _:959914 up:source unirule:MF_04122 .
  _:959915 up:source unirule:MF_04122 .
  _:959916 up:source unirule:MF_04122 .
  _:959917 up:source unirule:MF_04122 .
  _:959918 up:source unirule:MF_04122 .
  _:959919 up:source unirule:MF_04122 .
  _:959920 up:source unirule:MF_04122 .
  _:959921 up:source unirule:MF_04122 .
  _:959922 up:source unirule:MF_04122 .
  ?this up:annotation ?annotation1 ,
      ?annotation2 ,
      ?annotation3 ,
      ?annotation6 ;
    up:classifiedWith GO:0099002 ,
      keyword:1049 ,
      keyword:1160 ,
      keyword:1162 ,
      keyword:1171 ,
      keyword:1244 ,
      keyword:946 ;
    up:recommendedName ?name0 .
  ?name0 up:fullName 'Internal virion protein gp15' ;
    rdf:type up:Structured_Name .
  ?annotation1 a up:Function_Annotation ;
    rdfs:comment 'Component of the cylindrical core that assembles on the inner surface of the capsid during capsid formation and plays a role in viral DNA ejection into the host cell. The inner core is composed of stacked rings of gp14, gp15 and gp16 proteins. Following binding to the host cell surface, the internal core is disassembled and gp15 is ejected along with gp14 and gp16 into the infected cell. Gp15 probably remains associated with gp16. The gp15-gp16 complex binds to both the viral DNA and the host inner membrane, probably escorting the leading end of the genome through the periplasm and controlling the extend of DNA translocated into the host cell.' .
  ?annotation2 a up:Subunit_Annotation ;
    rdfs:comment 'Homooctamer. Interacts with gp16; after ejection the gp15-gp16 complex composed of a gp15 octamer and a gp16 tetramer probably binds both the viral DNA and the host inner membrane. Interacts with gp14.' .
  ?annotation3 a up:Subcellular_Location_Annotation ;
    rdfs:comment 'The gp15-gp16 complex spans the periplasm and the cytoplasmic membrane' .
  ?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 T7virus internal virion protein gp15 family.' .
  ?sam7 up:classifiedWith keyword:175 .
  ?coiledCoil8 faldo:begin ?coiledCoilb9 ;
    faldo:end ?coiledCoile10 .
  ?coiledCoilb9 faldo:position ?coiledCoilbp11 .
  ?coiledCoile10 faldo:position ?coiledCoilep12 .
  ?keyword13 up:range ?coiledCoil8 .
  _:959923 a rdf:Statement ;
    up:attribution _:959910 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:959924 a rdf:Statement ;
    up:attribution _:959911 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation1 .
  _:959925 a rdf:Statement ;
    up:attribution _:959912 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:959926 a rdf:Statement ;
    up:attribution _:959913 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:959927 a rdf:Statement ;
    up:attribution _:959914 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation6 .
  _:959928 a rdf:Statement ;
    up:attribution _:959915 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1049 .
  _:959929 a rdf:Statement ;
    up:attribution _:959916 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1171 .
  _:959930 a rdf:Statement ;
    up:attribution _:959917 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1162 .
  _:959931 a rdf:Statement ;
    up:attribution _:959918 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1244 .
  _:959932 a rdf:Statement ;
    up:attribution _:959919 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:946 .
  _:959933 a rdf:Statement ;
    up:attribution _:959920 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1160 .
  _:959934 a rdf:Statement ;
    up:attribution _:959921 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0099002 .
  _:959935 a rdf:Statement ;
    up:attribution _:959922 ;
    rdf:subject ?sam7 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:175 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_04122
  #Rule MF_04122 Created by:? on:2018-01-18 Modified by:Catherine Rivoire on:2024-03-01
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_04122 .
  ?thisOrganism rdfs:subClassOf+ taxon:2731619 .
  BIND(URI(CONCAT(STR(?this), '#MF_04122a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_04122a1')) AS ?annotation1) .
  BIND(URI(CONCAT(STR(?this), '#MF_04122a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_04122a3')) AS ?annotation3) .
  BIND(URI(CONCAT(STR(?this), '#MF_04122a6')) AS ?annotation6) .
  OPTIONAL {
    ?this up:annotation ?samcc14 ;
      up:sequence ?thisSequence .
    ?samcc14 up:range ?samccr15 ;
      rdf:type up:Coiled_Coil_Annotation .
    ?samccr15 faldo:begin ?samccb16 ;
      faldo:end ?samcce17 .
    ?samccb16 faldo:position ?samccbp18 ;
      faldo:reference ?thisSequence .
    ?samcce17 faldo:position ?samccep19 ;
      faldo:reference ?thisSequence .
    BIND(?this AS ?sam7) .
  }
  BIND(URI(CONCAT(STR(?this), '#MF_04122a13')) AS ?keyword13) .
}
""" .

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