ShEx/Obsolete/ShEx/Uniprot SHEX schema

From Semantic Web Standards
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rs:    <http://open-services.net/ns/core#> .
@prefix core:  <http://purl.uniprot.org/core/> .
@prefix se:    <http://www.w3.org/2013/ShEx/Definition#> .

core:Electronic_Citation
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "locator" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:locator ;
                       rs:valueType           xsd:string
                     ] . 

core:Pathway  a      rs:ResourceShape ;
        rs:property  [ rs:name                "core#narrower_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#narrower_0> ;
                       rs:valueShape          core:Pathway
                     ] .

core:Known_Sequence  a  rs:ResourceShape ;
        rs:property  [ rs:name                "version" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:version ;
                       rs:valueType           xsd:int
                     ] ;
        rs:property  [ rs:name                "precursor" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:precursor ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "modified" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:modified ;
                       rs:valueType           xsd:date
                     ] ;
        rs:property  [ rs:name                "modification" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:modification ;
                       rs:valueShape          core:Alternative_Sequence_Annotation
                     ] ;
        rs:property  [ rs:name                "mass" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:mass ;
                       rs:valueType           xsd:int
                     ] ;
        rs:property  [ rs:name                "fragment" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:fragment ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "crc64Checksum" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:crc64Checksum ;
                       rs:valueType           xsd:token
                     ] ;
        rs:property  [ rs:name                "basedOn" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:basedOn ;
                       rs:valueShape          core:Known_Sequence
                     ] .

core:Structure_Resource
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "method_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:method_0 ;
                       rs:valueShape          core:Method
                     ] ;
        rs:property  [ rs:name                "method_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:method_0 ;
                       rs:valueShape          owl:Thing
                     ] ;
        rs:property  [ rs:name                "resolution" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:resolution ;
                       rs:valueType           xsd:float
                     ] .

core:Mass_Spectrometry_Annotation
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "method_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:method_0 ;
                       rs:valueShape          core:Method
                     ] ;
        rs:property  [ rs:name                "method_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:method_0 ;
                       rs:valueShape          owl:Thing
                     ] ;
        rs:property  [ rs:name                "measuredValue" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:measuredValue ;
                       rs:valueType           xsd:float
                     ] ;
        rs:property  [ rs:name                "measuredError" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:measuredError ;
                       rs:valueType           xsd:float
                     ] .

core:Part  a         rs:ResourceShape ;
        rs:property  [ rs:name                "recommendedName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:recommendedName ;
                       rs:valueShape          core:Structured_Name
                     ] ;
        rs:property  [ rs:name                "enzyme" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:enzyme ;
                       rs:valueShape          core:Enzyme
                     ] ;
        rs:property  [ rs:name                "alternativeName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:alternativeName ;
                       rs:valueShape          core:Structured_Name
                     ] .

core:Concept  a      rs:ResourceShape ;
        rs:property  [ rs:name                "replaces_3" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:replaces_3 ;
                       rs:valueShape          core:Concept
                     ] ;
        rs:property  [ rs:name                "core#narrower_1" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#narrower_1> ;
                       rs:valueShape          core:Concept
                     ] ;
        rs:property  [ rs:name                "category_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:category_0 ;
                       rs:valueShape          core:Concept
                     ] ;
        rs:property  [ rs:name                "obsolete" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:obsolete ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "core#prefLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#prefLabel> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "core#altLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#altLabel> ;
                       rs:valueType           xsd:string
                     ] .

core:Tissue  a       rs:ResourceShape ;
        rs:property  [ rs:name                "core#prefLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#prefLabel> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "core#altLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#altLabel> ;
                       rs:valueType           xsd:string
                     ] .

core:Resource  a     rs:ResourceShape ;
        rs:property  [ rs:name                "database" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:database ;
                       rs:valueShape          core:Database
                     ] .

core:Interaction  a  rs:ResourceShape ;
        rs:property  [ rs:name                "xeno" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:xeno ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "participant" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:participant ;
                       rs:valueShape          core:Participant
                     ] ;
        rs:property  [ rs:name                "experiments" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:experiments ;
                       rs:valueType           xsd:int
                     ] .

