{
  "schema": "https://miscsubjects.com/schemas/jarticle.json",
  "status": "published",
  "slug": "property-and-profile-widgets",
  "title": "Property and profile widgets",
  "type": "article",
  "kind": "widget_library",
  "facts": {},
  "body": [
    "## Property listings",
    {
      "type": "entity",
      "ref": "337-melrose-avenue-zillow"
    },
    {
      "type": "entity",
      "ref": "337-melrose-avenue-redfin"
    },
    {
      "type": "entity",
      "ref": "337-melrose-avenue-realtor"
    },
    "## Parcel records and permits",
    {
      "type": "entity",
      "ref": "marin-parcel-04802703"
    },
    {
      "type": "entity",
      "ref": "marin-permit-b45961"
    },
    {
      "type": "entity",
      "ref": "marin-permit-b45962"
    },
    "## Embedded image",
    {
      "type": "object_image",
      "ref": "337-melrose-avenue-photo"
    },
    "## Person",
    {
      "type": "entity",
      "ref": "cyrus-massoumi"
    },
    "## LinkedIn profiles",
    {
      "type": "entity",
      "ref": "cyrus-massoumi-linkedin"
    },
    {
      "type": "entity",
      "ref": "carole-sauers-linkedin"
    },
    "## Facebook profile",
    {
      "type": "entity",
      "ref": "mark-zuckerberg-facebook"
    },
    "## Instagram profile",
    {
      "type": "entity",
      "ref": "carole-sauers-instagram"
    },
    "## Comments and reviews",
    {
      "type": "entity",
      "ref": "google-review-example"
    },
    {
      "type": "entity",
      "ref": "yelp-review-example"
    },
    "## Publications",
    {
      "type": "entity",
      "ref": "cyrus-coverage-bloomberg-2017"
    },
    {
      "type": "entity",
      "ref": "cyrus-coverage-pbs-2018"
    },
    {
      "type": "entity",
      "ref": "cyrus-coverage-sfgate-2017"
    },
    {
      "type": "entity",
      "ref": "cyrus-coverage-marinij-2008"
    }
  ],
  "summary": "Property, profile, image and review widgets. Review cards use explicitly labeled sample text.",
  "created": "2026-11-02T06:17:14.392Z",
  "updated": "2026-11-02T06:17:14.392Z",
  "version": 1,
  "hash": "cc3e6075eed465b0b7bc5c66b2b8dbc9b821e638424d03ea67658ae8cdf0ffb2",
  "theme": "https://miscsubjects.com/article-theme.json",
  "styling": {
    "scope": "shared",
    "theme_ref": "https://miscsubjects.com/article-theme.json"
  },
  "page": "https://miscsubjects.com/a/property-and-profile-widgets",
  "json": "https://miscsubjects.com/a/property-and-profile-widgets.json",
  "markdown": "https://miscsubjects.com/a/property-and-profile-widgets.md",
  "calls": [
    {
      "what": "this article as a page (no key)",
      "method": "GET",
      "url": "https://miscsubjects.com/a/property-and-profile-widgets",
      "headers": {}
    },
    {
      "what": "this article as its object (no key)",
      "method": "GET",
      "url": "https://miscsubjects.com/a/property-and-profile-widgets.json",
      "headers": {}
    },
    {
      "what": "this article as Markdown (no key)",
      "method": "GET",
      "url": "https://miscsubjects.com/a/property-and-profile-widgets.md",
      "headers": {}
    },
    {
      "what": "the object with its hash, drafts too",
      "method": "GET",
      "url": "https://miscsubjects.com/api/jarticles/property-and-profile-widgets",
      "headers": {
        "x-terminal-key": "<YOUR_TERMINAL_KEY>"
      }
    },
    {
      "what": "one piece and that piece’s hash",
      "method": "GET",
      "url": "https://miscsubjects.com/api/jarticles/property-and-profile-widgets/at?path=facts",
      "headers": {
        "x-terminal-key": "<YOUR_TERMINAL_KEY>"
      }
    },
    {
      "what": "grep: every key or value that matches, with the path to change it",
      "method": "GET",
      "url": "https://miscsubjects.com/api/jarticles/property-and-profile-widgets/grep?q=owner",
      "headers": {
        "x-terminal-key": "<YOUR_TERMINAL_KEY>"
      }
    },
    {
      "what": "change pieces (set, merge, delete, append, insert, move); if-match is the hash",
      "method": "PATCH",
      "url": "https://miscsubjects.com/api/jarticles/property-and-profile-widgets",
      "headers": {
        "x-terminal-key": "<YOUR_TERMINAL_KEY>",
        "content-type": "application/json",
        "if-match": "<hash from the read>"
      },
      "body": {
        "ops": [
          {
            "op": "set",
            "path": "facts.example",
            "value": 1
          }
        ]
      }
    },
    {
      "what": "replace the whole object",
      "method": "PUT",
      "url": "https://miscsubjects.com/api/jarticles/property-and-profile-widgets",
      "headers": {
        "x-terminal-key": "<YOUR_TERMINAL_KEY>",
        "content-type": "application/json",
        "if-match": "<hash>"
      },
      "body": {
        "slug": "property-and-profile-widgets",
        "title": "…"
      }
    },
    {
      "what": "fetch every source, hash what came back and check the quote is in it",
      "method": "POST",
      "url": "https://miscsubjects.com/api/jarticles/property-and-profile-widgets/verify",
      "headers": {
        "x-terminal-key": "<YOUR_TERMINAL_KEY>",
        "content-type": "application/json"
      },
      "body": {}
    },
    {
      "what": "an Obsidian-style command",
      "method": "POST",
      "url": "https://miscsubjects.com/api/jarticles/cli",
      "headers": {
        "x-terminal-key": "<YOUR_TERMINAL_KEY>",
        "content-type": "application/json"
      },
      "body": {
        "command": "backlinks",
        "file": "property-and-profile-widgets"
      }
    }
  ],
  "entities": {
    "property-and-profile-widgets": {
      "id": "property-and-profile-widgets",
      "label": "Property and profile widgets",
      "type": "widget_library",
      "page": "https://miscsubjects.com/a/property-and-profile-widgets",
      "json": "https://miscsubjects.com/a/property-and-profile-widgets.json"
    },
    "337-melrose-avenue-zillow": {
      "id": "337-melrose-avenue-zillow",
      "label": "Zillow · 337 Melrose Avenue",
      "type": "property_listing",
      "page": "https://miscsubjects.com/a/337-melrose-avenue-zillow",
      "json": "https://miscsubjects.com/a/337-melrose-avenue-zillow.json",
      "source_url": "https://www.zillow.com/homedetails/337-Melrose-Ave-Mill-Valley-CA-94941/19263488_zpid/"
    },
    "337-melrose-avenue-redfin": {
      "id": "337-melrose-avenue-redfin",
      "label": "Redfin · 337 Melrose Avenue",
      "type": "property_listing",
      "page": "https://miscsubjects.com/a/337-melrose-avenue-redfin",
      "json": "https://miscsubjects.com/a/337-melrose-avenue-redfin.json",
      "source_url": "https://www.redfin.com/CA/Mill-Valley/337-Melrose-Ave-94941/home/603502"
    },
    "337-melrose-avenue-realtor": {
      "id": "337-melrose-avenue-realtor",
      "label": "Realtor.com · 337 Melrose Avenue",
      "type": "property_listing",
      "page": "https://miscsubjects.com/a/337-melrose-avenue-realtor",
      "json": "https://miscsubjects.com/a/337-melrose-avenue-realtor.json",
      "source_url": "https://www.realtor.com/realestateandhomes-detail/337-Melrose-Ave_Mill-Valley_CA_94941_M13137-23053"
    },
    "marin-parcel-04802703": {
      "id": "marin-parcel-04802703",
      "label": "Parcel 048-027-03",
      "type": "parcel",
      "page": "https://miscsubjects.com/a/marin-parcel-04802703",
      "json": "https://miscsubjects.com/a/marin-parcel-04802703.json",
      "source_url": "https://services6.arcgis.com/T8eS7sop5hLmgRRH/arcgis/rest/services/PARCEL1/FeatureServer/0/query?objectIds=2437443&outFields=*&returnGeometry=false&f=pjson"
    },
    "marin-permit-b45961": {
      "id": "marin-permit-b45961",
      "label": "Permit B45961 · 337 Melrose Avenue",
      "type": "permit",
      "page": "https://miscsubjects.com/a/marin-permit-b45961",
      "json": "https://miscsubjects.com/a/marin-permit-b45961.json",
      "source_url": "https://data.marincounty.gov/resource/mkbn-caye.json?%24where=permit_number%3D%27B45961%27"
    },
    "marin-permit-b45962": {
      "id": "marin-permit-b45962",
      "label": "Permit B45962 · 337 Melrose Avenue",
      "type": "permit",
      "page": "https://miscsubjects.com/a/marin-permit-b45962",
      "json": "https://miscsubjects.com/a/marin-permit-b45962.json",
      "source_url": "https://data.marincounty.gov/resource/mkbn-caye.json?%24where=permit_number%3D%27B45962%27"
    },
    "337-melrose-avenue-photo": {
      "id": "337-melrose-avenue-photo",
      "label": "337 Melrose Avenue · exterior photograph",
      "type": "image",
      "page": "https://miscsubjects.com/a/337-melrose-avenue-photo",
      "json": "https://miscsubjects.com/a/337-melrose-avenue-photo.json",
      "source_url": "https://ssl.cdn-redfin.com/photo/27/bigphoto/762/326088762_0.jpg",
      "alt": "Exterior of 337 Melrose Avenue, surrounded by trees"
    },
    "cyrus-massoumi": {
      "id": "cyrus-massoumi",
      "label": "Cyrus Geav Massoumi",
      "type": "person",
      "page": "https://miscsubjects.com/a/cyrus-massoumi",
      "json": "https://miscsubjects.com/a/cyrus-massoumi.json"
    },
    "cyrus-massoumi-linkedin": {
      "id": "cyrus-massoumi-linkedin",
      "label": "Cyrus Massoumi · LinkedIn",
      "type": "social_profile",
      "page": "https://miscsubjects.com/a/cyrus-massoumi-linkedin",
      "json": "https://miscsubjects.com/a/cyrus-massoumi-linkedin.json",
      "source_url": "https://www.linkedin.com/in/massoumicyrus"
    },
    "carole-sauers-linkedin": {
      "id": "carole-sauers-linkedin",
      "label": "Carole Sauers · LinkedIn",
      "type": "social_profile",
      "page": "https://miscsubjects.com/a/carole-sauers-linkedin",
      "json": "https://miscsubjects.com/a/carole-sauers-linkedin.json",
      "source_url": "https://www.linkedin.com/in/carole-sauers-1b40105"
    },
    "mark-zuckerberg-facebook": {
      "id": "mark-zuckerberg-facebook",
      "label": "Mark Zuckerberg · Facebook",
      "type": "social_profile",
      "page": "https://miscsubjects.com/a/mark-zuckerberg-facebook",
      "json": "https://miscsubjects.com/a/mark-zuckerberg-facebook.json",
      "source_url": "https://www.facebook.com/zuck/"
    },
    "carole-sauers-instagram": {
      "id": "carole-sauers-instagram",
      "label": "Carole Sauers · Instagram",
      "type": "social_profile",
      "page": "https://miscsubjects.com/a/carole-sauers-instagram",
      "json": "https://miscsubjects.com/a/carole-sauers-instagram.json",
      "source_url": "https://www.instagram.com/carole_sauers/"
    },
    "google-review-example": {
      "id": "google-review-example",
      "label": "Google review example",
      "type": "review",
      "page": "https://miscsubjects.com/a/google-review-example",
      "json": "https://miscsubjects.com/a/google-review-example.json"
    },
    "yelp-review-example": {
      "id": "yelp-review-example",
      "label": "Yelp review example",
      "type": "review",
      "page": "https://miscsubjects.com/a/yelp-review-example",
      "json": "https://miscsubjects.com/a/yelp-review-example.json"
    },
    "cyrus-coverage-bloomberg-2017": {
      "id": "cyrus-coverage-bloomberg-2017",
      "label": "Business Takes a Hit When Fake News Baron Tries to Play It Straight",
      "type": "publication",
      "page": "https://miscsubjects.com/a/cyrus-coverage-bloomberg-2017",
      "json": "https://miscsubjects.com/a/cyrus-coverage-bloomberg-2017.json",
      "source_url": "https://www.bloomberg.com/news/articles/2017-12-12/business-takes-a-hit-when-fake-news-baron-tries-to-play-it-straight"
    },
    "cyrus-coverage-pbs-2018": {
      "id": "cyrus-coverage-pbs-2018",
      "label": "Online anger is gold to this “junk news” pioneer",
      "type": "publication",
      "page": "https://miscsubjects.com/a/cyrus-coverage-pbs-2018",
      "json": "https://miscsubjects.com/a/cyrus-coverage-pbs-2018.json",
      "source_url": "https://www.pbs.org/newshour/show/online-anger-is-gold-to-this-junk-news-pioneer"
    },
    "cyrus-coverage-sfgate-2017": {
      "id": "cyrus-coverage-sfgate-2017",
      "label": "Mr. Conservative’s owner worries about fake-news crackdown",
      "type": "publication",
      "page": "https://miscsubjects.com/a/cyrus-coverage-sfgate-2017",
      "json": "https://miscsubjects.com/a/cyrus-coverage-sfgate-2017.json",
      "source_url": "https://www.sfgate.com/business/article/Mr-Conservative-s-owner-worries-about-10870225.php"
    },
    "cyrus-coverage-marinij-2008": {
      "id": "cyrus-coverage-marinij-2008",
      "label": "Redwood High student says he was suspended for conservative paper",
      "type": "publication",
      "page": "https://miscsubjects.com/a/cyrus-coverage-marinij-2008",
      "json": "https://miscsubjects.com/a/cyrus-coverage-marinij-2008.json",
      "source_url": "https://www.marinij.com/2008/10/30/redwood-high-student-says-he-was-suspended-for-conservative-paper/"
    }
  },
  "relationships": {
    "upward": {
      "total": 0,
      "offset": 0,
      "limit": 50,
      "items": [],
      "next": null
    },
    "downward": {
      "total": 0,
      "offset": 0,
      "limit": 50,
      "items": [],
      "next": null
    },
    "sideways": {
      "total": 0,
      "offset": 0,
      "limit": 50,
      "items": [],
      "next": null
    },
    "references": {
      "total": 18,
      "offset": 0,
      "limit": 50,
      "items": [
        {
          "ref": "337-melrose-avenue-photo",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "337-melrose-avenue-photo"
        },
        {
          "ref": "337-melrose-avenue-realtor",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "337-melrose-avenue-realtor"
        },
        {
          "ref": "337-melrose-avenue-redfin",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "337-melrose-avenue-redfin"
        },
        {
          "ref": "337-melrose-avenue-zillow",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "337-melrose-avenue-zillow"
        },
        {
          "ref": "carole-sauers-instagram",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "carole-sauers-instagram"
        },
        {
          "ref": "carole-sauers-linkedin",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "carole-sauers-linkedin"
        },
        {
          "ref": "cyrus-coverage-bloomberg-2017",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "cyrus-coverage-bloomberg-2017"
        },
        {
          "ref": "cyrus-coverage-marinij-2008",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "cyrus-coverage-marinij-2008"
        },
        {
          "ref": "cyrus-coverage-pbs-2018",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "cyrus-coverage-pbs-2018"
        },
        {
          "ref": "cyrus-coverage-sfgate-2017",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "cyrus-coverage-sfgate-2017"
        },
        {
          "ref": "cyrus-massoumi",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "cyrus-massoumi"
        },
        {
          "ref": "cyrus-massoumi-linkedin",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "cyrus-massoumi-linkedin"
        },
        {
          "ref": "google-review-example",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "google-review-example"
        },
        {
          "ref": "marin-parcel-04802703",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "marin-parcel-04802703"
        },
        {
          "ref": "marin-permit-b45961",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "marin-permit-b45961"
        },
        {
          "ref": "marin-permit-b45962",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "marin-permit-b45962"
        },
        {
          "ref": "mark-zuckerberg-facebook",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "mark-zuckerberg-facebook"
        },
        {
          "ref": "yelp-review-example",
          "predicate": "references",
          "subject": "property-and-profile-widgets",
          "object": "yelp-review-example"
        }
      ],
      "next": null
    },
    "referenced_by": {
      "total": 0,
      "offset": 0,
      "limit": 50,
      "items": [],
      "next": null
    }
  },
  "hierarchy": {
    "paths": [],
    "order": "subject to parent to ancestor",
    "complete": true,
    "cycles": [],
    "limits": {
      "depth": 12,
      "objects": 250
    },
    "unresolved_refs": []
  },
  "reference_contract": {
    "canonical_id": "slug",
    "entity_lookup": "entities[ref]; # resolves to this object via self_ref",
    "self_ref": "property-and-profile-widgets",
    "entity_fields": "page and json are canonical object links; source_url is the external source",
    "directions": {
      "upward": "Parents and collections containing this object; predicate distinguishes location from membership.",
      "downward": "Objects naming this object as their parent, container or collection.",
      "sideways": "Associations and objects sharing a direct parent.",
      "references": "Objects referenced by this record.",
      "referenced_by": "Published articles referencing this record."
    },
    "predicates": {
      "part_of": "Declared parent hierarchy.",
      "located_in": "Location asserted on this object.",
      "associated_parcel": "Associated parcel, a separate object with its own jurisdiction and facts.",
      "member_of": "Collection membership, not geographic containment.",
      "included_in": "Editorial nesting, not geographic containment.",
      "shares_parent": "Shares the identified parent; no other relationship is implied.",
      "related_to": "An association with no more specific predicate recorded."
    },
    "scope": "Published article objects; Atlas inventories have their own counted, paged links. An association does not transfer facts or jurisdiction. An absent neighborhood means no neighborhood relationship is recorded."
  },
  "hash_spec": {
    "algorithm": "sha256",
    "encoding": "lowercase hexadecimal",
    "scope": "stored record; hash is also the write concurrency token",
    "included_keys": [
      "body",
      "created",
      "facts",
      "kind",
      "schema",
      "slug",
      "status",
      "summary",
      "title",
      "type",
      "updated",
      "version"
    ],
    "field_overrides": {
      "schema": "jarticle/1"
    },
    "canonicalization": "Select included_keys from this response, apply field_overrides, recursively sort object keys using JavaScript Object.keys().sort(), retain array order, serialize primitives with JSON.stringify, join without whitespace, hash UTF-8 bytes.",
    "updated_included": true,
    "generated_fields": "All fields absent from included_keys are excluded. Relationship counts and theme references are generated and can change without changing the stored-record hash."
  }
}