dtcs 0.13.0

Reference implementation of the Data Transformation Contract Standard (DTCS)
Documentation
id: "dtcs:stdlib.semanticActions"
version: "2.0.0"
governingSpecification: "2.0.0"
publicationStatus: "standard"
entries:
  dtcs:lowercase:
    name: "Lowercase"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"transformation","targetType":"string","targetNullableAllowed":false,"deterministic":true,"lineageBehavior":"preserve","nullBehavior":"reject"}
  dtcs:capitalize:
    name: "Capitalize"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"transformation","targetType":"string","targetNullableAllowed":true,"deterministic":true,"lineageBehavior":"preserve","nullBehavior":"propagate"}
  dtcs:uppercase:
    name: "Uppercase"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"transformation","targetType":"string","targetNullableAllowed":false,"deterministic":true,"lineageBehavior":"preserve","nullBehavior":"reject"}
  dtcs:trim:
    name: "Trim"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"transformation","targetType":"string","targetNullableAllowed":true,"deterministic":true,"lineageBehavior":"preserve","nullBehavior":"propagate"}
  dtcs:hash_sha256:
    name: "Hash SHA-256"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"transformation","targetType":"string","targetNullableAllowed":true,"deterministic":true,"lineageBehavior":"derive","nullBehavior":"propagate"}
  dtcs:normalize_whitespace:
    name: "Normalize Whitespace"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"transformation","targetType":"string","targetNullableAllowed":true,"deterministic":true,"lineageBehavior":"preserve","nullBehavior":"propagate"}
  dtcs:project:
    name: "Project"
    category: "semanticAction"
    version: "2.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"projection","targetKind":"dataset","parameters":["fields"],"legacyParameters":["fields"],"richParameters":["fields"],"fieldForms":["name","expression"],"deterministic":true,"lineageBehavior":"preserve","nullBehavior":"defined"}
  dtcs:select:
    name: "Select"
    category: "semanticAction"
    version: "2.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"selection","targetKind":"dataset","parameters":["field","equals","predicate"],"legacyParameters":["field","equals"],"deterministic":true,"lineageBehavior":"filter","nullBehavior":"defined"}
  dtcs:filter:
    name: "Filter"
    category: "semanticAction"
    version: "2.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"filtering","targetKind":"dataset","parameters":["field","equals","predicate"],"legacyParameters":["field","equals"],"deterministic":true,"lineageBehavior":"filter","nullBehavior":"defined","invalidPredicate":"fail"}
  dtcs:with_fields:
    name: "With Fields"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"projection","targetKind":"dataset","parameters":["assignments"],"deterministic":true,"lineageBehavior":"derive","nullBehavior":"defined"}
  dtcs:rename_fields:
    name: "Rename Fields"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"projection","targetKind":"dataset","parameters":["mapping"],"deterministic":true,"lineageBehavior":"preserve","nullBehavior":"defined"}
  dtcs:drop_fields:
    name: "Drop Fields"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"projection","targetKind":"dataset","parameters":["fields","missingPolicy"],"deterministic":true,"lineageBehavior":"discard","nullBehavior":"defined"}
  dtcs:aggregate:
    name: "Aggregate"
    category: "semanticAction"
    version: "2.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"aggregation","targetKind":"dataset","parameters":["groupBy","valueField","op","aggregates","filter"],"legacyParameters":["groupBy","valueField","op"],"deterministic":true,"lineageBehavior":"aggregate","nullBehavior":"defined"}
  dtcs:group:
    name: "Group"
    category: "semanticAction"
    version: "2.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"grouping","targetKind":"dataset","parameters":["groupBy","valueField","op","aggregates","filter"],"legacyParameters":["groupBy","valueField","op"],"deterministic":true,"lineageBehavior":"aggregate","nullBehavior":"defined"}
  dtcs:join:
    name: "Join"
    category: "semanticAction"
    version: "2.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"joining","targetKind":"dataset","parameters":["right","leftKey","rightKey","type","on","predicate","nullSafe","collisionPolicy"],"legacyParameters":["right","leftKey","rightKey"],"joinTypes":["inner","left","right","full","semi","anti","cross"],"nullKeyEquality":"never","deterministic":true,"lineageBehavior":"derive","nullBehavior":"defined"}
  dtcs:sort:
    name: "Sort"
    category: "semanticAction"
    version: "2.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"sorting","targetKind":"dataset","parameters":["field","descending","keys"],"legacyParameters":["field","descending"],"deterministic":true,"lineageBehavior":"preserve","nullBehavior":"defined"}
  dtcs:union:
    name: "Union"
    category: "semanticAction"
    version: "2.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"union","targetKind":"dataset","parameters":["other","mode","missingColumnPolicy","duplicatePolicy"],"legacyParameters":["other"],"modes":["positional","byName"],"deterministic":true,"lineageBehavior":"derive","nullBehavior":"defined"}
  dtcs:distinct:
    name: "Distinct"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"selection","targetKind":"dataset","parameters":["fields"],"deterministic":true,"lineageBehavior":"filter","nullBehavior":"defined"}
  dtcs:deduplicate:
    name: "Deduplicate"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"selection","targetKind":"dataset","parameters":["keys","retain"],"deterministic":false,"lineageBehavior":"filter","nullBehavior":"defined"}
  dtcs:limit:
    name: "Limit"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"selection","targetKind":"dataset","parameters":["count","offset"],"deterministic":false,"lineageBehavior":"filter","nullBehavior":"defined"}
  dtcs:partition:
    name: "Partition"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"partitioning","targetKind":"dataset","parameters":["field"],"deterministic":true,"lineageBehavior":"partition","nullBehavior":"defined"}
  dtcs:window:
    name: "Window"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"window","targetKind":"dataset","parameters":["partitionBy","orderBy","frame","functions"],"deterministic":false,"lineageBehavior":"derive","nullBehavior":"defined","profile":"dtcs:profile/portable-window/1"}
  dtcs:derive:
    name: "Derive"
    category: "semanticAction"
    version: "1.0.0"
    status: "standard"
    definition: |
      {"kind":"semanticAction","category":"transformation","targetKind":"lineage","deterministic":true,"lineageBehavior":"derive","nullBehavior":"defined"}
  dtcs:explode:
    name: "Explode"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"reshape","targetKind":"dataset","parameters":["expr","as","outer","includePosition","maxExpansion"],"deterministic":true,"lineageBehavior":"derive","nullBehavior":"defined","profile":"dtcs:profile/portable-reshape/1"}
  dtcs:pivot:
    name: "Pivot"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"reshape","targetKind":"dataset","parameters":["groupBy","pivot","categories","aggregates","maxColumns"],"deterministic":true,"lineageBehavior":"derive","nullBehavior":"defined","profile":"dtcs:profile/portable-reshape/1"}
  dtcs:unpivot:
    name: "Unpivot"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"reshape","targetKind":"dataset","parameters":["fields","nameField","valueField"],"deterministic":true,"lineageBehavior":"derive","nullBehavior":"defined","profile":"dtcs:profile/portable-reshape/1"}
  dtcs:intersect:
    name: "Intersect"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"set","targetKind":"dataset","parameters":["other","mode","alignment"],"deterministic":true,"lineageBehavior":"filter","nullBehavior":"defined","profile":"dtcs:profile/portable-relational-extended/1"}
  dtcs:except:
    name: "Except"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"set","targetKind":"dataset","parameters":["other","mode","alignment"],"deterministic":true,"lineageBehavior":"filter","nullBehavior":"defined","profile":"dtcs:profile/portable-relational-extended/1"}
  dtcs:sample:
    name: "Sample"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"sampling","targetKind":"dataset","parameters":["fraction","count","replacement","seed","rowIdentity"],"deterministic":false,"lineageBehavior":"filter","nullBehavior":"defined","profile":"dtcs:profile/portable-relational-extended/1"}
  dtcs:random_split:
    name: "Random Split"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"sampling","targetKind":"dataset","parameters":["weights","seed","outputs","rowIdentity"],"deterministic":false,"lineageBehavior":"partition","nullBehavior":"defined","profile":"dtcs:profile/portable-relational-extended/1"}
  dtcs:repartition:
    name: "Repartition"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"partitioning","targetKind":"dataset","parameters":["keys"],"deterministic":true,"lineageBehavior":"partition","nullBehavior":"defined","profile":"dtcs:profile/portable-relational-extended/1"}
  dtcs:coalesce_partitions:
    name: "Coalesce Partitions"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"partitioning","targetKind":"dataset","parameters":["count"],"deterministic":true,"lineageBehavior":"preserve","nullBehavior":"defined","profile":"dtcs:profile/portable-relational-extended/1"}
  dtcs:with_nested_fields:
    name: "With Nested Fields"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"projection","targetKind":"dataset","parameters":["assignments","createParents","collisionPolicy"],"deterministic":true,"lineageBehavior":"derive","nullBehavior":"defined"}
  dtcs:rename_nested_fields:
    name: "Rename Nested Fields"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"projection","targetKind":"dataset","parameters":["mapping","collisionPolicy"],"deterministic":true,"lineageBehavior":"preserve","nullBehavior":"defined"}
  dtcs:drop_nested_fields:
    name: "Drop Nested Fields"
    category: "semanticAction"
    version: "1.0.0"
    status: "experimental"
    definition: |
      {"kind":"semanticAction","category":"projection","targetKind":"dataset","parameters":["paths","missingPolicy"],"deterministic":true,"lineageBehavior":"discard","nullBehavior":"defined"}