core:Cellular_Component
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "core#exactMatch_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#exactMatch_0> ;
                       rs:valueShape          core:Concept
                     ] ;
        rs:property  [ rs:name                "relatedLocation_1" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:relatedLocation_1 ;
                       rs:valueShape          core:Cellular_Component
                     ] ;
        rs:property  [ rs:name                "citation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:citation_0 ;
                       rs:valueShape          core:Citation
                     ] ;
        rs:property  [ rs:name                "citation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:citation_0 ;
                       rs:valueShape          core:Strain
                     ] ;
        rs:property  [ rs:name                "partOf" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:partOf ;
                       rs:valueShape          core:Cellular_Component
                     ] ;
        rs:property  [ rs:name                "core#prefLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#prefLabel> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "core#altLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#altLabel> ;
                       rs:valueType           xsd:string
                     ] .

core:Published_Citation
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "place" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:place ;
                       rs:valueType           xsd:string
                     ] .

core:Sequence_Annotation
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "substitution" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:substitution ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "range" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:range ;
                       rs:valueShape          core:Range
                     ] ;
        rs:property  [ rs:name                "conflictingSequence" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:conflictingSequence ;
                       rs:valueShape          core:External_Sequence
                     ] .

core:RNA_Editing_Annotation
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "frameshift" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:frameshift ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "position" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:position ;
                       rs:valueType           xsd:int
                     ] .

core:Taxon  a        rs:ResourceShape ;
        rs:property  [ rs:name                "complete" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:complete ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "scientificName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:scientificName ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "commonName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:commonName ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "synonym" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:synonym ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "partOfLineage" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:partOfLineage ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "otherName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:otherName ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "mnemonic" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:mnemonic ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "replaces_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:replaces_0 ;
                       rs:valueShape          core:Taxon
                     ] ;
        rs:property  [ rs:name                "depiction" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://xmlns.com/foaf/0.1/depiction> ;
                       rs:valueShape          <http://xmlns.com/foaf/0.1/Image>
                     ] ;
        rs:property  [ rs:name                "rank" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:rank ;
                       rs:valueShape          owl:Thing
                     ] ;
        rs:property  [ rs:name                "host" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:host ;
                       rs:valueShape          core:Taxon
                     ] ;
        rs:property  [ rs:name                "rank" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:rank ;
                       rs:valueShape          core:Rank
                     ] ;
        rs:property  [ rs:name                "strain" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:strain ;
                       rs:valueShape          core:Citation
                     ] ;
        rs:property  [ rs:name                "obsolete" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:obsolete ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "replacedBy_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:replacedBy_0 ;
                       rs:valueShape          core:Taxon
                     ] ;
        rs:property  [ rs:name                "referenceProteome" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:referenceProteome ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "reviewed" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:reviewed ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "strain" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:strain ;
                       rs:valueShape          core:Strain
                     ] ;
        rs:property  [ rs:name                "core#narrowerTransitive_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#narrowerTransitive_0> ;
                       rs:valueShape          core:Taxon
                     ] .

core:Gene  a         rs:ResourceShape ;
        rs:property  [ rs:name                "core#prefLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#prefLabel> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "core#altLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#altLabel> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "orfName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:orfName ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "locusName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:locusName ;
                       rs:valueType           xsd:string
                     ] .

core:Subcellular_Location
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "alias" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:alias ;
                       rs:valueType           xsd:string
                     ] .

core:Absorption_Annotation
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "maximum" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:maximum ;
                       rs:valueType           xsd:int
                     ] ;
        rs:property  [ rs:name                "certain" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:certain ;
                       rs:valueType           xsd:integer
                     ] .

core:Range  a        rs:ResourceShape ;
        rs:property  [ rs:name                "end" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:end ;
                       rs:valueType           xsd:int
                     ] ;
        rs:property  [ rs:name                "begin" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:begin ;
                       rs:valueType           xsd:int
                     ] .

core:Sequence  a     rs:ResourceShape ;
        rs:property  [ rs:name                "name" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:name ;
                       rs:valueType           xsd:string
                     ] .

