R6 Ballot (2nd Draft)

Publish-box (todo)

Implementationguide.shex

FHIR Infrastructure Work GroupMaturity Level: N/AStandards Status: InformativeCompartments: No defined compartments

Raw ShEx

ShEx statement for implementationguide

PREFIX fhir: <http://hl7.org/fhir/> 
PREFIX fhirvs: <http://hl7.org/fhir/ValueSet/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 

IMPORT <id.shex>
IMPORT <uri.shex>
IMPORT <url.shex>
IMPORT <code.shex>
IMPORT <string.shex>
IMPORT <Coding.shex>
IMPORT <boolean.shex>
IMPORT <dateTime.shex>
IMPORT <markdown.shex>
IMPORT <Resource.shex>
IMPORT <Reference.shex>
IMPORT <canonical.shex>
IMPORT <Identifier.shex>
IMPORT <UsageContext.shex>
IMPORT <ContactDetail.shex>
IMPORT <DomainResource.shex>
IMPORT <CodeableConcept.shex>
IMPORT <BackboneElement.shex>


start=@<ImplementationGuide> AND {fhir:nodeRole [fhir:treeRoot]}

# A set of rules about how FHIR is used
<ImplementationGuide> EXTENDS @<DomainResource> CLOSED {   

    a [fhir:ImplementationGuide]?;
    fhir:nodeRole [fhir:treeRoot]?;

    fhir:url @<uri>;                        # Canonical identifier for this 
                                            # implementation guide, represented 
                                            # as a URI (globally unique) 
    fhir:identifier @<OneOrMore_Identifier>?;  # Additional identifier for the 
                                            # implementation guide (business 
                                            # identifier) 
    fhir:version @<string>?;                # Business version of the 
                                            # implementation guide 
    fhir:versionAlgorithm @<string>  OR 
    			@<Coding>  ?;  # How to compare versions
    fhir:name @<string>;                    # Name for this implementation guide 
                                            # (computer friendly) 
    fhir:title @<string>?;                  # Name for this implementation guide 
                                            # (human friendly) 
    fhir:status @<code> AND
    	{fhir:v @fhirvs:publication-status};  # draft | active | retired | unknown
    fhir:experimental @<boolean>?;          # For testing purposes, not real 
                                            # usage 
    fhir:date @<dateTime>?;                 # Date last changed
    fhir:publisher @<string>?;              # Name of the publisher/steward 
                                            # (organization or individual) 
    fhir:contact @<OneOrMore_ContactDetail>?;  # Contact details for the publisher
    fhir:description @<markdown>?;          # Natural language description of 
                                            # the implementation guide 
    fhir:useContext @<OneOrMore_UsageContext>?;  # The context that the content is 
                                            # intended to support 
    fhir:jurisdiction @<OneOrMore_CodeableConcept>?;  # Intended jurisdiction for 
                                            # implementation guide (if 
                                            # applicable) 
    fhir:purpose @<markdown>?;              # Why this implementation guide is 
                                            # defined 
    fhir:copyright @<markdown>?;            # Use and/or publishing restrictions
    fhir:copyrightLabel @<string>?;         # Copyright holder and year(s)
    fhir:packageId @<id>;                   # NPM Package name for IG
    fhir:license @<code> AND
    	{fhir:v @fhirvs:spdx-license}?;  # SPDX license code for this IG (or 
                                            # not-open-source) 
    fhir:fhirVersion @<OneOrMore_code> AND
    	{fhir:v @fhirvs:FHIR-version};  # FHIR Version(s) this 
                                            # Implementation Guide targets 
    fhir:dependsOn @<OneOrMore_ImplementationGuide.dependsOn>?;  # Another Implementation guide this 
                                            # depends on 
    fhir:global @<OneOrMore_ImplementationGuide.global>?;  # Profiles that apply globally
    fhir:definition @<ImplementationGuide.definition>?;  # Information needed to build the IG
    fhir:manifest @<ImplementationGuide.manifest>?;  # Information about an assembled IG
}  

