<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="knowledge_base">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="organization" type="xs:anyType"/>
        <xs:element name="metadata" type="xs:anyType"/>
        <xs:element name="entries">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="entry" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="name" type="xs:string"/>
                    <xs:element name="aliases" type="xs:anyType" minOccurs="0"/>
                    <xs:element name="short_description" type="xs:string"/>
                    <xs:element name="description" type="xs:string"/>
                    <xs:element name="target_audiences" type="xs:anyType"/>
                    <xs:element name="business_problems" type="xs:anyType"/>
                    <xs:element name="capabilities" type="xs:anyType"/>
                    <xs:element name="potential_benefits" type="xs:anyType"/>
                    <xs:element name="sectors" type="xs:anyType"/>
                    <xs:element name="keywords" type="xs:anyType" minOccurs="0"/>
                    <xs:element name="delivery_format" type="xs:string" minOccurs="0"/>
                    <xs:element name="links" type="xs:anyType"/>
                    <xs:element name="related_entries" type="xs:anyType" minOccurs="0"/>
                    <xs:element name="editorial_note" type="xs:string" minOccurs="0"/>
                    <xs:element name="last_reviewed" type="xs:date"/>
                  </xs:sequence>
                  <xs:attribute name="id" type="xs:ID" use="required"/>
                  <xs:attribute name="type" type="xs:string" use="required"/>
                  <xs:attribute name="status" type="xs:string" use="required"/>
                  <xs:attribute name="stage" type="xs:string" use="required"/>
                  <xs:attribute name="order" type="xs:positiveInteger" use="required"/>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:string" use="required"/>
      <xs:attribute name="version" type="xs:string" use="required"/>
      <xs:attribute name="locale" type="xs:string" use="required"/>
      <xs:attribute name="as_of" type="xs:date" use="required"/>
    </xs:complexType>
  </xs:element>
</xs:schema>