<http://xmlns.com/foaf/0.1/Image>
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "width" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:width ;
                       rs:valueType           xsd:int
                     ] ;
        rs:property  [ rs:name                "height" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:height ;
                       rs:valueType           xsd:int
                     ] .

core:Database  a     rs:ResourceShape ;
        rs:property  [ rs:name                "citation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:citation_0 ;
                       rs:valueShape          core:Citation
                     ] ;
        rs:property  [ rs:name                "citation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:citation_0 ;
                       rs:valueShape          core:Strain
                     ] ;
        rs:property  [ rs:name                "linkIsExplicit" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:linkIsExplicit ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "abbreviation" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:abbreviation ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "UrlTemplate" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:UrlTemplate ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "identifier" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://purl.org/dc/terms/identifier> ;
                       rs:valueType           xsd:string
                     ] .

core:Structured_Name  a  rs:ResourceShape ;
        rs:property  [ rs:name                "cdAntigenName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:cdAntigenName ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "internationalNonproprietaryName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:internationalNonproprietaryName ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "shortName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:shortName ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "fullName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:fullName ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "ecName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:ecName ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "allergenName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:allergenName ;
                       rs:valueType           xsd:string
                     ] .

core:Annotation  a   rs:ResourceShape ;
        rs:property  [ rs:name                "sequence_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:sequence_0 ;
                       rs:valueShape          core:Sequence
                     ] ;
        rs:property  [ rs:name                "sequence_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:sequence_0 ;
                       rs:valueShape          core:Molecule_Processing_Annotation
                     ] .

core:Protein  a      rs:ResourceShape ;
        rs:property  [ rs:name                "annotation" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:annotation ;
                       rs:valueShape          core:Annotation
                     ] ;
        rs:property  [ rs:name                "citation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:citation_0 ;
                       rs:valueShape          core:Strain
                     ] ;
        rs:property  [ rs:name                "domain" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:domain ;
                       rs:valueShape          core:Part
                     ] ;
        rs:property  [ rs:name                "attribution" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:attribution ;
                       rs:valueShape          destruct:none
                     ] ;
        rs:property  [ rs:name                "component" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:component ;
                       rs:valueShape          core:Part
                     ] ;
        rs:property  [ rs:name                "organism" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:organism ;
                       rs:valueShape          core:Taxon
                     ] ;
        rs:property  [ rs:name                "alternativeName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:alternativeName ;
                       rs:valueShape          core:Structured_Name
                     ] ;
        rs:property  [ rs:name                "isolatedFrom" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:isolatedFrom ;
                       rs:valueShape          core:Tissue
                     ] ;
        rs:property  [ rs:name                "reviewed" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:reviewed ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "existence" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:existence ;
                       rs:valueShape          owl:Thing
                     ] ;
        rs:property  [ rs:name                "classifiedWith" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:classifiedWith ;
                       rs:valueShape          core:Concept
                     ] ;
        rs:property  [ rs:name                "modified" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:modified ;
                       rs:valueType           xsd:date
                     ] ;
        rs:property  [ rs:name                "interaction" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:interaction ;
                       rs:valueShape          core:Interaction
                     ] ;
        rs:property  [ rs:name                "replacedBy_1" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:replacedBy_1 ;
                       rs:valueShape          core:Protein
                     ] ;
        rs:property  [ rs:name                "complete" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:complete ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "encodedIn" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:encodedIn ;
                       rs:valueShape          owl:Thing
                     ] ;
        rs:property  [ rs:name                "sequence_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:sequence_0 ;
                       rs:valueShape          core:Molecule_Processing_Annotation
                     ] ;
        rs:property  [ rs:name                "created" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:created ;
                       rs:valueType           xsd:date
                     ] ;
        rs:property  [ rs:name                "obsolete" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:obsolete ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "submittedName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:submittedName ;
                       rs:valueShape          core:Structured_Name
                     ] ;
        rs:property  [ rs:name                "conflictingSequence" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:conflictingSequence ;
                       rs:valueShape          core:External_Sequence
                     ] ;
        rs:property  [ rs:name                "recommendedName" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:recommendedName ;
                       rs:valueShape          core:Structured_Name
                     ] ;
        rs:property  [ rs:name                "mnemonic" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:mnemonic ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "encodedBy" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:encodedBy ;
                       rs:valueShape          core:Gene
                     ] ;
        rs:property  [ rs:name                "version" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:version ;
                       rs:valueType           xsd:int
                     ] ;
        rs:property  [ rs:name                "oldMnemonic" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:oldMnemonic ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "enzyme" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:enzyme ;
                       rs:valueShape          core:Enzyme
                     ] ;
        rs:property  [ rs:name                "replaces_1" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:replaces_1 ;
                       rs:valueShape          core:Protein
                     ] ;
        rs:property  [ rs:name                "existence" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:existence ;
                       rs:valueShape          core:Protein_Existence
                     ] ;
        rs:property  [ rs:name                "citation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:citation_0 ;
                       rs:valueShape          core:Citation
                     ] ;
        rs:property  [ rs:name                "sequence_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:sequence_0 ;
                       rs:valueShape          core:Sequence
                     ] ;
        rs:property  [ rs:name                "encodedIn" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:encodedIn ;
                       rs:valueShape          core:Organelle
                     ] .