# Page/Section in the Guide
<ImplementationGuide.definition.page> EXTENDS @<BackboneElement> CLOSED {   
    fhir:source @<url>  OR 
    			@<string>  OR 
    			@<markdown>  ?;  # Source for page
    fhir:name @<url>;                       # Name of the page when published
    fhir:title @<string>;                   # Short title shown for navigational 
                                            # assistance 
    fhir:generation @<code> AND
    	{fhir:v @fhirvs:guide-page-generation};  # html | markdown | xml | generated
    fhir:page @<OneOrMore_ImplementationGuide.definition.page>?;  # Nested Pages / Sections
}  

# Information needed to build the IG
<ImplementationGuide.definition> EXTENDS @<BackboneElement> CLOSED {   
    fhir:grouping @<OneOrMore_ImplementationGuide.definition.grouping>?;  # Grouping used to present related 
                                            # resources in the IG 
    fhir:resource @<OneOrMore_ImplementationGuide.definition.resource>?;  # Resource in the implementation 
                                            # guide 
    fhir:page @<ImplementationGuide.definition.page>?;  # Page/Section in the Guide
    fhir:parameter @<OneOrMore_ImplementationGuide.definition.parameter>?;  # Defines how IG is built by tools
    fhir:template @<OneOrMore_ImplementationGuide.definition.template>?;  # A template for building resources
}  

# A template for building resources
<ImplementationGuide.definition.template> EXTENDS @<BackboneElement> CLOSED {   
    fhir:code @<code>;                      # Type of template specified
    fhir:source @<string>;                  # The source location for the 
                                            # template 
    fhir:scope @<string>?;                  # The scope in which the template 
                                            # applies 
}  

# Nested Pages / Sections
<ImplementationGuide.definition.page.pagenull> CLOSED {   
}  

# Resource in the implementation guide
<ImplementationGuide.manifest.resource> EXTENDS @<BackboneElement> CLOSED {   
    fhir:reference @<Reference> AND {fhir:link 
    			@<Resource> ? };  # Location of the resource
    fhir:isExample @<boolean>?;             # Is this an example
    fhir:profile @<OneOrMore_canonical>?;   # Profile(s) this is an example of
    fhir:relativePath @<url>?;              # Relative path for page in IG
}  

# Grouping used to present related resources in the IG
<ImplementationGuide.definition.grouping> EXTENDS @<BackboneElement> CLOSED {   
    fhir:name @<string>;                    # Descriptive name for the package
    fhir:description @<markdown>?;          # Human readable text describing the 
                                            # package 
}  

# Another Implementation guide this depends on
<ImplementationGuide.dependsOn> EXTENDS @<BackboneElement> CLOSED {   
    fhir:uri @<canonical>;                  # Identity of the IG that this 
                                            # depends on 
    fhir:packageId @<id>?;                  # NPM Package name for IG this 
                                            # depends on 
    fhir:version @<string>?;                # Version of the IG
    fhir:reason @<markdown>?;               # Why dependency exists
}  

# Defines how IG is built by tools
<ImplementationGuide.definition.parameter> EXTENDS @<BackboneElement> CLOSED {   
    fhir:code @<Coding>;                    # Code that identifies parameter
    fhir:value @<string>;                   # Value for named type
}  

# Information about an assembled IG
<ImplementationGuide.manifest> EXTENDS @<BackboneElement> CLOSED {   
    fhir:rendering @<url>?;                 # Location of rendered 
                                            # implementation guide 
    fhir:resource @<OneOrMore_ImplementationGuide.manifest.resource>;  # Resource in the implementation 
                                            # guide 
    fhir:page @<OneOrMore_ImplementationGuide.manifest.page>?;  # HTML page within the parent IG
    fhir:image @<OneOrMore_string>?;        # Image within the IG
    fhir:other @<OneOrMore_string>?;        # Additional linkable file in IG
}  

# HTML page within the parent IG
<ImplementationGuide.manifest.page> EXTENDS @<BackboneElement> CLOSED {   
    fhir:name @<string>;                    # HTML page name
    fhir:title @<string>?;                  # Title of the page, for references
    fhir:anchor @<OneOrMore_string>?;       # Anchor available on the page
}  

# Profiles that apply globally
<ImplementationGuide.global> EXTENDS @<BackboneElement> CLOSED {   
    fhir:type @<code> AND
    	{fhir:v @fhirvs:resource-types};  # Type this profile applies to
    fhir:profile @<canonical>;              # Profile that all resources must 
                                            # conform to 
}  

