@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_04016#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_04016#construct-template-45>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-46>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-10>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-11>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-17>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-8>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-15>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-9>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-30>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-4>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-34>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-6>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-0>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-7>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-23>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-2>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-39>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-5>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-13>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-27>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-28>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-22>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-43>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-3>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-24>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-16>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-47>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-35>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-26>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-25>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-37>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-41>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-29>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-14>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-18>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-21>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-33>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-32>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-12>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-1>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-31>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-20>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-19>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-44>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-38>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-42>, <http://purl.uniprot.org/unirules/MF_04016#construct-template-36>,
    <http://purl.uniprot.org/unirules/MF_04016#construct-template-40>;
  <http://www.w3.org/ns/shacl#prefixes> <http://purl.uniprot.org/unirules/>;
  <http://spinrdf.org/sp#where> <http://purl.uniprot.org/unirules/MF_04016#construct-where-list-0>;
  <http://spinrdf.org/sp#templates> <http://purl.uniprot.org/unirules/MF_04016#construct-template-list-0>;
  <http://www.w3.org/ns/shacl#construct> """CONSTRUCT {
  _:899899 up:source unirule:MF_04016 .
  _:899900 up:source unirule:MF_04016 .
  _:899901 up:source unirule:MF_04016 .
  _:899902 up:source unirule:MF_04016 .
  _:899903 up:source unirule:MF_04016 .
  _:899904 up:source unirule:MF_04016 .
  _:899905 up:source unirule:MF_04016 .
  _:899906 up:source unirule:MF_04016 .
  _:899907 up:source unirule:MF_04016 .
  _:899908 up:source unirule:MF_04016 .
  _:899909 up:source unirule:MF_04016 .
  _:899910 up:source unirule:MF_04016 .
  ?this up:annotation ?annotation2 ,
      ?annotation3 ,
      ?annotation4 ,
      ?annotation7 ;
    up:classifiedWith GO:0005198 ,
      GO:0039622 ,
      GO:0042025 ,
      keyword:1048 ,
      keyword:167 ,
      keyword:946 ;
    up:recommendedName ?name0 .
  ?name0 up:fullName 'Major capsid protein' ;
    up:shortName 'MCP' ;
    rdf:type up:Structured_Name .
  ?gene1 skos:prefLabel 'MCP' .
  ?annotation2 a up:Function_Annotation ;
    rdfs:comment 'Self-assembles to form an icosahedral capsid with a T=16 symmetry, about 200 nm in diameter, and consisting of 150 hexons and 12 pentons (total of 162 capsomers). Hexons form the edges and faces of the capsid and are each composed of six MCP molecules. In contrast, one penton is found at each of the 12 vertices. Eleven of the pentons are MCP pentamers, while the last vertex is occupied by the portal complex. The capsid is surrounded by a layer of proteinaceous material designated the tegument which, in turn, is enclosed in an envelope of host cell-derived lipids containing virus-encoded glycoproteins.' .
  ?annotation3 a up:Subunit_Annotation ;
    rdfs:comment 'Homomultimer. Makes the hexons and eleven out of twelve pentons. Interacts with triplex proteins 1/TRX1 and 2/TRX2; adjacent capsomers are linked together in groups of three by triplexes, heterotrimeric complexes composed of one molecule of TRX1 and two molecules of TRX2. Interacts with scaffold protein; this interaction allows efficient MCP transport to the host nucleus. Interacts with capsid vertex component 2/CVC2. Interacts with the small capsomere-interacting protein/SCP.' .
  ?annotation4 a up:Subcellular_Location_Annotation .
  ?annotation4li5 up:cellularComponent <http://purl.uniprot.org/locations/null>.
  ?annotation4li6 up:cellularComponent <http://purl.uniprot.org/locations/null>.
  ?annotation7 a up:Similarity_Annotation ;
    rdfs:comment 'Belongs to the herpesviridae major capsid protein family.' .
  _:899911 a rdf:Statement ;
    up:attribution _:899899 ;
    rdf:subject ?this ;
    rdf:predicate up:recommendedName ;
    rdf:object ?name0 .
  _:899912 a rdf:Statement ;
    up:attribution _:899900 ;
    rdf:subject ?gene1 ;
    rdf:predicate up:encodedBy ;
    rdf:object ?gene1 .
  _:899913 a rdf:Statement ;
    up:attribution _:899901 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation2 .
  _:899914 a rdf:Statement ;
    up:attribution _:899902 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation3 .
  _:899915 a rdf:Statement ;
    up:attribution _:899903 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation4 .
  _:899916 a rdf:Statement ;
    up:attribution _:899904 ;
    rdf:subject ?this ;
    rdf:predicate up:annotation ;
    rdf:object ?annotation7 .
  _:899917 a rdf:Statement ;
    up:attribution _:899905 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:167 .
  _:899918 a rdf:Statement ;
    up:attribution _:899906 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:1048 .
  _:899919 a rdf:Statement ;
    up:attribution _:899907 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object keyword:946 .
  _:899920 a rdf:Statement ;
    up:attribution _:899908 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0042025 .
  _:899921 a rdf:Statement ;
    up:attribution _:899909 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0039622 .
  _:899922 a rdf:Statement ;
    up:attribution _:899910 ;
    rdf:subject ?this ;
    rdf:predicate up:classifiedWith ;
    rdf:object GO:0005198 .
}
WHERE {
  #baseURI: http://purl.uniprot.org/unirule/MF_04016
  #Rule MF_04016 Created by:? on:2016-03-31 Modified by:Edouard de Castro on:2019-11-20
  ?this up:organism ?thisOrganism ;
    rdfs:seeAlso signature:MF_04016 .
  ?thisOrganism rdfs:subClassOf+ taxon:10292 .
  BIND(URI(CONCAT(STR(?this), '#MF_04016a0')) AS ?name0) .
  BIND(URI(CONCAT(STR(?this), '#MF_04016a2')) AS ?annotation2) .
  BIND(URI(CONCAT(STR(?this), '#MF_04016a3')) AS ?annotation3) .
  BIND(URI(CONCAT(STR(?this), '#MF_04016a4')) AS ?annotation4) .
  BIND(URI(CONCAT(STR(?this), '#MF_04016a7')) AS ?annotation7) .
}
""" .

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