core:Nucleotide_Resource
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "citation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:citation_0 ;
                       rs:valueShape          core:Citation
                     ] ;
        rs:property  [ rs:name                "citation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:citation_0 ;
                       rs:valueShape          core:Strain
                     ] ;
        rs:property  [ rs:name                "locatedOn" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:locatedOn ;
                       rs:valueShape          core:Molecule
                     ] .

core:Topology  a     rs:ResourceShape ;
        rs:property  [ rs:name                "relatedLocation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:relatedLocation_0 ;
                       rs:valueShape          core:Topology
                     ] ;
        rs:property  [ rs:name                "core#prefLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#prefLabel> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "core#altLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#altLabel> ;
                       rs:valueType           xsd:string
                     ] .

core:Disease  a      rs:ResourceShape ;
        rs:property  [ rs:name                "core#prefLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#prefLabel> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "core#altLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#altLabel> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "mnemonic" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:mnemonic ;
                       rs:valueType           xsd:string
                     ] .

core:External_Sequence
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "citation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:citation_0 ;
                       rs:valueShape          core:Citation
                     ] ;
        rs:property  [ rs:name                "citation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:citation_0 ;
                       rs:valueShape          core:Strain
                     ] ;
        rs:property  [ rs:name                "translatedFrom" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:translatedFrom ;
                       rs:valueShape          core:Nucleotide_Resource
                     ] .

core:Journal_Citation
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "authorsIncomplete" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:authorsIncomplete ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "erratum" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:erratum ;
                       rs:valueShape          core:Journal_Citation
                     ] .

core:Citation  a     rs:ResourceShape ;
        rs:property  [ rs:name                "date" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:date ;
                       rs:valueType           xsd:gYearMonth
                     ] ;
        rs:property  [ rs:name                "date" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:date ;
                       rs:valueType           xsd:gYear
                     ] ;
        rs:property  [ rs:name                "author" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:author ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "volume" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:volume ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "group" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:group ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "identifier" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://purl.org/dc/terms/identifier> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "name" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:name ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "pages" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:pages ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "title" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:title ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "date" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:date ;
                       rs:valueType           xsd:date
                     ] .

core:Enzyme  a       rs:ResourceShape ;
        rs:property  [ rs:name                "replaces_2" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:replaces_2 ;
                       rs:valueShape          core:Enzyme
                     ] ;
        rs:property  [ rs:name                "obsolete" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:obsolete ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "cofactor" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:cofactor ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "core#altLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#altLabel> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "activity" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:activity ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "core#broaderTransitive" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#broaderTransitive> ;
                       rs:valueShape          core:Enzyme
                     ] ;
        rs:property  [ rs:name                "core#prefLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#prefLabel> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "core#narrowerTransitive_1" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#narrowerTransitive_1> ;
                       rs:valueShape          core:Enzyme
                     ] ;
        rs:property  [ rs:name                "replacedBy_2" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:replacedBy_2 ;
                       rs:valueShape          core:Enzyme
                     ] .