# Resource in the implementation guide
<ImplementationGuide.definition.resource> EXTENDS @<BackboneElement> CLOSED {   
    fhir:reference @<Reference> AND {fhir:link 
    			@<Resource> ? };  # Location of the resource
    fhir:fhirVersion @<OneOrMore_code> AND
    	{fhir:v @fhirvs:FHIR-version}?;  # Versions this applies to (if 
                                            # different to IG) 
    fhir:name @<string>?;                   # Human readable name for the 
                                            # resource 
    fhir:description @<markdown>?;          # Reason why included in guide
    fhir:isExample @<boolean>?;             # Is this an example
    fhir:profile @<OneOrMore_canonical>?;   # Profile(s) this is an example of
    fhir:groupingId @<id>?;                 # Grouping this is part of
}  

#---------------------- Cardinality Types (OneOrMore) -------------------

<OneOrMore_Identifier> CLOSED {
    rdf:first @<Identifier>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_Identifier> 
}

<OneOrMore_ContactDetail> CLOSED {
    rdf:first @<ContactDetail>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_ContactDetail> 
}

<OneOrMore_UsageContext> CLOSED {
    rdf:first @<UsageContext>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_UsageContext> 
}

<OneOrMore_CodeableConcept> CLOSED {
    rdf:first @<CodeableConcept>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_CodeableConcept> 
}

<OneOrMore_code> CLOSED {
    rdf:first @<code>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_code> 
}

<OneOrMore_ImplementationGuide.dependsOn> CLOSED {
    rdf:first @<ImplementationGuide.dependsOn>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_ImplementationGuide.dependsOn> 
}

<OneOrMore_ImplementationGuide.global> CLOSED {
    rdf:first @<ImplementationGuide.global>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_ImplementationGuide.global> 
}

<OneOrMore_ImplementationGuide.definition.page> CLOSED {
    rdf:first @<ImplementationGuide.definition.page>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_ImplementationGuide.definition.page> 
}

<OneOrMore_ImplementationGuide.definition.grouping> CLOSED {
    rdf:first @<ImplementationGuide.definition.grouping>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_ImplementationGuide.definition.grouping> 
}

<OneOrMore_ImplementationGuide.definition.resource> CLOSED {
    rdf:first @<ImplementationGuide.definition.resource>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_ImplementationGuide.definition.resource> 
}

<OneOrMore_ImplementationGuide.definition.parameter> CLOSED {
    rdf:first @<ImplementationGuide.definition.parameter>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_ImplementationGuide.definition.parameter> 
}

<OneOrMore_ImplementationGuide.definition.template> CLOSED {
    rdf:first @<ImplementationGuide.definition.template>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_ImplementationGuide.definition.template> 
}

<OneOrMore_canonical> CLOSED {
    rdf:first @<canonical>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_canonical> 
}

<OneOrMore_ImplementationGuide.manifest.resource> CLOSED {
    rdf:first @<ImplementationGuide.manifest.resource>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_ImplementationGuide.manifest.resource> 
}

<OneOrMore_ImplementationGuide.manifest.page> CLOSED {
    rdf:first @<ImplementationGuide.manifest.page>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_ImplementationGuide.manifest.page> 
}

<OneOrMore_string> CLOSED {
    rdf:first @<string>  ;
    rdf:rest [rdf:nil] OR @<OneOrMore_string> 
}

#---------------------- Value Sets ------------------------

# All published FHIR Versions.
fhirvs:FHIR-version ["0.01" "0.05" "0.06" "0.11" "0.0" "0.0.80" "0.0.81" "0.0.82" "0.4" "0.4.0" "0.5" "0.5.0" "1.0" "1.0.0" "1.0.1" "1.0.2" "1.1" "1.1.0" "1.4" "1.4.0" "1.6" "1.6.0" "1.8" "1.8.0" "3.0" "3.0.0" "3.0.1" "3.0.2" "3.3" "3.3.0" "3.5" "3.5.0" "4.0" "4.0.0" "4.0.1" "4.1" "4.1.0" "4.2" "4.2.0" "4.3" "4.3.0" "4.3.0-cibuild" "4.3.0-snapshot1" "4.4" "4.4.0" "4.5" "4.5.0" "4.6" "4.6.0" "5.0" "5.0.0" "5.0.0-cibuild" "5.0.0-snapshot1" "5.0.0-snapshot2" "5.0.0-ballot" "5.0.0-snapshot3" "5.0.0-draft-final" "6.0" "6.0.0" "6.0.0-ballo1" "6.0.0-ballot2"]

