How structured data works

One of the core features of Logling is its ability to understand and work with structured data. This means that Logling can interpret data that is organized in a specific format, allowing for more efficient data management and analysis.

This happens through the use of schemas. A schema is essentially a blueprint that defines the structure of the data.

Schema Domains

To help organize and categorize the different types of data you can track, schemas are grouped into six domains:

  • Body - Physical health metrics and measurements (e.g., weight, blood pressure, sleep, pain, temperature)
  • Actions - Activities and time-based tracking (e.g., reading, screen time, process steps, time ranges)
  • Intake - Consumption tracking (e.g., hydration, nutrition, caffeine, alcoholic drinks)
  • Resources - Cost and ingredient tracking (e.g., expenses, recipe ingredients)
  • Context - Contextual information and observations (e.g., dreams, general observations)
  • Traits - Subjective measurements and evaluations (e.g., mood, stress, ratings, severity, success)

Available Schemas

Logling currently supports the following schemas. However, more will be added over time.

  • AlcoholicDrinks@1 (Intake) - Track the number and types of alcoholic drinks consumed. Record each drink with its type, name, alcohol by volume (ABV), volume, and optional notes.
    Show Hide AlcoholicDrinks@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "AlcoholicDrinks@1",
        "sql_compat_name": "alcoholicdrinks__1",
        "name": "AlcoholicDrinks",
        "domain": "Intake",
        "simpleDirective": "Add alcoholic drinks",
        "directive": "Track alcoholic drinks consumed in __entryname__",
        "description": "Track the number and types of alcoholic drinks consumed. Record each drink with its type, name, alcohol by volume (ABV), volume, and optional notes.",
        "type": "object",
        "properties": {
          "drinks": {
            "type": "array",
            "title": "Drinks",
            "description": "List of alcoholic drinks consumed.",
            "minItems": 1,
            "maxItems": 50,
            "items": {
              "type": "object",
              "properties": {
                "drinkType": {
                  "type": "string",
                  "title": "Drink Type",
                  "description": "Type of alcoholic beverage",
                  "enum": [
                    "beer",
                    "white wine",
                    "red wine",
                    "rosé wine",
                    "sparkling wine",
                    "champagne",
                    "cocktail",
                    "port",
                    "sherry",
                    "vermouth",
                    "whiskey",
                    "bourbon",
                    "scotch",
                    "rye",
                    "gin",
                    "vodka",
                    "rum",
                    "tequila",
                    "mezcal",
                    "brandy",
                    "cognac",
                    "liqueur",
                    "sake",
                    "soju",
                    "cider",
                    "mead",
                    "spirit",
                    "other"
                  ]
                },
                "name": {
                  "type": "string",
                  "title": "Name",
                  "description": "Name or brand of the drink"
                },
                "abv": {
                  "type": "number",
                  "title": "ABV (%)",
                  "description": "Alcohol by volume percentage",
                  "minimum": 0,
                  "maximum": 100
                },
                "volume": {
                  "type": "object",
                  "title": "Volume",
                  "description": "Amount of drink consumed",
                  "properties": {
                    "value": {
                      "type": "number",
                      "title": "Amount",
                      "description": "Numeric volume amount",
                      "minimum": 0
                    },
                    "unit": {
                      "type": "string",
                      "title": "Unit",
                      "description": "Unit of measurement",
                      "enum": [
                        "oz",
                        "ml"
                      ]
                    }
                  },
                  "required": [
                    "value",
                    "unit"
                  ]
                },
                "note": {
                  "type": "string",
                  "title": "Note",
                  "description": "Optional note about this drink",
                  "maxLength": 300
                }
              },
              "required": [
                "drinkType"
              ]
            }
          },
          "note": {
            "type": "string",
            "title": "Note",
            "description": "Optional note about the drinking session",
            "maxLength": 500
          }
        },
        "required": [
          "drinks"
        ]
      },
      "description": "Track the number and types of alcoholic drinks consumed. Record each drink with its type, name, alcohol by volume (ABV), volume, and optional notes.",
      "directive": "Track alcoholic drinks consumed in __entryname__",
      "domain": "Intake",
      "name": "AlcoholicDrinks",
      "properties": {
        "drinks": {
          "type": "array",
          "title": "Drinks",
          "description": "List of alcoholic drinks consumed.",
          "minItems": 1,
          "maxItems": 50,
          "items": {
            "type": "object",
            "properties": {
              "drinkType": {
                "type": "string",
                "title": "Drink Type",
                "description": "Type of alcoholic beverage",
                "enum": [
                  "beer",
                  "white wine",
                  "red wine",
                  "rosé wine",
                  "sparkling wine",
                  "champagne",
                  "cocktail",
                  "port",
                  "sherry",
                  "vermouth",
                  "whiskey",
                  "bourbon",
                  "scotch",
                  "rye",
                  "gin",
                  "vodka",
                  "rum",
                  "tequila",
                  "mezcal",
                  "brandy",
                  "cognac",
                  "liqueur",
                  "sake",
                  "soju",
                  "cider",
                  "mead",
                  "spirit",
                  "other"
                ]
              },
              "name": {
                "type": "string",
                "title": "Name",
                "description": "Name or brand of the drink"
              },
              "abv": {
                "type": "number",
                "title": "ABV (%)",
                "description": "Alcohol by volume percentage",
                "minimum": 0,
                "maximum": 100
              },
              "volume": {
                "type": "object",
                "title": "Volume",
                "description": "Amount of drink consumed",
                "properties": {
                  "value": {
                    "type": "number",
                    "title": "Amount",
                    "description": "Numeric volume amount",
                    "minimum": 0
                  },
                  "unit": {
                    "type": "string",
                    "title": "Unit",
                    "description": "Unit of measurement",
                    "enum": [
                      "oz",
                      "ml"
                    ]
                  }
                },
                "required": [
                  "value",
                  "unit"
                ]
              },
              "note": {
                "type": "string",
                "title": "Note",
                "description": "Optional note about this drink",
                "maxLength": 300
              }
            },
            "required": [
              "drinkType"
            ]
          }
        },
        "note": {
          "type": "string",
          "title": "Note",
          "description": "Optional note about the drinking session",
          "maxLength": 500
        }
      },
      "required": [
        "drinks"
      ],
      "simpleDirective": "Add alcoholic drinks",
      "sql_compat_name": "alcoholicdrinks__1",
      "title": "AlcoholicDrinks@1",
      "type": "object"
    }
  • BloodPressure@1 (Body) - Log your blood pressure readings by entering systolic and diastolic values (in mmHg). Optionally include pulse rate (bpm), which arm was used, body position, and any additional notes.
    Show Hide BloodPressure@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "BloodPressure@1",
        "sql_compat_name": "bloodpressure__1",
        "name": "BloodPressure",
        "domain": "Body",
        "simpleDirective": "Track blood pressure",
        "directive": "Track blood pressure for __entryname__",
        "description": "Log your blood pressure readings by entering systolic and diastolic values (in mmHg). Optionally include pulse rate (bpm), which arm was used, body position, and any additional notes.",
        "type": "object",
        "properties": {
          "systolic": {
            "type": "number",
            "minimum": 0,
            "description": "Systolic blood pressure in mmHg"
          },
          "diastolic": {
            "type": "number",
            "minimum": 0,
            "description": "Diastolic blood pressure in mmHg"
          },
          "pulse": {
            "type": "number",
            "minimum": 0,
            "description": "Pulse rate in beats per minute (bpm)"
          },
          "arm": {
            "type": "string",
            "enum": [
              "left",
              "right"
            ],
            "description": "Which arm was used for the measurement"
          },
          "position": {
            "type": "string",
            "enum": [
              "sitting",
              "standing",
              "lying_down"
            ],
            "description": "Body position during measurement"
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": [
          "systolic",
          "diastolic"
        ]
      },
      "description": "Log your blood pressure readings by entering systolic and diastolic values (in mmHg). Optionally include pulse rate (bpm), which arm was used, body position, and any additional notes.",
      "directive": "Track blood pressure for __entryname__",
      "domain": "Body",
      "name": "BloodPressure",
      "properties": {
        "systolic": {
          "type": "number",
          "minimum": 0,
          "description": "Systolic blood pressure in mmHg"
        },
        "diastolic": {
          "type": "number",
          "minimum": 0,
          "description": "Diastolic blood pressure in mmHg"
        },
        "pulse": {
          "type": "number",
          "minimum": 0,
          "description": "Pulse rate in beats per minute (bpm)"
        },
        "arm": {
          "type": "string",
          "enum": [
            "left",
            "right"
          ],
          "description": "Which arm was used for the measurement"
        },
        "position": {
          "type": "string",
          "enum": [
            "sitting",
            "standing",
            "lying_down"
          ],
          "description": "Body position during measurement"
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [
        "systolic",
        "diastolic"
      ],
      "simpleDirective": "Track blood pressure",
      "sql_compat_name": "bloodpressure__1",
      "title": "BloodPressure@1",
      "type": "object"
    }
  • Caffeine@1 (Intake) - Track caffeine consumption by logging the source, amount in milligrams, volume, size, brand, and any additional notes. All fields are optional to allow flexible logging.
    Show Hide Caffeine@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Caffeine@1",
        "sql_compat_name": "caffeine__1",
        "name": "Caffeine",
        "domain": "Intake",
        "simpleDirective": "Add caffeine intake",
        "directive": "Track caffeine intake in __entryname__",
        "description": "Track caffeine consumption by logging the source, amount in milligrams, volume, size, brand, and any additional notes. All fields are optional to allow flexible logging.",
        "type": "object",
        "properties": {
          "source": {
            "type": "string",
            "title": "Source",
            "description": "Type of caffeine source",
            "enum": [
              "coffee",
              "espresso",
              "latte",
              "cappuccino",
              "americano",
              "cold_brew",
              "tea",
              "green_tea",
              "matcha",
              "energy_drink",
              "soda",
              "pre_workout",
              "caffeine_pill",
              "chocolate",
              "other"
            ]
          },
          "caffeine_mg": {
            "type": "number",
            "title": "Caffeine (mg)",
            "description": "Amount of caffeine in milligrams",
            "minimum": 0,
            "maximum": 1000
          },
          "volume": {
            "type": "object",
            "title": "Volume",
            "description": "Volume of the beverage consumed",
            "properties": {
              "value": {
                "type": "number",
                "title": "Amount",
                "description": "Numeric volume amount",
                "minimum": 0
              },
              "unit": {
                "type": "string",
                "title": "Unit",
                "description": "Unit of measurement",
                "enum": [
                  "oz",
                  "ml",
                  "cups"
                ]
              }
            },
            "required": [
              "value",
              "unit"
            ]
          },
          "size": {
            "type": "string",
            "title": "Size",
            "description": "Size of the beverage",
            "enum": [
              "small",
              "medium",
              "large",
              "extra_large"
            ]
          },
          "brand": {
            "type": "string",
            "title": "Brand",
            "description": "Brand name of the caffeine source",
            "maxLength": 100
          },
          "note": {
            "type": "string",
            "title": "Note",
            "description": "Optional note about the caffeine intake",
            "maxLength": 500
          }
        }
      },
      "description": "Track caffeine consumption by logging the source, amount in milligrams, volume, size, brand, and any additional notes. All fields are optional to allow flexible logging.",
      "directive": "Track caffeine intake in __entryname__",
      "domain": "Intake",
      "name": "Caffeine",
      "properties": {
        "source": {
          "type": "string",
          "title": "Source",
          "description": "Type of caffeine source",
          "enum": [
            "coffee",
            "espresso",
            "latte",
            "cappuccino",
            "americano",
            "cold_brew",
            "tea",
            "green_tea",
            "matcha",
            "energy_drink",
            "soda",
            "pre_workout",
            "caffeine_pill",
            "chocolate",
            "other"
          ]
        },
        "caffeine_mg": {
          "type": "number",
          "title": "Caffeine (mg)",
          "description": "Amount of caffeine in milligrams",
          "minimum": 0,
          "maximum": 1000
        },
        "volume": {
          "type": "object",
          "title": "Volume",
          "description": "Volume of the beverage consumed",
          "properties": {
            "value": {
              "type": "number",
              "title": "Amount",
              "description": "Numeric volume amount",
              "minimum": 0
            },
            "unit": {
              "type": "string",
              "title": "Unit",
              "description": "Unit of measurement",
              "enum": [
                "oz",
                "ml",
                "cups"
              ]
            }
          },
          "required": [
            "value",
            "unit"
          ]
        },
        "size": {
          "type": "string",
          "title": "Size",
          "description": "Size of the beverage",
          "enum": [
            "small",
            "medium",
            "large",
            "extra_large"
          ]
        },
        "brand": {
          "type": "string",
          "title": "Brand",
          "description": "Brand name of the caffeine source",
          "maxLength": 100
        },
        "note": {
          "type": "string",
          "title": "Note",
          "description": "Optional note about the caffeine intake",
          "maxLength": 500
        }
      },
      "simpleDirective": "Add caffeine intake",
      "sql_compat_name": "caffeine__1",
      "title": "Caffeine@1",
      "type": "object"
    }
  • Cost@1 (Resources) - Track the cost of things by providing an amount (to two decimal places), an optional currency, and an optional note.
    Show Hide Cost@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Cost@1",
        "sql_compat_name": "cost__1",
        "name": "Cost",
        "domain": "Resources",
        "simpleDirective": "Add a cost",
        "directive": "Add a cost to __entryname__",
        "description": "Track the cost of things by providing an amount (to two decimal places), an optional currency, and an optional note.",
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "minimum": 0,
            "multipleOf": 0.01,
            "description": "The cost amount to two decimal places"
          },
          "currency": {
            "type": "string",
            "description": "Optional currency code (e.g., USD, EUR, GBP)"
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": [
          "amount"
        ]
      },
      "description": "Track the cost of things by providing an amount (to two decimal places), an optional currency, and an optional note.",
      "directive": "Add a cost to __entryname__",
      "domain": "Resources",
      "name": "Cost",
      "properties": {
        "amount": {
          "type": "number",
          "minimum": 0,
          "multipleOf": 0.01,
          "description": "The cost amount to two decimal places"
        },
        "currency": {
          "type": "string",
          "description": "Optional currency code (e.g., USD, EUR, GBP)"
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [
        "amount"
      ],
      "simpleDirective": "Add a cost",
      "sql_compat_name": "cost__1",
      "title": "Cost@1",
      "type": "object"
    }
  • Dream@1 (Context) - Record details about a dream you experienced, including the narrative, when it occurred, your level of awareness during the dream, and the emotions you felt.
    Show Hide Dream@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Dream@1",
        "sql_compat_name": "dream__1",
        "name": "Dream",
        "domain": "Context",
        "simpleDirective": "Add a dream",
        "directive": "Add a dream to __entryname__",
        "type": "object",
        "description": "Record details about a dream you experienced, including the narrative, when it occurred, your level of awareness during the dream, and the emotions you felt.",
        "properties": {
          "description": {
            "type": "string",
            "description": "Describe the dream content and narrative"
          },
          "time": {
            "type": "string",
            "format": "date-time",
            "description": "When you had the dream"
          },
          "lucidity": {
            "type": "number",
            "minimum": 1,
            "maximum": 10,
            "description": "Your level of awareness that you were dreaming (1-10)"
          },
          "emotions": {
            "type": "array",
            "minItems": 1,
            "maxItems": 10,
            "items": {
              "description": "An emotion you experienced",
              "type": "string"
            },
            "description": "Emotions you experienced during the dream"
          },
          "note": {
            "type": "string",
            "description": "Optional additional notes"
          }
        },
        "required": [
          "description"
        ]
      },
      "description": "Record details about a dream you experienced, including the narrative, when it occurred, your level of awareness during the dream, and the emotions you felt.",
      "directive": "Add a dream to __entryname__",
      "domain": "Context",
      "name": "Dream",
      "properties": {
        "description": {
          "type": "string",
          "description": "Describe the dream content and narrative"
        },
        "time": {
          "type": "string",
          "format": "date-time",
          "description": "When you had the dream"
        },
        "lucidity": {
          "type": "number",
          "minimum": 1,
          "maximum": 10,
          "description": "Your level of awareness that you were dreaming (1-10)"
        },
        "emotions": {
          "type": "array",
          "minItems": 1,
          "maxItems": 10,
          "items": {
            "description": "An emotion you experienced",
            "type": "string"
          },
          "description": "Emotions you experienced during the dream"
        },
        "note": {
          "type": "string",
          "description": "Optional additional notes"
        }
      },
      "required": [
        "description"
      ],
      "simpleDirective": "Add a dream",
      "sql_compat_name": "dream__1",
      "title": "Dream@1",
      "type": "object"
    }
  • Drinks@1 (Intake) - Track the number of drinks consumed. Enter a whole number between 0 and 19 to log how many drinks you had.
    Show Hide Drinks@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Drinks@1",
        "sql_compat_name": "drinks__1",
        "name": "Drinks",
        "domain": "Intake",
        "simpleDirective": "Add drinks count",
        "directive": "Add drinks count to __entryname__",
        "type": "object",
        "description": "Track the number of drinks consumed. Enter a whole number between 0 and 19 to log how many drinks you had.",
        "properties": {
          "drinks": {
            "type": "integer",
            "minimum": 0,
            "maximum": 19,
            "description": "Number of drinks (0-19)"
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": [
          "drinks"
        ]
      },
      "description": "Track the number of drinks consumed. Enter a whole number between 0 and 19 to log how many drinks you had.",
      "directive": "Add drinks count to __entryname__",
      "domain": "Intake",
      "name": "Drinks",
      "properties": {
        "drinks": {
          "type": "integer",
          "minimum": 0,
          "maximum": 19,
          "description": "Number of drinks (0-19)"
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [
        "drinks"
      ],
      "simpleDirective": "Add drinks count",
      "sql_compat_name": "drinks__1",
      "title": "Drinks@1",
      "type": "object"
    }
  • Hydration@1 (Intake) - Track your daily fluid intake by recording the amount consumed and its unit (oz, ml, L, cups, glasses). You can also specify the type of beverage and add optional notes.
    Show Hide Hydration@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Hydration@1",
        "sql_compat_name": "hydration__1",
        "name": "Hydration",
        "domain": "Intake",
        "simpleDirective": "Add fluid intake",
        "directive": "Add fluid intake to __entryname__",
        "description": "Track your daily fluid intake by recording the amount consumed and its unit (oz, ml, L, cups, glasses). You can also specify the type of beverage and add optional notes.",
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "minimum": 0,
            "description": "The numeric value of fluid intake"
          },
          "unit": {
            "type": "string",
            "enum": [
              "oz",
              "ml",
              "L",
              "cups",
              "glasses"
            ],
            "description": "The unit of fluid measurement"
          },
          "beverage_type": {
            "type": "string",
            "enum": [
              "water",
              "sparkling_water",
              "coconut_water",
              "electrolyte_drink",
              "other"
            ],
            "description": "The type of beverage consumed"
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": [
          "amount",
          "unit"
        ]
      },
      "description": "Track your daily fluid intake by recording the amount consumed and its unit (oz, ml, L, cups, glasses). You can also specify the type of beverage and add optional notes.",
      "directive": "Add fluid intake to __entryname__",
      "domain": "Intake",
      "name": "Hydration",
      "properties": {
        "amount": {
          "type": "number",
          "minimum": 0,
          "description": "The numeric value of fluid intake"
        },
        "unit": {
          "type": "string",
          "enum": [
            "oz",
            "ml",
            "L",
            "cups",
            "glasses"
          ],
          "description": "The unit of fluid measurement"
        },
        "beverage_type": {
          "type": "string",
          "enum": [
            "water",
            "sparkling_water",
            "coconut_water",
            "electrolyte_drink",
            "other"
          ],
          "description": "The type of beverage consumed"
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [
        "amount",
        "unit"
      ],
      "simpleDirective": "Add fluid intake",
      "sql_compat_name": "hydration__1",
      "title": "Hydration@1",
      "type": "object"
    }
  • Ingredients@1 (Resources) - A list of ingredients and their units used in this entry.
    Show Hide Ingredients@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Ingredients@1",
        "sql_compat_name": "ingredients__1",
        "name": "Ingredients",
        "domain": "Resources",
        "simpleDirective": "Add ingredients",
        "directive": "List ingredients used in __entryname__",
        "description": "A list of ingredients and their units used in this entry.",
        "type": "object",
        "properties": {
          "ingredients": {
            "type": "array",
            "title": "Ingredients",
            "description": "List of ingredients with optional amount and unit.",
            "minItems": 1,
            "maxItems": 25,
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name",
                  "description": "Name of the ingredient"
                },
                "amount": {
                  "type": "number",
                  "title": "Amount",
                  "description": "Amount"
                },
                "unit": {
                  "type": "string",
                  "title": "Unit",
                  "description": "Unit of measurement",
                  "enum": [
                    "cup",
                    "tbsp",
                    "tsp",
                    "g",
                    "kg",
                    "ml",
                    "pinch",
                    "part"
                  ]
                },
                "note": {
                  "type": "string",
                  "title": "Note",
                  "description": "Optional note",
                  "maxLength": 300
                }
              },
              "required": [
                "name"
              ]
            }
          },
          "note": {
            "type": "string",
            "title": "Note",
            "description": "Optional note",
            "maxLength": 500
          }
        },
        "required": [
          "ingredients"
        ]
      },
      "description": "A list of ingredients and their units used in this entry.",
      "directive": "List ingredients used in __entryname__",
      "domain": "Resources",
      "name": "Ingredients",
      "properties": {
        "ingredients": {
          "type": "array",
          "title": "Ingredients",
          "description": "List of ingredients with optional amount and unit.",
          "minItems": 1,
          "maxItems": 25,
          "items": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "title": "Name",
                "description": "Name of the ingredient"
              },
              "amount": {
                "type": "number",
                "title": "Amount",
                "description": "Amount"
              },
              "unit": {
                "type": "string",
                "title": "Unit",
                "description": "Unit of measurement",
                "enum": [
                  "cup",
                  "tbsp",
                  "tsp",
                  "g",
                  "kg",
                  "ml",
                  "pinch",
                  "part"
                ]
              },
              "note": {
                "type": "string",
                "title": "Note",
                "description": "Optional note",
                "maxLength": 300
              }
            },
            "required": [
              "name"
            ]
          }
        },
        "note": {
          "type": "string",
          "title": "Note",
          "description": "Optional note",
          "maxLength": 500
        }
      },
      "required": [
        "ingredients"
      ],
      "simpleDirective": "Add ingredients",
      "sql_compat_name": "ingredients__1",
      "title": "Ingredients@1",
      "type": "object"
    }
  • Mood@1 (Traits) - Choose the mood that best describes how you were feeling at the time of the entry. You can also add a short note to explain more about your mood if you'd like.
    Show Hide Mood@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Mood@1",
        "sql_compat_name": "mood__1",
        "name": "Mood",
        "domain": "Traits",
        "simpleDirective": "Add a mood",
        "directive": "Add a mood to __entryname__",
        "type": "object",
        "description": "Choose the mood that best describes how you were feeling at the time of the entry. You can also add a short note to explain more about your mood if you'd like.",
        "properties": {
          "mood": {
            "type": "string",
            "enum": [
              "Happy",
              "Sad",
              "Angry",
              "Tired",
              "Anxious",
              "Excited",
              "Restless",
              "Grumpy",
              "Calm",
              "Lonely",
              "Thankful",
              "Bored",
              "Annoyed",
              "Focused",
              "Optimistic",
              "Pessimistic",
              "Frustrated",
              "Embarrassed",
              "Motivated",
              "Afraid",
              "Disappointed",
              "Contented",
              "Surprised",
              "Rushed"
            ],
            "description": "Describe your mood"
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": [
          "mood"
        ]
      },
      "description": "Choose the mood that best describes how you were feeling at the time of the entry. You can also add a short note to explain more about your mood if you'd like.",
      "directive": "Add a mood to __entryname__",
      "domain": "Traits",
      "name": "Mood",
      "properties": {
        "mood": {
          "type": "string",
          "enum": [
            "Happy",
            "Sad",
            "Angry",
            "Tired",
            "Anxious",
            "Excited",
            "Restless",
            "Grumpy",
            "Calm",
            "Lonely",
            "Thankful",
            "Bored",
            "Annoyed",
            "Focused",
            "Optimistic",
            "Pessimistic",
            "Frustrated",
            "Embarrassed",
            "Motivated",
            "Afraid",
            "Disappointed",
            "Contented",
            "Surprised",
            "Rushed"
          ],
          "description": "Describe your mood"
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [
        "mood"
      ],
      "simpleDirective": "Add a mood",
      "sql_compat_name": "mood__1",
      "title": "Mood@1",
      "type": "object"
    }
  • NetWorth@1 (Other) - Track your financial net worth over time by recording your total assets, liabilities, and detailed breakdowns of various asset and debt categories.
    Show Hide NetWorth@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "NetWorth@1",
        "sql_compat_name": "networth__1",
        "name": "NetWorth",
        "domain": "Resources",
        "simpleDirective": "Add a net worth snapshot",
        "directive": "Add a net worth snapshot to __entryname__",
        "type": "object",
        "description": "Track your financial net worth over time by recording your total assets, liabilities, and detailed breakdowns of various asset and debt categories.",
        "properties": {
          "total": {
            "type": "number",
            "description": "The total net worth (assets minus liabilities)"
          },
          "currency": {
            "type": "string",
            "enum": [
              "USD",
              "EUR",
              "GBP",
              "JPY",
              "CAD",
              "AUD",
              "CHF",
              "CNY",
              "INR",
              "MXN",
              "BRL",
              "KRW",
              "SEK",
              "NOK",
              "DKK",
              "NZD",
              "SGD",
              "HKD",
              "ZAR",
              "PLN"
            ],
            "description": "ISO currency code"
          },
          "cashAndSavings": {
            "type": "number",
            "minimum": 0,
            "description": "Bank accounts and cash on hand"
          },
          "investments": {
            "type": "number",
            "minimum": 0,
            "description": "Stocks, bonds, mutual funds, ETFs"
          },
          "retirement": {
            "type": "number",
            "minimum": 0,
            "description": "401k, IRA, pension values"
          },
          "realEstate": {
            "type": "number",
            "minimum": 0,
            "description": "Property values"
          },
          "vehicles": {
            "type": "number",
            "minimum": 0,
            "description": "Cars, boats, etc."
          },
          "crypto": {
            "type": "number",
            "minimum": 0,
            "description": "Cryptocurrency holdings"
          },
          "otherAssets": {
            "type": "number",
            "minimum": 0,
            "description": "Collectibles, jewelry, business equity"
          },
          "mortgage": {
            "type": "number",
            "minimum": 0,
            "description": "Outstanding home loan balance"
          },
          "studentLoans": {
            "type": "number",
            "minimum": 0,
            "description": "Education debt"
          },
          "autoLoans": {
            "type": "number",
            "minimum": 0,
            "description": "Vehicle financing"
          },
          "creditCardDebt": {
            "type": "number",
            "minimum": 0,
            "description": "Revolving credit balances"
          },
          "otherDebt": {
            "type": "number",
            "minimum": 0,
            "description": "Personal loans, medical debt, etc."
          },
          "notes": {
            "type": "string",
            "description": "Free-form observations about changes"
          }
        },
        "required": []
      },
      "description": "Track your financial net worth over time by recording your total assets, liabilities, and detailed breakdowns of various asset and debt categories.",
      "directive": "Add a net worth snapshot to __entryname__",
      "domain": "Resources",
      "name": "NetWorth",
      "properties": {
        "total": {
          "type": "number",
          "description": "The total net worth (assets minus liabilities)"
        },
        "currency": {
          "type": "string",
          "enum": [
            "USD",
            "EUR",
            "GBP",
            "JPY",
            "CAD",
            "AUD",
            "CHF",
            "CNY",
            "INR",
            "MXN",
            "BRL",
            "KRW",
            "SEK",
            "NOK",
            "DKK",
            "NZD",
            "SGD",
            "HKD",
            "ZAR",
            "PLN"
          ],
          "description": "ISO currency code"
        },
        "cashAndSavings": {
          "type": "number",
          "minimum": 0,
          "description": "Bank accounts and cash on hand"
        },
        "investments": {
          "type": "number",
          "minimum": 0,
          "description": "Stocks, bonds, mutual funds, ETFs"
        },
        "retirement": {
          "type": "number",
          "minimum": 0,
          "description": "401k, IRA, pension values"
        },
        "realEstate": {
          "type": "number",
          "minimum": 0,
          "description": "Property values"
        },
        "vehicles": {
          "type": "number",
          "minimum": 0,
          "description": "Cars, boats, etc."
        },
        "crypto": {
          "type": "number",
          "minimum": 0,
          "description": "Cryptocurrency holdings"
        },
        "otherAssets": {
          "type": "number",
          "minimum": 0,
          "description": "Collectibles, jewelry, business equity"
        },
        "mortgage": {
          "type": "number",
          "minimum": 0,
          "description": "Outstanding home loan balance"
        },
        "studentLoans": {
          "type": "number",
          "minimum": 0,
          "description": "Education debt"
        },
        "autoLoans": {
          "type": "number",
          "minimum": 0,
          "description": "Vehicle financing"
        },
        "creditCardDebt": {
          "type": "number",
          "minimum": 0,
          "description": "Revolving credit balances"
        },
        "otherDebt": {
          "type": "number",
          "minimum": 0,
          "description": "Personal loans, medical debt, etc."
        },
        "notes": {
          "type": "string",
          "description": "Free-form observations about changes"
        }
      },
      "required": [],
      "simpleDirective": "Add a net worth snapshot",
      "sql_compat_name": "networth__1",
      "title": "NetWorth@1",
      "type": "object"
    }
  • Nutrition@1 (Intake) - Track food and calorie intake including meal type, food name, calories, and nutritional information (protein, carbs, fat, fiber, sodium).
    Show Hide Nutrition@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Nutrition@1",
        "sql_compat_name": "nutrition__1",
        "name": "Nutrition",
        "domain": "Intake",
        "simpleDirective": "Add nutrition information",
        "directive": "Add calories to __entryname__",
        "description": "Track food and calorie intake including meal type, food name, calories, and nutritional information (protein, carbs, fat, fiber, sodium).",
        "type": "object",
        "properties": {
          "meal_type": {
            "type": "string",
            "enum": [
              "breakfast",
              "lunch",
              "dinner",
              "snack",
              "dessert",
              "other"
            ],
            "description": "Type of meal"
          },
          "food_name": {
            "type": "string",
            "description": "Name of the food"
          },
          "calories": {
            "type": "number",
            "minimum": 0,
            "description": "Calorie count"
          },
          "protein": {
            "type": "number",
            "minimum": 0,
            "description": "Protein in grams"
          },
          "carbohydrates": {
            "type": "number",
            "minimum": 0,
            "description": "Carbohydrates in grams"
          },
          "fat": {
            "type": "number",
            "minimum": 0,
            "description": "Fat in grams"
          },
          "fiber": {
            "type": "number",
            "minimum": 0,
            "description": "Fiber in grams"
          },
          "sodium": {
            "type": "number",
            "minimum": 0,
            "description": "Sodium in milligrams"
          },
          "serving_size": {
            "type": "string",
            "description": "Serving size description"
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": []
      },
      "description": "Track food and calorie intake including meal type, food name, calories, and nutritional information (protein, carbs, fat, fiber, sodium).",
      "directive": "Add calories to __entryname__",
      "domain": "Intake",
      "name": "Nutrition",
      "properties": {
        "meal_type": {
          "type": "string",
          "enum": [
            "breakfast",
            "lunch",
            "dinner",
            "snack",
            "dessert",
            "other"
          ],
          "description": "Type of meal"
        },
        "food_name": {
          "type": "string",
          "description": "Name of the food"
        },
        "calories": {
          "type": "number",
          "minimum": 0,
          "description": "Calorie count"
        },
        "protein": {
          "type": "number",
          "minimum": 0,
          "description": "Protein in grams"
        },
        "carbohydrates": {
          "type": "number",
          "minimum": 0,
          "description": "Carbohydrates in grams"
        },
        "fat": {
          "type": "number",
          "minimum": 0,
          "description": "Fat in grams"
        },
        "fiber": {
          "type": "number",
          "minimum": 0,
          "description": "Fiber in grams"
        },
        "sodium": {
          "type": "number",
          "minimum": 0,
          "description": "Sodium in milligrams"
        },
        "serving_size": {
          "type": "string",
          "description": "Serving size description"
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [],
      "simpleDirective": "Add nutrition information",
      "sql_compat_name": "nutrition__1",
      "title": "Nutrition@1",
      "type": "object"
    }
  • Observations@1 (Context) - List one or more observations related to your entry. You can add up to seven short descriptions of what you noticed, experienced, or found important.
    Show Hide Observations@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Observations@1",
        "sql_compat_name": "observations__1",
        "name": "Observations",
        "domain": "Context",
        "simpleDirective": "Add observations",
        "directive": "Add observations to __entryname__",
        "description": "List one or more observations related to your entry. You can add up to seven short descriptions of what you noticed, experienced, or found important.",
        "type": "object",
        "properties": {
          "observations": {
            "type": "array",
            "minItems": 1,
            "maxItems": 7,
            "items": {
              "description": "An observation",
              "type": "string"
            },
            "description": "Describe your observations"
          }
        },
        "required": [
          "observations"
        ]
      },
      "description": "List one or more observations related to your entry. You can add up to seven short descriptions of what you noticed, experienced, or found important.",
      "directive": "Add observations to __entryname__",
      "domain": "Context",
      "name": "Observations",
      "properties": {
        "observations": {
          "type": "array",
          "minItems": 1,
          "maxItems": 7,
          "items": {
            "description": "An observation",
            "type": "string"
          },
          "description": "Describe your observations"
        }
      },
      "required": [
        "observations"
      ],
      "simpleDirective": "Add observations",
      "sql_compat_name": "observations__1",
      "title": "Observations@1",
      "type": "object"
    }
  • Pain@1 (Body) - Track different types of pain with ratings between 1 (mild) and 10 (severe). You can rate multiple pain categories and add notes for each.
    Show Hide Pain@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Pain@1",
        "sql_compat_name": "pain__1",
        "name": "Pain",
        "domain": "Body",
        "simpleDirective": "Track pain levels",
        "directive": "Track pain levels for __entryname__",
        "type": "object",
        "description": "Track different types of pain with ratings between 1 (mild) and 10 (severe). You can rate multiple pain categories and add notes for each.",
        "properties": {
          "ratings": {
            "type": "array",
            "title": "Pain Ratings",
            "description": "Rate different types of pain from 1 (mild) to 10 (severe)",
            "minItems": 1,
            "maxItems": 20,
            "items": {
              "type": "object",
              "properties": {
                "severity": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 10,
                  "description": "Pain level from 1 (mild) to 10 (severe)"
                },
                "location": {
                  "type": "string",
                  "description": "Location or type of pain",
                  "maxLength": 100
                },
                "note": {
                  "type": "string",
                  "description": "Optional note",
                  "maxLength": 300
                }
              },
              "required": [
                "severity",
                "location"
              ]
            }
          },
          "note": {
            "type": "string",
            "title": "General Note",
            "description": "Optional note",
            "maxLength": 500
          }
        },
        "required": [
          "ratings"
        ]
      },
      "description": "Track different types of pain with ratings between 1 (mild) and 10 (severe). You can rate multiple pain categories and add notes for each.",
      "directive": "Track pain levels for __entryname__",
      "domain": "Body",
      "name": "Pain",
      "properties": {
        "ratings": {
          "type": "array",
          "title": "Pain Ratings",
          "description": "Rate different types of pain from 1 (mild) to 10 (severe)",
          "minItems": 1,
          "maxItems": 20,
          "items": {
            "type": "object",
            "properties": {
              "severity": {
                "type": "integer",
                "minimum": 1,
                "maximum": 10,
                "description": "Pain level from 1 (mild) to 10 (severe)"
              },
              "location": {
                "type": "string",
                "description": "Location or type of pain",
                "maxLength": 100
              },
              "note": {
                "type": "string",
                "description": "Optional note",
                "maxLength": 300
              }
            },
            "required": [
              "severity",
              "location"
            ]
          }
        },
        "note": {
          "type": "string",
          "title": "General Note",
          "description": "Optional note",
          "maxLength": 500
        }
      },
      "required": [
        "ratings"
      ],
      "simpleDirective": "Track pain levels",
      "sql_compat_name": "pain__1",
      "title": "Pain@1",
      "type": "object"
    }
  • Rating@1 (Traits) - Give your entry a rating by selecting a number between 1 (lowest) and 10 (highest). You can also add a short note to explain your rating or share extra thoughts.
    Show Hide Rating@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Rating@1",
        "sql_compat_name": "rating__1",
        "name": "Rating",
        "domain": "Traits",
        "simpleDirective": "Add a rating",
        "directive": "Add a rating to __entryname__",
        "type": "object",
        "description": "Give your entry a rating by selecting a number between 1 (lowest) and 10 (highest). You can also add a short note to explain your rating or share extra thoughts.",
        "properties": {
          "rating": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10,
            "description": "A number rating for your entry"
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": [
          "rating"
        ]
      },
      "description": "Give your entry a rating by selecting a number between 1 (lowest) and 10 (highest). You can also add a short note to explain your rating or share extra thoughts.",
      "directive": "Add a rating to __entryname__",
      "domain": "Traits",
      "name": "Rating",
      "properties": {
        "rating": {
          "type": "integer",
          "minimum": 1,
          "maximum": 10,
          "description": "A number rating for your entry"
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [
        "rating"
      ],
      "simpleDirective": "Add a rating",
      "sql_compat_name": "rating__1",
      "title": "Rating@1",
      "type": "object"
    }
  • Reading@1 (Actions) - Track reading activity including books, articles, papers, and other materials.
    Show Hide Reading@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Reading@1",
        "sql_compat_name": "reading__1",
        "name": "Reading",
        "domain": "Actions",
        "simpleDirective": "Track reading",
        "directive": "Track reading activity for __entryname__",
        "type": "object",
        "description": "Track reading activity including books, articles, papers, and other materials.",
        "properties": {
          "Name": {
            "type": "string",
            "description": "Name of material"
          },
          "author": {
            "type": "string",
            "description": "Author of content"
          },
          "pages": {
            "type": "number",
            "description": "Pages read",
            "minimum": 0
          },
          "type": {
            "type": "string",
            "description": "Type of material",
            "enum": [
              "book",
              "article",
              "paper",
              "blog",
              "news",
              "magazine",
              "documentation",
              "other"
            ]
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": []
      },
      "description": "Track reading activity including books, articles, papers, and other materials.",
      "directive": "Track reading activity for __entryname__",
      "domain": "Actions",
      "name": "Reading",
      "properties": {
        "Name": {
          "type": "string",
          "description": "Name of material"
        },
        "author": {
          "type": "string",
          "description": "Author of content"
        },
        "pages": {
          "type": "number",
          "description": "Pages read",
          "minimum": 0
        },
        "type": {
          "type": "string",
          "description": "Type of material",
          "enum": [
            "book",
            "article",
            "paper",
            "blog",
            "news",
            "magazine",
            "documentation",
            "other"
          ]
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [],
      "simpleDirective": "Track reading",
      "sql_compat_name": "reading__1",
      "title": "Reading@1",
      "type": "object"
    }
  • ScreenTime@1 (Actions) - Track device and app usage to understand your digital habits and screen time patterns across different devices and applications.
    Show Hide ScreenTime@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "ScreenTime@1",
        "sql_compat_name": "screentime__1",
        "name": "Screen Time",
        "domain": "Actions",
        "simpleDirective": "Track screen time",
        "directive": "Track screen time for __entryname__",
        "type": "object",
        "description": "Track device and app usage to understand your digital habits and screen time patterns across different devices and applications.",
        "properties": {
          "duration": {
            "type": "object",
            "title": "Duration",
            "description": "Duration of screen time",
            "properties": {
              "value": {
                "type": "number",
                "description": "Duration value",
                "minimum": 0
              },
              "unit": {
                "type": "string",
                "description": "Time unit",
                "enum": [
                  "minutes",
                  "hours"
                ]
              }
            },
            "required": [
              "value",
              "unit"
            ]
          },
          "device": {
            "type": "string",
            "title": "Device",
            "description": "Device used",
            "enum": [
              "phone",
              "tablet",
              "laptop",
              "desktop",
              "tv",
              "gaming_console",
              "e_reader",
              "smartwatch",
              "other"
            ]
          },
          "app_category": {
            "type": "string",
            "title": "App Category",
            "description": "Category of the app or content",
            "enum": [
              "social_media",
              "entertainment",
              "productivity",
              "communication",
              "gaming",
              "news",
              "education",
              "shopping",
              "health",
              "utilities",
              "other"
            ]
          },
          "app_name": {
            "type": "string",
            "title": "App Name",
            "description": "Name of the specific app or website"
          },
          "purpose": {
            "type": "string",
            "title": "Purpose",
            "description": "Purpose of screen time",
            "enum": [
              "work",
              "entertainment",
              "communication",
              "learning",
              "browsing",
              "other"
            ]
          },
          "note": {
            "type": "string",
            "title": "Note",
            "description": "Optional note"
          }
        },
        "required": [
          "duration"
        ]
      },
      "description": "Track device and app usage to understand your digital habits and screen time patterns across different devices and applications.",
      "directive": "Track screen time for __entryname__",
      "domain": "Actions",
      "name": "Screen Time",
      "properties": {
        "duration": {
          "type": "object",
          "title": "Duration",
          "description": "Duration of screen time",
          "properties": {
            "value": {
              "type": "number",
              "description": "Duration value",
              "minimum": 0
            },
            "unit": {
              "type": "string",
              "description": "Time unit",
              "enum": [
                "minutes",
                "hours"
              ]
            }
          },
          "required": [
            "value",
            "unit"
          ]
        },
        "device": {
          "type": "string",
          "title": "Device",
          "description": "Device used",
          "enum": [
            "phone",
            "tablet",
            "laptop",
            "desktop",
            "tv",
            "gaming_console",
            "e_reader",
            "smartwatch",
            "other"
          ]
        },
        "app_category": {
          "type": "string",
          "title": "App Category",
          "description": "Category of the app or content",
          "enum": [
            "social_media",
            "entertainment",
            "productivity",
            "communication",
            "gaming",
            "news",
            "education",
            "shopping",
            "health",
            "utilities",
            "other"
          ]
        },
        "app_name": {
          "type": "string",
          "title": "App Name",
          "description": "Name of the specific app or website"
        },
        "purpose": {
          "type": "string",
          "title": "Purpose",
          "description": "Purpose of screen time",
          "enum": [
            "work",
            "entertainment",
            "communication",
            "learning",
            "browsing",
            "other"
          ]
        },
        "note": {
          "type": "string",
          "title": "Note",
          "description": "Optional note"
        }
      },
      "required": [
        "duration"
      ],
      "simpleDirective": "Track screen time",
      "sql_compat_name": "screentime__1",
      "title": "ScreenTime@1",
      "type": "object"
    }
  • Severity@1 (Traits) - Assign a severity level to your entry by choosing a number between 1 (lowest) and 10 (highest). You can also add a short note to explain or give more details if you’d like.
    Show Hide Severity@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Severity@1",
        "sql_compat_name": "severity__1",
        "name": "Severity",
        "domain": "Traits",
        "simpleDirective": "Add a severity",
        "directive": "Add a severity to __entryname__",
        "type": "object",
        "description": "Assign a severity level to your entry by choosing a number between 1 (lowest) and 10 (highest). You can also add a short note to explain or give more details if you’d like.",
        "properties": {
          "severity": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10,
            "description": "A number severity for your entry"
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": [
          "severity"
        ]
      },
      "description": "Assign a severity level to your entry by choosing a number between 1 (lowest) and 10 (highest). You can also add a short note to explain or give more details if you’d like.",
      "directive": "Add a severity to __entryname__",
      "domain": "Traits",
      "name": "Severity",
      "properties": {
        "severity": {
          "type": "integer",
          "minimum": 1,
          "maximum": 10,
          "description": "A number severity for your entry"
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [
        "severity"
      ],
      "simpleDirective": "Add a severity",
      "sql_compat_name": "severity__1",
      "title": "Severity@1",
      "type": "object"
    }
  • SleepSummary@1 (Body) - Record information about a sleep session.
    Show Hide SleepSummary@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "SleepSummary@1",
        "simpleDirective": "Add a summary of how you slept",
        "sql_compat_name": "sleepsummary__1",
        "name": "Sleep",
        "domain": "Body",
        "directive": "Add sleep summary to __entryname__",
        "type": "object",
        "description": "Record information about a sleep session.",
        "properties": {
          "hours_slept": {
            "type": "number",
            "step": 0.25,
            "minimum": 0,
            "maximum": 24,
            "description": "Total hours slept (e.g. 6.5)"
          },
          "sleep_quality": {
            "type": "string",
            "enum": [
              "poor",
              "okay",
              "good"
            ],
            "description": "Subjective quality of the sleep"
          },
          "woke_up_tired": {
            "type": "boolean",
            "description": "Did you wake up feeling tired?"
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": [
          "hours_slept"
        ]
      },
      "description": "Record information about a sleep session.",
      "directive": "Add sleep summary to __entryname__",
      "domain": "Body",
      "name": "Sleep",
      "properties": {
        "hours_slept": {
          "type": "number",
          "step": 0.25,
          "minimum": 0,
          "maximum": 24,
          "description": "Total hours slept (e.g. 6.5)"
        },
        "sleep_quality": {
          "type": "string",
          "enum": [
            "poor",
            "okay",
            "good"
          ],
          "description": "Subjective quality of the sleep"
        },
        "woke_up_tired": {
          "type": "boolean",
          "description": "Did you wake up feeling tired?"
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [
        "hours_slept"
      ],
      "simpleDirective": "Add a summary of how you slept",
      "sql_compat_name": "sleepsummary__1",
      "title": "SleepSummary@1",
      "type": "object"
    }
  • StartEndDateTime@1 (Actions) - Add a start time for your entry, and optionally an end time if it applies. Use date and time values to record when your entry begins and ends.
    Show Hide StartEndDateTime@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "StartEndDateTime@1",
        "sql_compat_name": "startenddatetime__1",
        "name": "Start/End",
        "domain": "Actions",
        "simpleDirective": "Add a start and end time",
        "directive": "Add a start and end time to __entryname__",
        "description": "Add a start time for your entry, and optionally an end time if it applies. Use date and time values to record when your entry begins and ends.",
        "type": "object",
        "properties": {
          "start": {
            "description": "The start of your entry",
            "type": "string",
            "format": "date-time"
          },
          "end": {
            "description": "The end of your entry",
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "start"
        ]
      },
      "description": "Add a start time for your entry, and optionally an end time if it applies. Use date and time values to record when your entry begins and ends.",
      "directive": "Add a start and end time to __entryname__",
      "domain": "Actions",
      "name": "Start/End",
      "properties": {
        "start": {
          "description": "The start of your entry",
          "type": "string",
          "format": "date-time"
        },
        "end": {
          "description": "The end of your entry",
          "type": "string",
          "format": "date-time"
        }
      },
      "required": [
        "start"
      ],
      "simpleDirective": "Add a start and end time",
      "sql_compat_name": "startenddatetime__1",
      "title": "StartEndDateTime@1",
      "type": "object"
    }
  • Stress@1 (Traits) - Track your stress levels and identify triggers, physical symptoms, and coping strategies that help you manage stress.
    Show Hide Stress@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Stress@1",
        "sql_compat_name": "stress__1",
        "name": "Stress",
        "domain": "Traits",
        "simpleDirective": "Track stress",
        "directive": "Track stress for __entryname__",
        "type": "object",
        "description": "Track your stress levels and identify triggers, physical symptoms, and coping strategies that help you manage stress.",
        "properties": {
          "level": {
            "type": "number",
            "title": "Stress Level",
            "minimum": 1,
            "maximum": 10,
            "description": "Stress level on a scale from 1 (minimal) to 10 (extreme)"
          },
          "triggers": {
            "type": "array",
            "title": "Triggers",
            "items": {
              "description": "Trigger",
              "type": "string",
              "enum": [
                "work",
                "finances",
                "health",
                "relationships",
                "family",
                "deadlines",
                "social",
                "travel",
                "news",
                "uncertainty",
                "conflict",
                "other"
              ]
            },
            "description": "What triggered your stress"
          },
          "physical_symptoms": {
            "type": "array",
            "title": "Physical Symptoms",
            "items": {
              "type": "string",
              "description": "Symptom",
              "enum": [
                "headache",
                "muscle_tension",
                "fatigue",
                "stomach_issues",
                "rapid_heartbeat",
                "sweating",
                "difficulty_sleeping",
                "other"
              ]
            },
            "description": "Physical symptoms"
          },
          "coping_strategies_used": {
            "type": "array",
            "title": "Coping Strategies Used",
            "items": {
              "type": "string",
              "description": "Strategy",
              "enum": [
                "exercise",
                "meditation",
                "breathing",
                "talking",
                "journaling",
                "music",
                "nature",
                "rest",
                "other"
              ]
            },
            "description": "Coping strategies you used"
          },
          "note": {
            "type": "string",
            "title": "Note",
            "description": "Optional note"
          }
        },
        "required": [
          "level"
        ]
      },
      "description": "Track your stress levels and identify triggers, physical symptoms, and coping strategies that help you manage stress.",
      "directive": "Track stress for __entryname__",
      "domain": "Traits",
      "name": "Stress",
      "properties": {
        "level": {
          "type": "number",
          "title": "Stress Level",
          "minimum": 1,
          "maximum": 10,
          "description": "Stress level on a scale from 1 (minimal) to 10 (extreme)"
        },
        "triggers": {
          "type": "array",
          "title": "Triggers",
          "items": {
            "description": "Trigger",
            "type": "string",
            "enum": [
              "work",
              "finances",
              "health",
              "relationships",
              "family",
              "deadlines",
              "social",
              "travel",
              "news",
              "uncertainty",
              "conflict",
              "other"
            ]
          },
          "description": "What triggered your stress"
        },
        "physical_symptoms": {
          "type": "array",
          "title": "Physical Symptoms",
          "items": {
            "type": "string",
            "description": "Symptom",
            "enum": [
              "headache",
              "muscle_tension",
              "fatigue",
              "stomach_issues",
              "rapid_heartbeat",
              "sweating",
              "difficulty_sleeping",
              "other"
            ]
          },
          "description": "Physical symptoms"
        },
        "coping_strategies_used": {
          "type": "array",
          "title": "Coping Strategies Used",
          "items": {
            "type": "string",
            "description": "Strategy",
            "enum": [
              "exercise",
              "meditation",
              "breathing",
              "talking",
              "journaling",
              "music",
              "nature",
              "rest",
              "other"
            ]
          },
          "description": "Coping strategies you used"
        },
        "note": {
          "type": "string",
          "title": "Note",
          "description": "Optional note"
        }
      },
      "required": [
        "level"
      ],
      "simpleDirective": "Track stress",
      "sql_compat_name": "stress__1",
      "title": "Stress@1",
      "type": "object"
    }
  • Success@1 (Traits) - Use this to record whether the main goal of your entry was successfully completed. You can also add a short note to provide more details or context.
    Show Hide Success@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Success@1",
        "sql_compat_name": "success__1",
        "name": "Success",
        "domain": "Traits",
        "simpleDirective": "Record whether success was achieved",
        "directive": "Record whether __entryname__ was successful",
        "type": "object",
        "description": "Use this to record whether the main goal of your entry was successfully completed. You can also add a short note to provide more details or context.",
        "properties": {
          "success": {
            "description": "Was success achieved?",
            "type": "boolean"
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": [
          "success"
        ]
      },
      "description": "Use this to record whether the main goal of your entry was successfully completed. You can also add a short note to provide more details or context.",
      "directive": "Record whether __entryname__ was successful",
      "domain": "Traits",
      "name": "Success",
      "properties": {
        "success": {
          "description": "Was success achieved?",
          "type": "boolean"
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [
        "success"
      ],
      "simpleDirective": "Record whether success was achieved",
      "sql_compat_name": "success__1",
      "title": "Success@1",
      "type": "object"
    }
  • Temperature@1 (Body) - Log temperature with numeric value and scale.
    Show Hide Temperature@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Temperature@1",
        "sql_compat_name": "temperature__1",
        "name": "Temperature",
        "domain": "Body",
        "simpleDirective": "Add a temperature",
        "directive": "Add a temperature to __entryname__",
        "description": "Log temperature with numeric value and scale.",
        "type": "object",
        "properties": {
          "temperature": {
            "type": "number",
            "description": "The numeric value of the temperature"
          },
          "scale": {
            "type": "string",
            "enum": [
              "celsius",
              "fahrenheit",
              "kelvin"
            ],
            "default": "fahrenheit",
            "description": "The temperature scale"
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": [
          "temperature",
          "scale"
        ]
      },
      "description": "Log temperature with numeric value and scale.",
      "directive": "Add a temperature to __entryname__",
      "domain": "Body",
      "name": "Temperature",
      "properties": {
        "temperature": {
          "type": "number",
          "description": "The numeric value of the temperature"
        },
        "scale": {
          "type": "string",
          "enum": [
            "celsius",
            "fahrenheit",
            "kelvin"
          ],
          "default": "fahrenheit",
          "description": "The temperature scale"
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [
        "temperature",
        "scale"
      ],
      "simpleDirective": "Add a temperature",
      "sql_compat_name": "temperature__1",
      "title": "Temperature@1",
      "type": "object"
    }
  • Weight@1 (Body) - Log the weight related to your entry by providing a number and choosing a unit of measurement (kilograms, grams, pounds, or ounces). You can also include a note if needed.
    Show Hide Weight@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Weight@1",
        "sql_compat_name": "weight__1",
        "name": "Weight",
        "domain": "Body",
        "simpleDirective": "Add a weight",
        "directive": "Add a weight to __entryname__",
        "description": "Log the weight related to your entry by providing a number and choosing a unit of measurement (kilograms, grams, pounds, or ounces). You can also include a note if needed.",
        "type": "object",
        "properties": {
          "weight": {
            "type": "number",
            "minimum": 0,
            "description": "The numeric value of the weight"
          },
          "unit": {
            "type": "string",
            "enum": [
              "kg",
              "g",
              "lb",
              "oz"
            ],
            "description": "The unit of weight"
          },
          "note": {
            "type": "string",
            "description": "Optional note"
          }
        },
        "required": [
          "weight",
          "unit"
        ]
      },
      "description": "Log the weight related to your entry by providing a number and choosing a unit of measurement (kilograms, grams, pounds, or ounces). You can also include a note if needed.",
      "directive": "Add a weight to __entryname__",
      "domain": "Body",
      "name": "Weight",
      "properties": {
        "weight": {
          "type": "number",
          "minimum": 0,
          "description": "The numeric value of the weight"
        },
        "unit": {
          "type": "string",
          "enum": [
            "kg",
            "g",
            "lb",
            "oz"
          ],
          "description": "The unit of weight"
        },
        "note": {
          "type": "string",
          "description": "Optional note"
        }
      },
      "required": [
        "weight",
        "unit"
      ],
      "simpleDirective": "Add a weight",
      "sql_compat_name": "weight__1",
      "title": "Weight@1",
      "type": "object"
    }
  • Steps@1 (Actions) - List the steps involved in a process or entry. Think of it like the steps in a recipe - each step describes an action or stage in sequence.
    Show Hide Steps@1
    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "default": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "title": "Steps@1",
        "sql_compat_name": "steps__1",
        "name": "Steps",
        "domain": "Actions",
        "simpleDirective": "Add steps",
        "directive": "Add steps to __entryname__",
        "description": "List the steps involved in a process or entry. Think of it like the steps in a recipe - each step describes an action or stage in sequence.",
        "type": "object",
        "properties": {
          "steps": {
            "type": "array",
            "minItems": 1,
            "maxItems": 20,
            "items": {
              "description": "Step in the process",
              "type": "string",
              "minLength": 1,
              "maxLength": 500
            },
            "description": "Describe each step in order"
          }
        },
        "required": [
          "steps"
        ]
      },
      "description": "List the steps involved in a process or entry. Think of it like the steps in a recipe - each step describes an action or stage in sequence.",
      "directive": "Add steps to __entryname__",
      "domain": "Actions",
      "name": "Steps",
      "properties": {
        "steps": {
          "type": "array",
          "minItems": 1,
          "maxItems": 20,
          "items": {
            "description": "Step in the process",
            "type": "string",
            "minLength": 1,
            "maxLength": 500
          },
          "description": "Describe each step in order"
        }
      },
      "required": [
        "steps"
      ],
      "simpleDirective": "Add steps",
      "sql_compat_name": "steps__1",
      "title": "Steps@1",
      "type": "object"
    }

Adding structured data to an entry

You can use as many schemas as you like when adding structured data to an entry. When creating or editing an entry, you’ll see an option to add structured data. Click on this option to select the schema you want to use and fill in the required fields.

The more consistent you are with the types of structured data you add, the better your AI insights and visualizations will be.

Get what you needed?

Go to Logling