@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_04118#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_04118#construct-template-7>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-25>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-11>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-16>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-26>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-15>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-14>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-62>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-61>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-12>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-1>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-23>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-60>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-3>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-21>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-42>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-41>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-40>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-63>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-8>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-46>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-22>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-10>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-44>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-20>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-2>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-43>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-9>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-49>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-48>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-24>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-5>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-47>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-18>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-4>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-29>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-28>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-17>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-27>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-13>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-6>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-19>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-50>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-54>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-30>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-53>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-52>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-51>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-58>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-34>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-57>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-33>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-56>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-32>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-55>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-31>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-37>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-59>, <http://purl.uniprot.org/unirules/MF_04118#construct-template-35>,
    <http://purl.uniprot.org/unirules/MF_04118#construct-template-39>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_04118#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_04118#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:958473 up:source unirule:MF_04118 .
  _:958474 up:source unirule:MF_04118 .
  _:958475 up:source unirule:MF_04118 .
  _:958476 up:source unirule:MF_04118 .
  _:958477 up:source unirule:MF_04118 .
  _:958478 up:source unirule:MF_04118 .
  _:958479 up:source unirule:MF_04118 .
  _:958480 up:source unirule:MF_04118 .
  _:958481 up:source unirule:MF_04118 .
  _:958482 up:source unirule:MF_04118 .
  _:958483 up:source unirule:MF_04118 .
  _:958484 up:source unirule:MF_04118 .
  _:958485 up:source unirule:MF_04118 .
  _:958486 up:source unirule:MF_04118 .
  _:958487 up:source unirule:MF_04118 .
  _:958488 up:source unirule:MF_04118 .
  ?this up:annotation ?annotation1 ,
      ?annotation2 ,
      ?annotation3 ,
      ?annotation6 ;
    up:classifiedWith GO:0044423 ,
      GO:0099002 ,
      keyword:1033 ,
      keyword:1043 ,
      keyword:1160 ,
      keyword:1162 ,
      keyword:1171 ,
      keyword:1244 ,
      keyword:472 ,
      keyword:946 ;
    up:recommendedName ?name0 .
  ?name0 up:fullName 'Internal virion protein gp14' ;
    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 gp14 is ejected along with gp15 and gp16 into the infected cell. May form a simple channel spanning the outer membrane.' .
  ?annotation2 a up:Subunit_Annotation ;
    rdfs:comment 'Interacts with the portal protein. Interacts with gp15.' .
  ?annotation3 a up:Subcellular_Location_Annotation .
  ?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 gp14 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 .
  _:958489 a rdf:Statement ;
    up:attribution _:958473 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:958490 a rdf:Statement ;
    up:attribution _:958474 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation1 .
  _:958491 a rdf:Statement ;
    up:attribution _:958475 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:958492 a rdf:Statement ;
    up:attribution _:958476 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:958493 a rdf:Statement ;
    up:attribution _:958477 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation6 .
  _:958494 a rdf:Statement ;
    up:attribution _:958478 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1033 .
  _:958495 a rdf:Statement ;
    up:attribution _:958479 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1043 .
  _:958496 a rdf:Statement ;
    up:attribution _:958480 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:472 .
  _:958497 a rdf:Statement ;
    up:attribution _:958481 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1171 .
  _:958498 a rdf:Statement ;
    up:attribution _:958482 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1162 .
  _:958499 a rdf:Statement ;
    up:attribution _:958483 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1244 .
  _:958500 a rdf:Statement ;
    up:attribution _:958484 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:946 .
  _:958501 a rdf:Statement ;
    up:attribution _:958485 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1160 .
  _:958502 a rdf:Statement ;
    up:attribution _:958486 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0044423 .
  _:958503 a rdf:Statement ;
    up:attribution _:958487 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0099002 .
  _:958504 a rdf:Statement ;
    up:attribution _:958488 ;
    rdf:subject ?sam7 ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:175 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_04118
  #Rule MF_04118 Created by:? on:2018-01-18 Modified by:Catherine Rivoire on:2024-03-01
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_04118 .
  ?thisOrganism rdfs:subClassOf+ taxon:2731619 .
  BIND(URI(CONCAT(STR(?this), '#MF_04118a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_04118a1')) AS ?annotation1) .
  BIND(URI(CONCAT(STR(?this), '#MF_04118a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_04118a3')) AS ?annotation3) .
  BIND(URI(CONCAT(STR(?this), '#MF_04118a6')) 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_04118a13')) AS ?keyword13) .
}
""" .

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