# A code that indicates how the page is generated.
fhirvs:guide-page-generation ["html" "markdown" "xml" "generated"]

# The lifecycle status of an artifact.
fhirvs:publication-status ["draft" "active" "retired" "unknown"]

# Concrete FHIR Resource Types
fhirvs:resource-types ["Account" "ActivityDefinition" "ActorDefinition" "AdministrableProductDefinition" "AdverseEvent" "AllergyIntolerance" "Appointment" "AppointmentResponse" "ArtifactAssessment" "AuditEvent" "Basic" "Binary" "BiologicallyDerivedProduct" "BiologicallyDerivedProductDispense" "BodyStructure" "Bundle" "CapabilityStatement" "CarePlan" "CareTeam" "ChargeItem" "ChargeItemDefinition" "Citation" "Claim" "ClaimResponse" "ClinicalImpression" "ClinicalUseDefinition" "CodeSystem" "Communication" "CommunicationRequest" "CompartmentDefinition" "Composition" "ConceptMap" "Condition" "ConditionDefinition" "Consent" "Contract" "Coverage" "CoverageEligibilityRequest" "CoverageEligibilityResponse" "DetectedIssue" "Device" "DeviceAlert" "DeviceAssociation" "DeviceDefinition" "DeviceDispense" "DeviceMetric" "DeviceRequest" "DeviceUsage" "DiagnosticReport" "DocumentReference" "Encounter" "EncounterHistory" "Endpoint" "EnrollmentRequest" "EnrollmentResponse" "EpisodeOfCare" "EventDefinition" "Evidence" "EvidenceReport" "EvidenceVariable" "ExampleScenario" "ExplanationOfBenefit" "FamilyMemberHistory" "Flag" "FormularyItem" "GenomicStudy" "Goal" "GraphDefinition" "Group" "GuidanceResponse" "HealthcareService" "ImagingSelection" "ImagingStudy" "Immunization" "ImmunizationEvaluation" "ImmunizationRecommendation" "ImplementationGuide" "Ingredient" "InsurancePlan" "InsuranceProduct" "InventoryItem" "InventoryReport" "Invoice" "Library" "Linkage" "List" "Location" "ManufacturedItemDefinition" "Measure" "MeasureReport" "Medication" "MedicationAdministration" "MedicationDispense" "MedicationKnowledge" "MedicationRequest" "MedicationStatement" "MedicinalProductDefinition" "MessageDefinition" "MessageHeader" "MolecularDefinition" "MolecularSequence" "NamingSystem" "NutritionIntake" "NutritionOrder" "NutritionProduct" "Observation" "ObservationDefinition" "OperationDefinition" "OperationOutcome" "Organization" "OrganizationAffiliation" "PackagedProductDefinition" "Parameters" "Patient" "PaymentNotice" "PaymentReconciliation" "Permission" "Person" "PlanDefinition" "Practitioner" "PractitionerRole" "Procedure" "Provenance" "Questionnaire" "QuestionnaireResponse" "RegulatedAuthorization" "RelatedPerson" "RequestOrchestration" "Requirements" "ResearchStudy" "ResearchSubject" "RiskAssessment" "Schedule" "SearchParameter" "ServiceRequest" "Slot" "Specimen" "SpecimenDefinition" "StructureDefinition" "StructureMap" "Subscription" "SubscriptionStatus" "SubscriptionTopic" "Substance" "SubstanceDefinition" "SubstanceNucleicAcid" "SubstancePolymer" "SubstanceProtein" "SubstanceReferenceInformation" "SubstanceSourceMaterial" "SupplyDelivery" "SupplyRequest" "Task" "TerminologyCapabilities" "TestPlan" "TestReport" "TestScript" "Transport" "ValueSet" "VerificationResult" "VisionPrescription"]