core:Strain  a       rs:ResourceShape ;
        rs:property  [ rs:name                "name" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:name ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "identifier" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://purl.org/dc/terms/identifier> ;
                       rs:valueType           xsd:string
                     ] .

core:Subcellular_Location_Annotation
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "locatedIn" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:locatedIn ;
                       rs:valueShape          destruct:none
                     ] .

core:Thesis_Citation  a  rs:ResourceShape ;
        rs:property  [ rs:name                "institution" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:institution ;
                       rs:valueType           xsd:string
                     ] .

core:Book_Citation  a  rs:ResourceShape ;
        rs:property  [ rs:name                "publisher" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:publisher ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "editor" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:editor ;
                       rs:valueType           xsd:string
                     ] .

core:Transcript_Resource
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "translatedTo" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:translatedTo ;
                       rs:valueShape          core:Transcript_Resource
                     ] ;
        rs:property  [ rs:name                "transcribedFrom" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:transcribedFrom ;
                       rs:valueShape          core:Transcript_Resource
                     ] .

core:Orientation  a  rs:ResourceShape ;
        rs:property  [ rs:name                "core#prefLabel" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://www.w3.org/2004/02/skos/core#prefLabel> ;
                       rs:valueType           xsd:string
                     ] .

rdf:Statement  a     rs:ResourceShape ;
        rs:property  [ rs:name                "context" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:context ;
                       rs:valueShape          core:Tissue
                     ] ;
        rs:property  [ rs:name                "fused" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:fused ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "chain" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:chain ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "citation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:citation_0 ;
                       rs:valueShape          core:Citation
                     ] ;
        rs:property  [ rs:name                "scope" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:scope ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "atypical" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:atypical ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "limit" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:limit ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "status" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:status ;
                       rs:valueShape          owl:Thing
                     ] ;
        rs:property  [ rs:name                "partial" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:partial ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "falseNegative" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:falseNegative ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "context" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:context ;
                       rs:valueShape          core:Transposon
                     ] ;
        rs:property  [ rs:name                "certain" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:certain ;
                       rs:valueType           xsd:integer
                     ] ;
        rs:property  [ rs:name                "hits" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:hits ;
                       rs:valueType           xsd:int
                     ] ;
        rs:property  [ rs:name                "context" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:context ;
                       rs:valueShape          core:Strain
                     ] ;
        rs:property  [ rs:name                "domains" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:domains ;
                       rs:valueType           xsd:int
                     ] ;
        rs:property  [ rs:name                "citation_0" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:citation_0 ;
                       rs:valueShape          core:Strain
                     ] ;
        rs:property  [ rs:name                "status" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:status ;
                       rs:valueShape          core:Status
                     ] ;
        rs:property  [ rs:name                "attribution" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:attribution ;
                       rs:valueShape          destruct:none
                     ] .

core:Kinetics_Annotation
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "measuredAffinity" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:measuredAffinity ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "measuredActivity" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:measuredActivity ;
                       rs:valueType           xsd:string
                     ] .

<http://purl.org/ontology/bibo/Journal>
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "shortCoden" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:shortCoden ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "title" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://purl.org/ontology/bibo/title> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "shortTitle" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://purl.org/ontology/bibo/shortTitle> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "issn" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://purl.org/ontology/bibo/issn> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "eissn" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://purl.org/ontology/bibo/eissn> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "coden" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://purl.org/ontology/bibo/coden> ;
                       rs:valueType           xsd:string
                     ] ;
        rs:property  [ rs:name                "publisher" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  <http://purl.org/dc/terms/publisher> ;
                       rs:valueType           xsd:string
                     ] .

core:Disease_Annotation
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "disease" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:disease ;
                       rs:valueShape          core:Disease
                     ] .

core:Submission_Citation
        a            rs:ResourceShape ;
        rs:property  [ rs:name                "submittedTo" ;
                       rs:occurs              rs:Zero-or-many ;
                       rs:propertyDefinition  core:submittedTo ;
                       rs:valueType           xsd:string
                     ] .