<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dsmullen-ppd-taxonomy-03" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="PPDTaxonomy">Privacy Preference Declaration Taxonomy</title>
    <seriesInfo name="Internet-Draft" value="draft-dsmullen-ppd-taxonomy-03"/>
    <author fullname="Daniel Smullen">
      <organization>CableLabs</organization>
      <address>
        <email>d.smullen@cablelabs.com</email>
      </address>
    </author>
    <author fullname="Brian Scriber">
      <organization>CableLabs</organization>
      <address>
        <email>brian.scriber@computer.org</email>
      </address>
    </author>
    <date year="2026" month="May" day="18"/>
    <keyword>privacy preferences</keyword>
    <keyword>home networks</keyword>
    <keyword>internet of things</keyword>
    <keyword>data taxonomy</keyword>
    <abstract>
      <?line 42?>

<t>This document defines the core vocabulary and extension model used by Privacy Preference Declarations (PPDs) to describe data handling in home networks. It complements <xref target="I-D.draft-dsmullen-ppd-architecture"/> and <xref target="I-D.draft-dsmullen-ppd-protocol"/> by standardizing term spaces for data types, purposes, actions, sources, destinations, and selected constraints. Stable term identifiers are the primary semantic hook. Baseline participant-facing protocol messages use compact identifiers plus taxonomy context rather than requiring full ontology exchange on the wire.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://drspangle.github.io/draft-dsmullen-ppd-taxonomy/draft-dsmullen-ppd-taxonomy.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-dsmullen-ppd-taxonomy/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/drspangle/draft-dsmullen-ppd-taxonomy"/>.</t>
    </note>
  </front>
  <middle>
    <?line 47?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Privacy Preference Declaration (PPD) architecture depends on a shared understanding of privacy-related semantics. <xref target="I-D.draft-dsmullen-ppd-architecture"/> defines the roles, trust boundaries, and lifecycle. <xref target="I-D.draft-dsmullen-ppd-protocol"/> defines the participant-facing message flow and object structure. This document defines the vocabulary those messages use.</t>
      <t>The baseline PPD protocol carries atomic descriptive statements from device-side participants and atomic effective-policy rules from the household side. This taxonomy defines the meaning of the terms used in those statements and rules. It does not define a household policy authoring workflow, a conflict-resolution procedure, or a full reasoning engine.</t>
      <t>The taxonomy is designed to be useful in constrained operational environments. It therefore separates the stable meaning of terms from any richer external semantic framework that might also describe them. Implementations can map these terms to richer vocabularies or ontology representations where useful, but such machinery is not required for baseline participant-facing interoperability.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="design-goals">
      <name>Design Goals</name>
      <ul spacing="normal">
        <li>
          <t>Semantic Clarity: Provide stable, unambiguous meanings for privacy-related terms used in PPD messages.</t>
        </li>
        <li>
          <t>Core Primitive Coverage: Standardize the dimensions needed by the baseline protocol rule and statement model.</t>
        </li>
        <li>
          <t>Compact Operational Use: Support compact identifiers in participant-facing JSON messages.</t>
        </li>
        <li>
          <t>Extensibility Without Fragmentation: Allow organization-specific vocabularies while requiring mapping back to shared core primitives.</t>
        </li>
        <li>
          <t>Validation and Comparison Support: Enable comparison of participant assertions and household policy without forcing every deployment to use a single heavy semantic framework.</t>
        </li>
        <li>
          <t>Interoperability: Preserve a shared vocabulary floor across vendors, device classes, and household deployments.</t>
        </li>
      </ul>
    </section>
    <section anchor="core-taxonomy-structure">
      <name>Core Taxonomy Structure</name>
      <t>The baseline taxonomy consists of five core dimensions plus selected qualifier terms. These dimensions are used together in atomic declaration statements and atomic effective-policy rules.</t>
      <section anchor="data-type-what">
        <name>Data Type (What)</name>
        <t>Data Type terms identify the kind of data being collected, used, transferred, retained, or deleted.</t>
        <t>Illustrative core terms include:</t>
        <ul spacing="normal">
          <li>
            <t>ppd:temperatureReading</t>
          </li>
          <li>
            <t>ppd:videoFrame</t>
          </li>
          <li>
            <t>ppd:eventClip</t>
          </li>
          <li>
            <t>ppd:audioSample</t>
          </li>
          <li>
            <t>ppd:deviceIdentifier</t>
          </li>
        </ul>
      </section>
      <section anchor="purpose-why">
        <name>Purpose (Why)</name>
        <t>Purpose terms identify the reason or operational objective for the handling.</t>
        <t>Illustrative core terms include:</t>
        <ul spacing="normal">
          <li>
            <t>ppd:coreFunctionality</t>
          </li>
          <li>
            <t>ppd:motionDetection</t>
          </li>
          <li>
            <t>ppd:remoteViewing</t>
          </li>
          <li>
            <t>ppd:analytics</t>
          </li>
          <li>
            <t>ppd:advertising</t>
          </li>
          <li>
            <t>ppd:diagnostics</t>
          </li>
        </ul>
      </section>
      <section anchor="action-how">
        <name>Action (How)</name>
        <t>Action terms identify what is being done with the data.</t>
        <t>Illustrative core terms include:</t>
        <ul spacing="normal">
          <li>
            <t>ppd:collection</t>
          </li>
          <li>
            <t>ppd:usage</t>
          </li>
          <li>
            <t>ppd:transfer</t>
          </li>
          <li>
            <t>ppd:retention</t>
          </li>
          <li>
            <t>ppd:deletion</t>
          </li>
        </ul>
      </section>
      <section anchor="source-from-where">
        <name>Source (From Where)</name>
        <t>Source terms identify the origin of the handled data in the relevant processing path.</t>
        <t>Illustrative core terms include:</t>
        <ul spacing="normal">
          <li>
            <t>ppd:userInput</t>
          </li>
          <li>
            <t>ppd:sensor</t>
          </li>
          <li>
            <t>ppd:cameraSensor</t>
          </li>
          <li>
            <t>ppd:microphone</t>
          </li>
          <li>
            <t>ppd:derivedData</t>
          </li>
        </ul>
      </section>
      <section anchor="destination-to-where">
        <name>Destination (To Where)</name>
        <t>Destination terms identify the endpoint or trust boundary to which the handling applies.</t>
        <t>Illustrative core terms include:</t>
        <ul spacing="normal">
          <li>
            <t>ppd:localProcessing</t>
          </li>
          <li>
            <t>ppd:vendorCloud</t>
          </li>
          <li>
            <t>ppd:thirdPartyPartner</t>
          </li>
          <li>
            <t>ppd:dataBroker</t>
          </li>
        </ul>
      </section>
      <section anchor="constraint-qualifiers">
        <name>Constraint Qualifiers</name>
        <t>The baseline protocol also allows structured qualifiers through the constraints object. This document defines the initial qualifier term spaces used by that object.</t>
        <section anchor="retention">
          <name>Retention</name>
          <t>Retention terms qualify how long the described or allowed handling can persist.</t>
          <t>Illustrative core terms include:</t>
          <ul spacing="normal">
            <li>
              <t>ppd:ephemeral</t>
            </li>
            <li>
              <t>ppd:shortLived</t>
            </li>
            <li>
              <t>ppd:householdDefinedRetention</t>
            </li>
          </ul>
        </section>
        <section anchor="locality">
          <name>Locality</name>
          <t>Locality terms qualify the trust boundary or placement within which the described or allowed handling can occur.</t>
          <t>Illustrative core terms include:</t>
          <ul spacing="normal">
            <li>
              <t>ppd:inHomeOnly</t>
            </li>
            <li>
              <t>ppd:householdApprovedRemoteService</t>
            </li>
            <li>
              <t>ppd:thirdPartyProhibited</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="identifier-model">
      <name>Identifier Model</name>
      <section anchor="stable-term-identifiers">
        <name>Stable Term Identifiers</name>
        <t>Stable term identifiers are the primary semantic hook in this taxonomy. The baseline core vocabulary uses the reserved prefix ppd:. A term such as ppd:temperatureReading or ppd:localProcessing derives its meaning from the stable taxonomy definition associated with that identifier.</t>
        <t>A taxonomy release identifier can identify the vocabulary snapshot used for validation, reproducibility, or documentation. For example, a deployment might use a release identifier such as <tt>ppd-core-2026-05</tt>. However, release metadata does not replace the term identifier itself as the source of meaning.</t>
      </section>
      <section anchor="compact-wire-form">
        <name>Compact Wire Form</name>
        <t><xref target="I-D.draft-dsmullen-ppd-protocol"/> defines compact term identifiers as the participant-facing wire format. The protocol's Taxonomy Context Object carries:</t>
        <ul spacing="normal">
          <li>
            <t>a taxonomy release identifier; and</t>
          </li>
          <li>
            <t>any required non-core prefix declarations.</t>
          </li>
        </ul>
        <t>This keeps participant-facing messages compact while preserving stable semantics.</t>
      </section>
      <section anchor="extension-namespaces-and-core-primitive-mapping">
        <name>Extension Namespaces and Core-Primitive Mapping</name>
        <t>Organizations <bcp14>MAY</bcp14> define additional terms outside the baseline ppd: vocabulary. When such terms appear in participant-facing protocol messages, the sender <bcp14>MUST</bcp14> provide the required non-core prefix declarations through the protocol's taxonomy context.</t>
        <t>Extension terms <bcp14>SHOULD</bcp14> document how they map to the shared core primitives defined in this document. That mapping is what allows vendor- or ecosystem-specific vocabulary to coexist with interoperable baseline processing.</t>
        <t>For example, an organization might define:</t>
        <ul spacing="normal">
          <li>
            <t>vendorx:airQualityIndex</t>
          </li>
          <li>
            <t>vendorx:buildingOccupancyEstimate</t>
          </li>
          <li>
            <t>vendorx:regionalComplianceArchive</t>
          </li>
        </ul>
        <t>Such terms can be useful, but they <bcp14>SHOULD</bcp14> still explain how they relate to shared core dimensions and qualifiers so that participants and household policy services can compare them meaningfully.</t>
      </section>
    </section>
    <section anchor="use-in-ppd-messages">
      <name>Use in PPD Messages</name>
      <t>The protocol and taxonomy have different jobs:</t>
      <ul spacing="normal">
        <li>
          <t>the protocol carries which atomic combinations a participant asserts or a household policy applies; and</t>
        </li>
        <li>
          <t>the taxonomy defines what the terms used in those combinations mean.</t>
        </li>
      </ul>
      <t>This distinction matters. A flat bag of supported data types, purposes, actions, and destinations is not enough to describe which combinations actually apply to a participant. The protocol therefore carries atomic declaration statements and atomic policy rules, while this taxonomy defines the term spaces and qualifier meanings used in those objects.</t>
      <t>A declaration statement example is:</t>
      <sourcecode type="json"><![CDATA[
{
  "statement_id": "event-clip-remote-viewing",
  "data_type": "ppd:eventClip",
  "purpose": "ppd:remoteViewing",
  "action": "ppd:transfer",
  "source": "ppd:cameraSensor",
  "destination": "ppd:vendorCloud",
  "constraints": {
    "retention": "ppd:shortLived"
  }
}
]]></sourcecode>
      <t>A corresponding effective-policy rule example is:</t>
      <sourcecode type="json"><![CDATA[
{
  "rule_id": "r2",
  "data_type": "ppd:eventClip",
  "purpose": "ppd:remoteViewing",
  "action": "ppd:transfer",
  "source": "ppd:cameraSensor",
  "destination": "ppd:vendorCloud",
  "effect": "allow",
  "constraints": {
    "retention": "ppd:shortLived",
    "locality": "ppd:householdApprovedRemoteService"
  }
}
]]></sourcecode>
      <t>The taxonomy defines the meaning of the identifiers in these objects. The protocol defines how those objects are carried, validated, acknowledged, and kept current.</t>
    </section>
    <section anchor="relationship-to-richer-semantic-frameworks">
      <name>Relationship to Richer Semantic Frameworks</name>
      <t>This taxonomy is intentionally lighter than a full ontology language or rights-expression framework. Implementations <bcp14>MAY</bcp14> publish auxiliary representations, mappings, or tool-specific serializations when useful. For example, organizations might maintain internal ontology, graph, or policy-analysis artifacts that map to the stable identifiers defined here.</t>
      <t>However, baseline participant-facing interoperability does not require OWL, RDF, JSON-LD, or comparable machinery on the wire. The participant-facing contract remains compact term identifiers plus the protocol-defined taxonomy context.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Semantic drift, ambiguous extensions, and unresolved terms can undermine privacy signaling even when transport security is strong.</t>
      <t>Organizations publishing extension vocabularies <bcp14>SHOULD</bcp14> document stable meanings and mappings back to shared core primitives. Participant-facing services and participants <bcp14>SHOULD NOT</bcp14> silently treat unresolved or unusable taxonomy terms as equivalent to known terms.</t>
      <t>When unresolved or unsupported terms appear in participant-facing protocol messages, the handling defined by <xref target="I-D.draft-dsmullen-ppd-protocol"/> applies. In particular, unresolved terms in normative policy content are more serious than unresolved descriptive detail because they can change the meaning of an allowed or denied handling path.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.draft-dsmullen-ppd-architecture">
          <front>
            <title>Privacy Preference Declaration for Home Networks</title>
            <author fullname="Daniel Smullen" initials="D." surname="Smullen">
              <organization>CableLabs</organization>
            </author>
            <author fullname="Brian Scriber" initials="B." surname="Scriber">
              <organization>CableLabs</organization>
            </author>
            <date day="7" month="May" year="2026"/>
            <abstract>
              <t>   This document describes an architecture for signaling household
   privacy preferences to devices in home networks through Privacy
   Preference Declarations (PPDs).  The architecture enables a PPD
   participant to discover a PPD service endpoint, establish trust in
   that endpoint through the applicable protocol and security profile,
   retrieve the applicable household policy instance, and acknowledge
   receipt of that policy instance.  The acknowledgment establishes that
   a specific policy instance was made available to the participant; it
   does not, by itself, assert anything about the participant's
   subsequent behavior.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dsmullen-ppd-architecture-05"/>
        </reference>
        <reference anchor="I-D.draft-dsmullen-ppd-protocol">
          <front>
            <title>Privacy Preference Declaration Protocol Specification</title>
            <author fullname="Daniel Smullen" initials="D." surname="Smullen">
              <organization>CableLabs</organization>
            </author>
            <author fullname="Brian Scriber" initials="B." surname="Scriber">
              <organization>CableLabs</organization>
            </author>
            <date day="18" month="May" year="2026"/>
            <abstract>
              <t>   This document specifies a participant-facing protocol for Privacy
   Preference Declarations (PPDs) in home networks.  The protocol is
   between a home-side PPD service endpoint and a device-side actor,
   formally the PPD participant, which is a device or a service acting
   on behalf of a device.  It defines baseline operations for endpoint
   metadata confirmation, participant registration, optional participant
   declaration, effective-policy retrieval, policy acknowledgment,
   renewal, and reassociation.  This document complements the PPD
   architecture and taxonomy documents by defining the message and
   sequencing behavior needed for interoperable policy signaling.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dsmullen-ppd-protocol-00"/>
        </reference>
      </references>
    </references>
    <?line 271?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors thank the participants in the related PPD architecture, protocol, and implementation discussions for the feedback that shaped this taxonomy direction.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
RoAPizXP/gWEiM58ZSoAAA==

-->

</rfc>