# The license that applies to an Implementation Guide (using an SPDX license Identifiers, or 'not-open-source'). The binding is required but new SPDX license Identifiers are allowed to be used (https://spdx.org/licenses/).
fhirvs:spdx-license ["not-open-source" "0BSD" "AAL" "Abstyles" "Adobe-2006" "Adobe-Glyph" "ADSL" "AFL-1.1" "AFL-1.2" "AFL-2.0" "AFL-2.1" "AFL-3.0" "Afmparse" "AGPL-1.0-only" "AGPL-1.0-or-later" "AGPL-3.0-only" "AGPL-3.0-or-later" "Aladdin" "AMDPLPA" "AML" "AMPAS" "ANTLR-PD" "Apache-1.0" "Apache-1.1" "Apache-2.0" "APAFML" "APL-1.0" "APSL-1.0" "APSL-1.1" "APSL-1.2" "APSL-2.0" "Artistic-1.0-cl8" "Artistic-1.0-Perl" "Artistic-1.0" "Artistic-2.0" "Bahyph" "Barr" "Beerware" "BitTorrent-1.0" "BitTorrent-1.1" "Borceux" "BSD-1-Clause" "BSD-2-Clause-FreeBSD" "BSD-2-Clause-NetBSD" "BSD-2-Clause-Patent" "BSD-2-Clause" "BSD-3-Clause-Attribution" "BSD-3-Clause-Clear" "BSD-3-Clause-LBNL" "BSD-3-Clause-No-Nuclear-License-2014" "BSD-3-Clause-No-Nuclear-License" "BSD-3-Clause-No-Nuclear-Warranty" "BSD-3-Clause" "BSD-4-Clause-UC" "BSD-4-Clause" "BSD-Protection" "BSD-Source-Code" "BSL-1.0" "bzip2-1.0.5" "bzip2-1.0.6" "Caldera" "CATOSL-1.1" "CC-BY-1.0" "CC-BY-2.0" "CC-BY-2.5" "CC-BY-3.0" "CC-BY-4.0" "CC-BY-NC-1.0" "CC-BY-NC-2.0" "CC-BY-NC-2.5" "CC-BY-NC-3.0" "CC-BY-NC-4.0" "CC-BY-NC-ND-1.0" "CC-BY-NC-ND-2.0" "CC-BY-NC-ND-2.5" "CC-BY-NC-ND-3.0" "CC-BY-NC-ND-4.0" "CC-BY-NC-SA-1.0" "CC-BY-NC-SA-2.0" "CC-BY-NC-SA-2.5" "CC-BY-NC-SA-3.0" "CC-BY-NC-SA-4.0" "CC-BY-ND-1.0" "CC-BY-ND-2.0" "CC-BY-ND-2.5" "CC-BY-ND-3.0" "CC-BY-ND-4.0" "CC-BY-SA-1.0" "CC-BY-SA-2.0" "CC-BY-SA-2.5" "CC-BY-SA-3.0" "CC-BY-SA-4.0" "CC0-1.0" "CDDL-1.0" "CDDL-1.1" "CDLA-Permissive-1.0" "CDLA-Sharing-1.0" "CECILL-1.0" "CECILL-1.1" "CECILL-2.0" "CECILL-2.1" "CECILL-B" "CECILL-C" "ClArtistic" "CNRI-Jython" "CNRI-Python-GPL-Compatible" "CNRI-Python" "Condor-1.1" "CPAL-1.0" "CPL-1.0" "CPOL-1.02" "Crossword" "CrystalStacker" "CUA-OPL-1.0" "Cube" "curl" "D-FSL-1.0" "diffmark" "DOC" "Dotseqn" "DSDP" "dvipdfm" "ECL-1.0" "ECL-2.0" "EFL-1.0" "EFL-2.0" "eGenix" "Entessa" "EPL-1.0" "EPL-2.0" "ErlPL-1.1" "EUDatagrid" "EUPL-1.0" "EUPL-1.1" "EUPL-1.2" "Eurosym" "Fair" "Frameworx-1.0" "FreeImage" "FSFAP" "FSFUL" "FSFULLR" "FTL" "GFDL-1.1-only" "GFDL-1.1-or-later" "GFDL-1.2-only" "GFDL-1.2-or-later" "GFDL-1.3-only" "GFDL-1.3-or-later" "Giftware" "GL2PS" "Glide" "Glulxe" "gnuplot" "GPL-1.0-only" "GPL-1.0-or-later" "GPL-2.0-only" "GPL-2.0-or-later" "GPL-3.0-only" "GPL-3.0-or-later" "gSOAP-1.3b" "HaskellReport" "HPND" "IBM-pibs" "ICU" "IJG" "ImageMagick" "iMatix" "Imlib2" "Info-ZIP" "Intel-ACPI" "Intel" "Interbase-1.0" "IPA" "IPL-1.0" "ISC" "JasPer-2.0" "JSON" "LAL-1.2" "LAL-1.3" "Latex2e" "Leptonica" "LGPL-2.0-only" "LGPL-2.0-or-later" "LGPL-2.1-only" "LGPL-2.1-or-later" "LGPL-3.0-only" "LGPL-3.0-or-later" "LGPLLR" "Libpng" "libtiff" "LiLiQ-P-1.1" "LiLiQ-R-1.1" "LiLiQ-Rplus-1.1" "Linux-OpenIB" "LPL-1.0" "LPL-1.02" "LPPL-1.0" "LPPL-1.1" "LPPL-1.2" "LPPL-1.3a" "LPPL-1.3c" "MakeIndex" "MirOS" "MIT-0" "MIT-advertising" "MIT-CMU" "MIT-enna" "MIT-feh" "MIT" "MITNFA" "Motosoto" "mpich2" "MPL-1.0" "MPL-1.1" "MPL-2.0-no-copyleft-exception" "MPL-2.0" "MS-PL" "MS-RL" "MTLL" "Multics" "Mup" "NASA-1.3" "Naumen" "NBPL-1.0" "NCSA" "Net-SNMP" "NetCDF" "Newsletr" "NGPL" "NLOD-1.0" "NLPL" "Nokia" "NOSL" "Noweb" "NPL-1.0" "NPL-1.1" "NPOSL-3.0" "NRL" "NTP" "OCCT-PL" "OCLC-2.0" "ODbL-1.0" "OFL-1.0" "OFL-1.1" "OGTSL" "OLDAP-1.1" "OLDAP-1.2" "OLDAP-1.3" "OLDAP-1.4" "OLDAP-2.0.1" "OLDAP-2.0" "OLDAP-2.1" "OLDAP-2.2.1" "OLDAP-2.2.2" "OLDAP-2.2" "OLDAP-2.3" "OLDAP-2.4" "OLDAP-2.5" "OLDAP-2.6" "OLDAP-2.7" "OLDAP-2.8" "OML" "OpenSSL" "OPL-1.0" "OSET-PL-2.1" "OSL-1.0" "OSL-1.1" "OSL-2.0" "OSL-2.1" "OSL-3.0" "PDDL-1.0" "PHP-3.0" "PHP-3.01" "Plexus" "PostgreSQL" "psfrag" "psutils" "Python-2.0" "Qhull" "QPL-1.0" "Rdisc" "RHeCos-1.1" "RPL-1.1" "RPL-1.5" "RPSL-1.0" "RSA-MD" "RSCPL" "Ruby" "SAX-PD" "Saxpath" "SCEA" "Sendmail" "SGI-B-1.0" "SGI-B-1.1" "SGI-B-2.0" "SimPL-2.0" "SISSL-1.2" "SISSL" "Sleepycat" "SMLNJ" "SMPPL" "SNIA" "Spencer-86" "Spencer-94" "Spencer-99" "SPL-1.0" "SugarCRM-1.1.3" "SWL" "TCL" "TCP-wrappers" "TMate" "TORQUE-1.1" "TOSL" "Unicode-DFS-2015" "Unicode-DFS-2016" "Unicode-TOU" "Unlicense" "UPL-1.0" "Vim" "VOSTROM" "VSL-1.0" "W3C-19980720" "W3C-20150513" "W3C" "Watcom-1.0" "Wsuipa" "WTFPL" "X11" "Xerox" "XFree86-1.1" "xinetd" "Xnet" "xpp" "XSkat" "YPL-1.0" "YPL-1.1" "Zed" "Zend-2.0" "Zimbra-1.3" "Zimbra-1.4" "zlib-acknowledgement" "Zlib" "ZPL-1.1" "ZPL-2.0" "ZPL-2.1"]


Usage note: every effort has been made to ensure that the ShEx files are correct and useful, but they are not a normative part of the specification.