<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
 xmlns:p="https://the-blue-print.com/publishing-contributions/ns/0.1"
 targetNamespace="https://the-blue-print.com/publishing-contributions/ns/0.1"
 elementFormDefault="qualified">
 <xs:annotation><xs:documentation>TBP Publishing Contributions Specification, Draft 0.1. Freely usable under the accompanying MIT license. Registration is optional; semantic rules are in specification.html.</xs:documentation></xs:annotation>
 <xs:simpleType name="nonEmpty"><xs:restriction base="xs:string"><xs:minLength value="1"/></xs:restriction></xs:simpleType>
 <xs:simpleType name="scopeType"><xs:restriction base="xs:string"><xs:enumeration value="work"/><xs:enumeration value="chapter"/><xs:enumeration value="image"/><xs:enumeration value="audio"/><xs:enumeration value="translation"/></xs:restriction></xs:simpleType>
 <xs:simpleType name="useType"><xs:restriction base="xs:string"><xs:enumeration value="no-generative-ai"/><xs:enumeration value="proofreading"/><xs:enumeration value="editorial-assistance"/><xs:enumeration value="drafting-assistance"/><xs:enumeration value="extensive-generation"/><xs:enumeration value="not-established"/></xs:restriction></xs:simpleType>
 <xs:element name="publishing-contributions"><xs:complexType><xs:sequence>
  <xs:element name="registration" minOccurs="0"><xs:complexType>
   <xs:attribute name="reference" type="p:nonEmpty" use="required"/>
   <xs:attribute name="revision" type="xs:positiveInteger" use="required"/>
   <xs:attribute name="recorded-at" type="xs:dateTime" use="required"/>
   <xs:attribute name="basis" use="required"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="registrant-declaration"/></xs:restriction></xs:simpleType></xs:attribute>
  </xs:complexType></xs:element>
  <xs:element name="work"><xs:complexType><xs:sequence>
   <xs:element name="title" type="p:nonEmpty"/><xs:element name="creator" type="p:nonEmpty"/><xs:element name="version" type="p:nonEmpty"/><xs:element name="url" type="xs:anyURI" minOccurs="0"/>
  </xs:sequence></xs:complexType></xs:element>
  <xs:element name="scope"><xs:complexType><xs:simpleContent><xs:extension base="xs:string"><xs:attribute name="type" type="p:scopeType" use="required"/></xs:extension></xs:simpleContent></xs:complexType></xs:element>
  <xs:element name="human-contribution" type="p:nonEmpty"/>
  <xs:element name="ai-involvement"><xs:complexType><xs:sequence>
   <xs:element name="use" minOccurs="1" maxOccurs="6"><xs:complexType><xs:simpleContent><xs:extension base="p:nonEmpty"><xs:attribute name="code" type="p:useType" use="required"/></xs:extension></xs:simpleContent></xs:complexType></xs:element>
  </xs:sequence></xs:complexType></xs:element>
  <xs:element name="ai-details" type="xs:string" minOccurs="0"/>
  <xs:element name="other-contributors" type="xs:string" minOccurs="0"/>
  <xs:element name="notes" type="xs:string" minOccurs="0"/>
 </xs:sequence><xs:attribute name="specification-version" use="required" fixed="0.1"/></xs:complexType></xs:element>
</xs:schema>
