すべてのMacには(文書化されていない)家族分類子が付属している
Every Mac comes with an (undocumented) family member classifier (8rank.ai)
要約
この記事は、macOSに搭載されている「パーソナルナレッジグラフ(PKG)」の仕組みを詳細に分析しています。PKGは、連絡先、カレンダー、写真などのデータをクロスリファレンスしてユーザーとその周囲の人々に関するグラフを構築し、家族関係や人間関係を推論します。著者は、このデータ収集と推論のプロセスを明らかにするためのツール「iKnow」を公開しています。
全文翻訳
Appleのパーソナルナレッジグラフの解剖
2022年以降に出荷されたすべてのMacには、あなたとあなたの周りの人々に関するグラフを構築することだけを目的としたペアのデーモンが搭載されていると言ったらどうしますか?それは、あなたが誰であるか、誰を知っているか、その人々があなたや互いにどのように関連しているか、どのようにコミュニケーションを取っているか、どこへ行き、誰と、何を、いつしているか、といったことです。このグラフは、デバイス上のほぼすべての情報(連絡先、カレンダー、写真、メッセージ、メール、位置情報、スクリーンタイム、および行動シグナルのロングテール)をクロスリファレンスすることで構築されます。そして、より重要なことに、それはLLMが(主張によれば)取得するクエリ可能なストアとして保持されています。信じますか?
さて、それが起こっていることであり、興味深いことに、この仕組み全体がMacでどのように機能するかについての公式な文書はほとんどありません。公式な説明に最も近いものは、manページ(man 8 knowledgeconstructiond)ですが、得られるのはこれだけです。
NAME
knowledgeconstructiond – デバイス上のコンテンツを分析して汎用ナレッジグラフを構築するデーモン。
DESCRIPTION
knowledgeconstructiond は、このデバイス上のコンテンツを分析して、デバイスとユーザーを表すナレッジグラフの構築を支援します。intelligenceplatformd と連携し、一部の重い処理タスクを実行してナレッジグラフを生成します。
以前の研究: 公平を期すために言うと、Apple自身も2023年にこのグラフ構築の背後にある技術に関する論文を発表しています。しかし、macOSへの統合方法についてはほとんど情報がありません。どのバージョンがそれを実行しているか、収集および推論されるものの正確なリストなどです。「kinship」推論については、以下で議論しますが、一言も触れられていません。また、私たちは2026年8月のmacOS 26におけるApple Intelligenceバンドルのセキュリティリサーチ中にこれに遭遇しましたが、数ヶ月前には、Nic Lydonが同じデータベースに遭遇し、I Built a Personal Knowledge Graph. Apple Had Already Built One on My Laptop. という記事を書いています。
しかし、私たちはさらに深く掘り下げます。
この記事は、ナレッジグラフが実際に行っていることの分析作業の記録であり、あなた(ユーザー)がこの仕組みがどのように機能するかをよりよく理解し、グラフがあなたやあなたの家族、友人について何を持っているかについての明確さを得ることを目的としています。この記事に含まれるすべては、macOS 26(執筆時点では26.6.2)で収集されたものです。
この目的のために、私たちはローカルダッシュボード(iKnow)をオープンソース化しました。これを使用して、Mac上のパーソナルナレッジグラフの内容を読むことができます。
最後に、私たちは得意なことに脱線し、武器化と悪用について見ていきます。私たちは思考実験(パーソナライズされたシステムに適用できるもの)を実行し、このような知識ベースが間違った手に渡った場合に何が起こるか、そして「プライバシーの単一障害点」が、以前は考慮しなかった方法であなたを脅かすためにどのように悪用されるかを示します(破壊されたLLMと組み合わせた場合)。
パーソナルナレッジグラフに含まれるもの
2つのデーモンは、~/Library/IntelligencePlatform というディレクトリに作業結果を保存します。これは、TCCフルディスクアクセスによって保護された領域に保存されている51個のSQLiteデータベースです。
最も興味深いのはおそらくgraph.dbです。これは、181個のエンティティクラスと278個の述語の語彙で書かれたトリプルストアです。各行は、主語、述語、目的語です。主語はエンティティ(人、アプリ、イベント)であり、目的語は単純な値(名前、ハンドル、日付)または別のエンティティです。ここでグラフはエッジを取得します。述語は興味深い部分です。それは、システムが2つのエンティティ間にどのような関係が保持されていると信じているかを示します。
エッジ、およびそれが保存されている行
(私)このMacの所有者 9100000000007919 PS500 雇用主 CS165 雇用関係タイプ PS45 所属 Halden Labs 組織 9100000000013724 STABLE_GRAPH ・ 同じエッジ、2行として保存されています 主語 述語 relationshipId relationshipPredicate 目的語 9100000000013724 PS500 4412 PS1 CS165 9100000000013724 PS500 4412 PS45 9100000000013724 各行には、信頼度、ソース、ソース重複、タイムスタンプも含まれます
グラフの1つのエッジ(合成データ):人物とその雇用主である組織。PS500 は predicate.json で employer と指定されているIDであり、その範囲は組織ではなく relationship type です。そのため、1つのエッジは relationshipId を共有する2つの行で構成され、1つは関係の種類を名付け、もう1つは別のエンティティを指します。以下のテーブルにある46個のrelationship typeクラスは、まさにそれを運ぶために存在し、エッジが独自の信頼度を持ち、後で取り消すことができるようにします。
2つのデーモンのほとんどの作業は、OSが読み取ることを許可するすべてのものから、これらの述語およびそれらと一緒に保持されるテーブルを埋めることです。グラフには、連絡先、写真(顔)、カレンダー(タイトルと参加者)、ファミリー共有(各メンバーの年齢を含む)、Healthの医療ID緊急連絡先、Siriの提案がメールやメッセージで見つけるイベントと連絡先、アプリインテントを通じてアプリが提供した人物、およびインストールされているアプリが含まれます。その横には、独自のテーブルに、写真に一緒に写っている人物、通信ログ(誰が、いつ、どのアプリで、どちらの方向か、コンテンツなし)、他のデバイスからもプルされるもの、位置情報と移動履歴、およびデバイスシグナルのロングテール(画面ロック、Wi-Fi、Bluetooth、充電、周囲光、およびContextualUnderstanding.PhysicalSocialという名前のストリーム。そのレコード形式は、人物を名前、電話番号、メールアドレスでリストし、それぞれに開始時刻と終了時刻があります。これは、あなたの周りにいた人物のログのように読めますが、私たちはそれが埋められているのを見たことがありません)。
推論されるもの
クラスの完全なリスト:181個のエンティティクラス
クラス.json の181個のエンティティクラス
| クラス | ラベル | グループ | メカニズム発見? |
|---|---|---|---|
SB56 | エンティティ | コア | 実装済み |
SB104 | 人物 | コア | 実装済み |
SB152 | 場所 | コア | 実装済み |
nm_topic | トピック | コア | 実装済み |
SB65 | イベント | コア | 実装済み |
nm_document | ドキュメント | コア | メカニズムが見つからず |
SB473 | ホーム | コア | メカニズムが見つからず |
SB10 | 組織 | コア | 実装済み |
SB2 | 人間のグループ | コア | 実装済み |
SB144 | ソフトウェア | コア | 実装済み |
SB193 | 生物 | コア | 実装済み |
SB198 | エージェント | コア | 実装済み |
SB83 | コンセプト | コア | 実装済み |
SB400 | 発生 | コア | 実装済み |
SB60 | ロール | コア | 実装済み |
SB197 | siribase タイプ | コア | 実装済み |
nm_knowledgeSource | ナレッジソース | コア | 実装済み |
SB170 | 時間 | コア | メカニズムが見つからず |
SB175 | グループ | コア | 実装済み |
SB470 | デバイスのプライマリユーザー | 人物 | メカニズムが見つからず |
SB199 | 音楽アーティスト | 人物 | メカニズムが見つからず |
SB14 | スポーツチーム | 人物 | 実装済み |
SB417 | スポーツ組織 | 人物 | メカニズムが見つからず |
SB115 | スポーツリーグ | 人物 | メカニズムが見つからず |
SB185 | アスリート | 人物 | メカニズムが見つからず |
SB21 | 芸術分野の人 | 人物 | メカニズムが見つからず |
SB184 | ミュージシャン | 人物 | メカニズムが見つからず |
nm_screenTimeSegment | スクリーンタイムセグメント | 人物 | メカニズムが見つからず |
CS8 | 性別 | 属性 | 実装されている可能性あり(未検証) |
CS4 | 測定単位 | 属性 | 実装済み |
CS25 | 職業タイプ | 属性 | 実装済み |
CS37 | 宗教 | 属性 | メカニズムが見つからず |
SB74 | 言語 | 属性 | メカニズムが見つからず |
SB18 | 政党 | 属性 | メカニズムが見つからず |
SB461 | ジャンル | 属性 | 実装済み |
SB537 | 交通手段 | 属性 | 実装済み |
SB544 | 自動車モデル | 属性 | 実装済み |
SB418 | メーカー | 属性 | 実装済み |
SB399 | コンテンツレーティング | 属性 | メカニズムが見つからず |
SB48 | 人口のある場所 | 場所 | 実装済み |
SB101 | 州 | 場所 | 実装されている可能性あり(未検証) |
SB163 | 国 | 場所 | 実装されている可能性あり(未検証) |
SB370 | タイムゾーン | 場所 | 実装されている可能性あり(未検証) |
SB131 | 郡 | 場所 | 実装済み |
SB471 | カレンダー | イベント | メカニズムが見つからず |
SB472 | カレンダーイベント | イベント | 実装済み |
SB513 | アクティビティイベント | イベント | 実装済み |
SB71 | スポーツゲームイベント | イベント | メカニズムが見つからず |
SB77 | 休日イベント | イベント | 実装済み |
SB514 | 移動アクティビティ | アクティビティ | 実装済み |
SB515 | 作業アクティビティ | アクティビティ | 実装済み |
SB516 | 会議アクティビティ | アクティビティ | 実装済み |
SB517 | 食事アクティビティ | アクティビティ | 実装されている可能性あり(未検証) |
SB518 | テレビ視聴アクティビティ | アクティビティ | 実装されている可能性あり(未検証) |
SB519 | コミュニケーションアクティビティ | アクティビティ | 実装済み |
SB520 | ショッピングアクティビティ | アクティビティ | 実装済み |
SB523 | 旅行アクティビティ | アクティビティ | 実装されている可能性あり(未検証) |
SB524 | 読書アクティビティ | アクティビティ | 実装済み |
SB525 | バケーションアクティビティ | アクティビティ | 実装済み |
SB526 | ゲームアクティビティ | アクティビティ | 実装済み |
SB527 | ソーシャルアクティビティ | アクティビティ | 実装されている可能性あり(未検証) |
SB528 | 起床アクティビティ | アクティビティ | 実装されている可能性あり(未検証) |
SB529 | 就寝アクティビティ | アクティビティ | 実装されている可能性あり(未検証) |
SB522 | 睡眠アクティビティ | アクティビティ | 実装済み |
SB530 | 運動アクティビティ | アクティビティ | 実装済み |
SB521 | マインドフルネスアクティビティ | アクティビティ | 実装されている可能性あり(未検証) |
SB531 | 電話アクティビティ | アクティビティ | 実装済み |
SB532 | Facetimeアクティビティ | アクティビティ | 実装済み |
SB533 | ウォーキングアクティビティ | アクティビティ | 実装済み |
SB534 | ランニングアクティビティ | アクティビティ | 実装済み |
SB535 | サイクリングアクティビティ | アクティビティ | 実装済み |
SB536 | ハイキングアクティビティ | アクティビティ | メカニズムが見つからず |
SB722 | 通勤アクティビティ | アクティビティ | 実装済み |
SB723 | 食事アクティビティ | アクティビティ | 実装済み |
SB726 | パフォーマンス参加アクティビティ | アクティビティ | 実装済み |
SB732 | 静止アクティビティ | アクティビティ | 実装済み |
SB764 | 場所訪問アクティビティ | アクティビティ | 実装済み |
SB784 | ドライブアクティビティ | アクティビティ | メカニズムが見つからず |
SB786 | 行動アクティビティ | アクティビティ | メカニズムが見つからず |
SB394 | スポーツアクティビティ | アクティビティ | 実装済み |
SB116 | アクティビティタイプ | アクティビティタイプ | 実装されている可能性あり(未検証) |
SB545 | 移動アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB546 | 作業アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB547 | 会議アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB548 | 食事アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB549 | メディア視聴アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB550 | コミュニケーションアクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB551 | ショッピングアクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB552 | マインドフルアクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB553 | 睡眠アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB554 | 旅行アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB555 | 読書アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB556 | バケーションアクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB557 | ソーシャルアクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB558 | 起床アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB559 | 就寝アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB560 | 電話アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB561 | Facetimeアクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB562 | ウォーキングアクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB563 | ランニングアクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB564 | サイクリングアクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB565 | ハイキングアクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB483 | 運動アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB721 | 通勤アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB785 | ドライブアクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB787 | 行動アクティビティタイプ | アクティビティタイプ | メカニズムが見つからず |
SB425 | 車両 | 移動手段 | 実装済み |
SB543 | 徒歩 | 移動手段 | メカニズムが見つからず |
SB335 | 自動車 | 移動手段 | 実装済み |
SB538 | 飛行機 | 移動手段 | メカニズムが見つからず |
SB539 | 自転車 | 移動手段 | メカニズムが見つからず |
SB358 | 船 | 移動手段 | メカニズムが見つからず |
SB541 | バス | 移動手段 | メカニズムが見つからず |
SB542 | 鉄道車両 | 移動手段 | メカニズムが見つからず |
SB51 | 仕事 | メディア | 実装済み |
SB405 | メディア作品 | メディア | 実装済み |
SB44 | 曲 | メディア | 実装済み |
SB138 | アルバム | メディア | メカニズムが見つからず |
SB85 | 音楽作品 | メディア | 実装済み |
SB183 | 映画 | メディア | メカニズムが見つからず |
SB295 | テレビ番組 | メディア | メカニズムが見つからず |
SB49 | 動物 | 動物 | メカニズムが見つからず |
nm_pet | ペット | 動物 | メカニズムが見つからず |
nm_dog | 犬 | 動物 | メカニズムが見つからず |
nm_cat | 猫 | 動物 | メカニズムが見つからず |
nm_myPet | 私のペット | 動物 | メカニズムが見つからず |
nm_myDog | 私の犬 | 動物 | メカニズムが見つからず |
nm_myCat | 私の猫 | 動物 | メカニズムが見つからず |
nm_walletOrder | ウォレット注文 | コマース | 実装済み |
nm_walletTransaction | ウォレット取引 | コマース | メカニズムが見つからず |
nm_payment | 支払い | コマース | 実装済み |
nm_transaction | 取引 | コマース | 実装済み |
nm_email | メール | コマース | 実装済み |
nm_shippingInfo | 配送情報 | コマース | メカニズムが見つからず |
nm_shipmentFullFillmentInfo | 出荷完了情報 | コマース | 実装済み |
CS29 | 場所関係タイプ | エッジ | 実装済み |
CS97 | 住所関係タイプ | エッジ | 実装済み |
nm_topicRelationshipType | トピック関係タイプ | エッジ | 実装されている可能性あり(未検証) |
CS1 | 関係タイプ | エッジ | 実装済み |
nm_senderRelationshipType | 送信者関係タイプ | エッジ | 実装されている可能性あり(未検証) |
nm_calendarRelationshipType | カレンダー関係タイプ | エッジ | 実装済み |
nm_organizerRelationshipType | 主催者関係タイプ | エッジ | メカニズムが見つからず |
CS105 | テキスト関係タイプ | エッジ | メカニズムが見つからず |
CS101 | 言語関係タイプ | エッジ | メカニズムが見つからず |
CS22 | 識別子関係タイプ | エッジ | 実装済み |
CS2 | 画像関係タイプ | エッジ | 実装されている可能性あり(未検証) |
CS13 | 所属関係タイプ | エッジ | 実装済み |
CS165 | 雇用関係タイプ | エッジ | 実装済み |
CS154 | タイムゾーン関係タイプ | エッジ | 実装されている可能性あり(未検証) |
CS3 | 数量関係タイプ | エッジ | 実装済み |
CS36 | 宗教関係タイプ | エッジ | メカニズムが見つからず |
CS167 | 興味関係タイプ | エッジ | メカニズムが見つからず |
CS38 | 参加関係タイプ | エッジ | 実装済み |
nm_calendarSourceRelationshipType | カレンダーソース関係タイプ | エッジ | 実装済み |
CS168 | エージェント所属関係タイプ | エッジ | 実装済み |
nm_dateRelationshipType | 日付関係タイプ | エッジ | 実装済み |
nm_administratorRelationshipType | 管理者関係タイプ | エッジ | メカニズムが見つからず |
nm_visualIdentifierRelationshipType | ビジュアル識別子関係タイプ | エッジ | 実装済み |
nm_songRelationshipType | 曲関係タイプ | エッジ | 実装済み |
nm_softwareRelationshipType | ソフトウェア関係タイプ | エッジ | 実装済み |
CS173 | イベント関係タイプ | エッジ | メカニズムが見つからず |
nm_localizedNameRelationshipType | ローカライズ名関係タイプ | エッジ | 実装済み |
nm_confidenceRelationshipType | 信頼度関係タイプ | エッジ | 実装済み |
CS31 | パフォーマンス関係タイプ | エッジ | メカニズムが見つからず |
CS15 | 部分全体関係タイプ | エッジ | メカニズムが見つからず |
CS113 | レーティング関係タイプ | エッジ | メカニズムが見つからず |
CS166 | グループ関係タイプ | エッジ | 実装済み |
nm_livingBeingRelationship | 生物関係 | エッジ | 実装済み |
nm_entityAliasRelationshipType | エンティティエイリアス関係タイプ | エッジ | 実装済み |
nm_extractionTagRelationshipType | 抽出タグ関係タイプ | エッジ | 実装済み |
nm_orderEmailRelationshipType | 注文メール関係タイプ | エッジ | 実装済み |
nm_orderTransactionRelationshipType | 注文取引関係タイプ | エッジ | 実装済み |
nm_orderShippingInfoRelationshipType | 注文配送情報関係タイプ | エッジ | 実装済み |
nm_entityOrganizationRelationshipType | エンティティ組織関係タイプ | エッジ | 実装済み |
nm_shipmentFullFillmentEmailRelationshipType | 出荷完了メール関係タイプ | エッジ | 実装済み |
nm_orderShipmentFullFillmentRelationshipType | 注文出荷完了関係タイプ | エッジ | 実装済み |
nm_orderPaymentRelationshipType | 注文支払い関係タイプ | エッジ | 実装済み |
nm_fromToEmailRelationshipType | 送信元宛先メール関係タイプ | エッジ | メカニズムが見つからず |
nm_orderPersonRelationshipType | 注文人物関係タイプ | エッジ | 実装済み |
nm_shipmentPersonRelationshipType | 出荷人物関係タイプ | エッジ | 実装済み |
nm_emailInfoRelationshipType | メール情報関係タイプ | エッジ | メカニズムが見つからず |
出荷されたオントロジーが宣言するすべてのクラス。グループ化はファイル順ではなく、コアタイプ、人物、属性、場所、イベント、アクティビティブロック、そして最後の46個の関係タイプです。関係タイプは実際にはモノではなく、各々がエッジを再表象し、エッジ自体が信頼度などのファセットを持つことができます。IDとラベルはAppleのもので、グループ化は私たちが行いました。intValueは1から185まで実行され、4つの数字(18、54、169、181)が欠落しています。ディスク上のどこにもそれらが何であったかを示すものはありません。
181個のクラスのうち57個はアクティビティを表します:睡眠、運動、マインドフルネス、就寝、通勤、食事。そのほとんどには、対応するタイプクラスがあります。つまり、語彙の約3分の1が、あなたが誰であるか、どこにいるかではなく、あなたが何をしているかに費やされています。それでも、すべてのクラスが実際に使用されているかどうかは明らかではありません。一部はプレースホルダーである可能性がありますが、宣言されていても決して埋められていないかもしれません。テーブルでは、クラスの原因となる可能性のあるメカニズムを見つけることができたクラスを実装済みとしてフラグ付けしていますが、これらは推論作業として受け取るべきであり、真実としてではありません。
そして、これは述語の完全なリストです(同じ免責事項が適用されます)。
predicate.json の278個の述語
| 述語 | 何を記録するか | データソース | 取得方法 | メカニズム発見? |
|---|---|---|---|---|
PS1 | これが何の種類のものか | すべてのソース | ルール | 実装済み |
PS10 | ジャンル | Appleワールドナレッジ | Apple出荷 | 実装済み |
PS102 | このレコードは、あの人/物と同じ人/物である | すべてのソース | 埋め込みモデル | 実装済み |
PS106 | 期間 | カレンダー、提案 | コピー | メカニズムが見つからず |
PS107 | 場所を持つ | カレンダー、位置履歴 | コピー | 実装されている可能性あり(未検証) |
PS123 | 部分全体関係の一部 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS132 | 宗教を持つ | 連絡先 | コピー | メカニズムが見つからず |
PS133 | 宗教 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS135 | 地域 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS137 | 実行者 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS143 | 参加者識別子 | カレンダー、提案 | コピー | 実装されている可能性あり(未検証) |
PS144 | イベントに参加した | カレンダー、写真 | コピー | メカニズムが見つからず |
PS147 | 人口 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS16 | パフォーマー | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS194 | 発行元 | Appleワールドナレッジ | Apple出荷 | 実装済み |
PS2 | 単位 | Appleワールドナレッジ | Apple出荷 | 実装済み |
PS225 | 場所関係を持つ | カレンダー、位置履歴 | コピー | 実装済み |
PS232 | 参加者を持つ | カレンダー、提案 | コピー | 実装済み |
PS248 | 開始場所 | カレンダー、位置履歴 | コピー | 実装済み |
PS249 | 終了場所 | カレンダー、位置履歴 | コピー | 実装済み |
PS29 | 開始時刻 | カレンダー、提案 | コピー | 実装済み |
PS296 | URL | カレンダー、アプリ、ワールドナレッジ | コピー | 実装済み |
PS3 | 数量 | Appleワールドナレッジ | Apple出荷 | 実装済み |
PS30 | 終了時刻 | カレンダー、提案 | コピー | 実装済み |
PS312 | 名 | 連絡先 | コピー | 実装済み |
PS313 | ユーザー名/ハンドル | 連絡先、ファミリー共有 | コピー | 実装済み |
PS314 | スポーツ | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS315 | 郵便番号 | 連絡先、注文メール | コピー | 実装済み |
PS316 | 完全な番地 | 連絡先、注文メール | コピー | 実装されている可能性あり(未検証) |
PS317 | 住所を持つ | 連絡先、注文メール | コピー | 実装済み |
PS324 | 言語を持つ | 連絡先 | コピー | メカニズムが見つからず |
PS325 | 話されている言語 | 連絡先 | コピー | メカニズムが見つからず |
PS33 | 名前 | 連絡先 | コピー | 実装済み |
PS335 | テキスト値 | カレンダー、アプリ、ワールドナレッジ | コピー | メカニズムが見つからず |
PS336 | 正式名称 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS34 | 性自認 | 連絡先 | コピー | 実装されている可能性あり(未検証) |
PS343 | 国民名 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS35 | 国籍 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS358 | レーティングを持つ | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS359 | レーティング | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS36 | 旧姓 | 連絡先 | コピー | 実装済み |
PS37 | 生年月日 | 連絡先 | コピー | 実装済み |
PS374 | メンバーを持つ | 連絡先、ファミリー共有 | コピー | 実装済み |
PS392 | 最終更新日時 | カレンダー、提案 | コピー | 実装済み |
PS396 | 外部識別子、その値、そのタイプ | すべてのソース | 結合 | 実装済み |
PS4 | 幅 | Appleワールドナレッジ | Apple出荷 | 実装されている可能性あり(未検証) |
PS406 | メールアドレス | 連絡先、注文メール | コピー | 実装済み |
PS407 | 電話番号 | 連絡先、注文メール | コピー | 実装済み |
PS424 | 政党のメンバー | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS441 | 姓 | 連絡先 | コピー | 実装済み |
PS447 | タイムゾーンを持つ | カレンダー、位置履歴 | コピー | メカニズムが見つからず |
PS448 | タイムゾーン | カレンダー、位置履歴 | コピー | 実装されている可能性あり(未検証) |
PS45 | 所属 | 連絡先、ファミリー共有 | コピー | 実装済み |
PS450 | 住所の国 | 連絡先、注文メール | コピー | 実装されている可能性あり(未検証) |
PS453 | 市 | 連絡先、注文メール | コピー | 実装されている可能性あり(未検証) |
PS454 | 国コード ISO 3166-1 alpha-2 | 連絡先、注文メール | コピー | 実装されている可能性あり(未検証) |
PS455 | 行政地区 | 連絡先、注文メール | コピー | 実装されている可能性あり(未検証) |
PS46 | グループメンバー識別子 | ファミリー共有 | 結合 | メカニズムが見つからず |
PS484 | 公用語 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS486 | 表示画像 | 写真、連絡先 | コピー | メカニズムが見つからず |
PS5 | 高さ | Appleワールドナレッジ | Apple出荷 | 実装されている可能性あり(未検証) |
PS500 | 雇用主 | 連絡先 | コピー | 実装済み |
PS51 | 説明 | カレンダー、アプリ、ワールドナレッジ | コピー | 実装済み |
PS515 | 場所内の場所 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS520 | 連絡先情報を持つ | 連絡先、注文メール | コピー | 実装済み |
PS524 | ネイティブホーム | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS53 | 一部 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS545 | 名前プレフィックス | 連絡先 | コピー | 実装済み |
PS546 | ミドルネーム | 連絡先 | コピー | 実装済み |
PS547 | 名前サフィックス | 連絡先 | コピー | 実装済み |
PS548 | 所属部署 | 連絡先 | コピー | 実装済み |
PS557 | 人物が興味を持つトピック | パーソナライゼーションポートレート | スコアリングモデル | メカニズムが見つからず |
PS558 | 人物が興味を持つトピック | パーソナライゼーションポートレート | スコアリングモデル | メカニズムが見つからず |
PS565 | 略語 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS566 | グループの構成要素 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS567 | GMTからの秒数 | カレンダー、位置履歴 | コピー | メカニズムが見つからず |
PS568 | 副行政区域 | 連絡先、注文メール | コピー | 実装済み |
PS569 | 副地域 | 連絡先、注文メール | コピー | 実装済み |
PS570 | 副通り | 連絡先、注文メール | コピー | 実装済み |
PS571 | 緯度 | カレンダー、位置履歴 | コピー | 実装済み |
PS572 | 経度 | カレンダー、位置履歴 | コピー | 実装済み |
PS573 | 緯度/経度を持つ | カレンダー、位置履歴 | コピー | 実装済み |
PS574 | 旧姓 | 連絡先 | コピー | 実装済み |
PS578 | 主催者を持つ | カレンダー、提案 | コピー | 実装済み |
PS579 | カレンダー上にある | カレンダー、提案 | コピー | メカニズムが見つからず |
PS580 | カレンダーイベント送信者 | カレンダー、提案 | コピー | 実装済み |
PS581 | 2番目の住所行 | 連絡先、注文メール | コピー | 実装済み |
PS582 | 家の管理者は誰か | HomeKit | コピー | メカニズムが見つからず |
PS586 | ステータス | — | 未確立 | 実装済み |
PS598 | 人物は他の人物と関連/提携している | 連絡先、Health、ファミリー共有、スクリーンタイム、写真 | XGBoost + ルール + コピー | 実装済み |
PS599 | 人物は他の人物と関連/提携している | 連絡先、Health、ファミリー共有、スクリーンタイム、写真 | XGBoost + ルール + コピー | メカニズムが見つからず |
PS618 | サブイベントを持つ | カレンダー、提案 | コピー | メカニズムが見つからず |
PS66 | ソースURL | カレンダー、アプリ、ワールドナレッジ | コピー | 実装済み |
PS67 | 没年月日 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS69 | 外部識別子、その値、そのタイプ | すべてのソース | 結合 | 実装済み |
PS7 | 画像ファイル | 写真、連絡先 | コピー | 実装されている可能性あり(未検証) |
PS709 | ドライバーを持つ | CarPlay、ウォレット | コピー | メカニズムが見つからず |
PS710 | 移動手段タイプ | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS711 | 高低差 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS712 | 地形 | Appleワールドナレッジ | Apple出荷 | 実装済み |
PS713 | 消費燃料 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS714 | 高速道路走行距離 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS715 | 市街地走行距離 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS716 | 自動車メーカー | CarPlay、ウォレット | コピー | メカニズムが見つからず |
PS717 | 自動車モデル | CarPlay、ウォレット | コピー | メカニズムが見つからず |
PS718 | 2つのイベントが同時に発生した | 写真、カレンダー | ルール | メカニズムが見つからず |
PS719 | アクティビティの種類 | Health、モーションセンサー | ルール | メカニズムが見つからず |
PS72 | 外部識別子、その値、そのタイプ | すべてのソース | 結合 | 実装済み |
PS73 | 職業 | 連絡先、Appleワールドナレッジ | コピー | 実装済み |
PS730 | サブプレミス | 連絡先、注文メール | コピー | 実装されている可能性あり(未検証) |
PS731 | 行政区域コード | 連絡先、注文メール | コピー | 実装されている可能性あり(未検証) |
| `PS733 | ユーザーが場所や物に付けたラベル | カレンダー、提案 | コピー | 実装されている可能性あり(未検証) |
PS734 | 参加者の義務 | カレンダー、提案 | コピー | メカニズムが見つからず |
PS740 | 連絡先ラベル | 連絡先 | コピー | 実装済み |
PS741 | イベントを持つ | カレンダー、提案 | コピー | メカニズムが見つからず |
PS747 | 行動カテゴリ | 行動履歴 | ルール | メカニズムが見つからず |
PS75 | 母を持つ | — | 未確立 | メカニズムが見つからず |
PS753 | グループに個人が含まれる | ファミリー共有 | コピー | 実装済み |
PS76 | 父を持つ | — | 未確立 | メカニズムが見つからず |
PS77 | 配偶者 | — | 未確立 | メカニズムが見つからず |
PS78 | 画像を持つ | 写真、連絡先 | コピー | メカニズムが見つからず |
PS79 | 子を持つ | — | 未確立 | メカニズムが見つからず |
PS83 | 長さ | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS85 | 保持するロール | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
PS89 | 同じ人物が知られている別の名前 | 連絡先、写真 | 埋め込みモデル | 実装済み |
PS99 | 純資産 | Appleワールドナレッジ | Apple出荷 | メカニズムが見つからず |
nm_QID | Wikidata ID | Appleワールドナレッジ | Apple出荷 | 実装済み |
nm_UMC_ID | UMC ID | Apple Music | コピー | 実装済み |
nm_accountInstitution | 口座機関 | ウォレット、注文メール | コピー | 実装済み |
nm_accountLastFourDigits | 口座下4桁 | ウォレット、注文メール | コピー | 実装済み |
nm_accountType | 口座タイプ | ウォレット、注文メール | コピー | 実装済み |
nm_accuracy | 精度 | 位置履歴 | コピー | メカニズムが見つからず |
nm_activityCategory | テキストから抽出されたイベントタイプ | メール、メッセージ、アプリコンテンツ | ルール | メカニズムが見つからず |
nm_addressString | 住所文字列 | カレンダー、提案 | コピー | 実装済み |
nm_age | 年齢 | ファミリー共有 | コピー | 実装済み |
nm_albumIdentifier | アルバム識別子 | Apple Music | コピー | 実装済み |
nm_albumName | 曲のアルバム名 | Apple Music、アプリ使用状況 | コピー | 実装済み |
nm_amount | 金額 | ウォレット、注文メール | コピー | 実装済み |
nm_anniversary | 記念日 | 連絡先 | コピー | 実装済み |
nm_applicationIdentifier | アプリケーション識別子 | インストール済みアプリ | コピー | 実装済み |
nm_artistIdentifier | アーティスト識別子 | Apple Music | コピー | 実装済み |
nm_artistName | 曲のアーティスト名 | Apple Music、アプリ使用状況 | コピー | 実装済み |
nm_associationReason | この顔を名前付けたメカニズム | 写真の顔 | ルール | 実装済み |
nm_availability | 利用可能性 | カレンダー、提案 | コピー | メカニズムが見つからず |
nm_birthdayContactID | 誕生日連絡先ID | 連絡先 | 結合 | メカニズムが見つからず |
nm_bundleID | バンドルID | インストール済みアプリ | コピー | 実装済み |
nm_calendarType | カレンダータイプ | カレンダー、提案 | コピー | メカニズムが見つからず |
nm_carrierName | キャリア名 | ウォレットパス、カレンダー | コピー | 実装済み |
nm_category | 読んだり書いたりした内容からスコアリングされたトピック | パーソナライゼーションポートレート | スコアリングモデル | メカニズムが見つからず |
nm_cnFavoriteActionType | 連絡先お気に入りアクションタイプ | 連絡先 | コピー | 実装済み |
nm_confidence | システムの確信度 | 事実を記述したエンジン | ルール | 実装済み |
nm_confirmationConfidence | 名前一致の確信度 | 連絡先、写真 | 埋め込みモデル | 実装済み |
nm_creationDate | 作成日 | カレンダー、提案 | コピー | 実装済み |
nm_dates | 日付 | カレンダー、提案 | コピー | 実装済み |
nm_documentID | ドキュメントID | — | 未確立 | メカニズムが見つからず |
nm_dynamicCategory | 読んだり書いたりした内容からスコアリングされたトピック | パーソナライゼーションポートレート | スコアリングモデル | メカニズムが見つからず |
nm_emailFrom | 送信元メール | 注文メール | コピー | 実装済み |
nm_emailIdentifier | メール識別子 | 注文メール | 結合 | 実装済み |
nm_emailReplyTo | 返信先メール | 注文メール | コピー | 実装済み |
nm_emailTo | 宛先メール | 注文メール | コピー | メカニズムが見つからず |
nm_emailType | メールタイプ | 注文メール | コピー | 実装済み |
nm_entityAliasRelationship | 1人の人物に対する2つの名前を結合するリンク | 連絡先、写真 | 埋め込みモデル | 実装済み |
nm_exactVersion | 正確なバージョン | インストール済みアプリ | コピー | メカニズムが見つからず |
nm_extensionHostId | 拡張機能ホストID | インストール済みアプリ | コピー | メカニズムが見つからず |
nm_familyMemberType | 家族メンバータイプ | ファミリー共有 | コピー | 実装済み |
nm_file | ファイル | インストール済みアプリ | コピー | メカニズムが見つからず |
nm_flightNumber | フライト番号 | ウォレットパス、カレンダー | コピー | 実装済み |
nm_handleIdentifier | ハンドル識別子 | メッセージ、メール | 結合 | 実装済み |
nm_handles | 人物が使用する電話番号とメールアドレス | 連絡先 | コピー | 実装されている可能性あり(未検証) |
nm_hasAdministrator | 管理者を持つ | HomeKit | コピー | メカニズムが見つからず |
nm_hasCalendar | カレンダーを持つ | カレンダー、提案 | コピー | メカニズムが見つからず |
nm_hasConfidence | ソースごとの信頼度ウェイト | ダウンロード可能なAppleアセット | Apple出荷 | 実装済み |
nm_hasDate | 日付を持つ | カレンダー、提案 | コピー | 実装済み |
nm_hasDomain | 述語が適用されるクラス | オントロジー自体 | Apple出荷 | メカニズムが見つからず |
nm_hasEmail | メールを持つ | 注文メール | コピー | 実装済み |
nm_hasExtractionTags | 抽出タグを持つ | 取り込みレーン | ルール | メカニズムが見つからず |
nm_hasFavoriteSportsTeam | お気に入りのスポーツチームを持つ | アプリ使用状況、Apple Music | コピー | メカニズムが見つからず |
nm_hasField | フィールドを持つ | — | 未確立 | 実装済み |
nm_hasLocalizedName | ローカライズ名を持つ | Appleワールドナレッジ | Apple出荷 | 実装済み |
nm_hasMerchant | 販売業者を持つ | ウォレット、注文メール | コピー | 実装済み |
nm_hasPayment | 支払いを持つ | ウォレット、注文メール | コピー | 実装済み |
nm_hasPerson | 人物を持つ | 注文メール | コピー | 実装済み |
nm_hasProfileImage | プロファイル画像を持つ | 連絡先 | コピー | 実装済み |
nm_hasRange | 述語が適用されるクラス | オントロジー自体 | Apple出荷 | 実装済み |
nm_hasSender | 送信者を持つ | 注文メール | コピー | 実装されている可能性あり(未検証) |
nm_hasShipmentFullFillment | 出荷完了情報を持つ | ウォレット、注文メール | コピー | 実装済み |
nm_hasShippingInfo | 配送情報を持つ | ウォレット、注文メール | コピー | メカニズムが見つからず |
nm_hasSoftware | ソフトウェアを持つ | インストール済みアプリ | コピー | 実装済み |
nm_hasSong | 曲を持つ | Apple Music、アプリ使用状況 | コピー | 実装済み |
nm_hasSource | ソースを持つ | カレンダー、提案 | コピー | メカニズムが見つからず |
nm_hasTopic | 読んだり書いたりした内容からスコアリングされたトピック | パーソナライゼーションポートレート | スコアリングモデル | 実装されている可能性あり(未検証) |
nm_hasTransaction | 取引を持つ | ウォレット、注文メール | コピー | 実装済み |
nm_hasVisualIdentifier | 人物の顔クラスター | 写真の顔 | 顔クラスタリング | 実装済み |
nm_homeTeam | ホームチーム | Apple Music、アプリ使用状況 | コピー | メカニズムが見つからず |
nm_iataCode | IATAコード | ウォレットパス、カレンダー | コピー | 実装済み |
nm_image_bytes | 画像バイト | 写真、連絡先 | コピー | 実装済み |
nm_imputedAnniversary | 推定記念日 | 連絡先、行動 | 不明なモデル | 実装済み |
nm_imputedBirthday | 入力された誕生日ではなく、システムが実際に読み取る誕生日 | 写真の年齢推定(候補) | 不明なモデル | 実装済み |
nm_imputedCreationDate | 入力または正規化されたタイムスタンプ | カレンダー、提案 | ルール | 実装済み |
nm_imputedEndTime | 入力または正規化されたタイムスタンプ | カレンダー、提案 | ルール | 実装済み |
nm_imputedInferredBirthday | 入力された誕生日ではなく、システムが実際に読み取る誕生日 | 写真の年齢推定(候補) | 不明なモデル | 実装済み |
nm_imputedLastUpdated | 入力または正規化されたタイムスタンプ | カレンダー、提案 | ルール | 実装済み |
nm_imputedNonGregorianBirthday | 推定非グレゴリオ暦誕生日 | 連絡先、行動 | 不明なモデル | 実装済み |
nm_imputedOccurrenceDate | 入力または正規化されたタイムスタンプ | カレンダー、提案 | ルール | 実装済み |
nm_imputedStartTime | 入力または正規化されたタイムスタンプ | カレンダー、提案 | ルール | 実装済み |
nm_inferenceFeedbackID | 機械による主張をマークするハンドル | 親族分類子 | XGBoost | 実装済み |
nm_inferredBirthday | 入力された誕生日ではなく、システムが実際に読み取る誕生日 | 写真の年齢推定(候補) | 不明なモデル | 実装済み |
nm_inferredDeviceUser | 宣言されたのではなく推論された所有者 | 行動履歴 | 不明なモデル | 実装済み |
nm_inferredSemanticLabel | 場所の用途(例:自宅、ジム) | 位置履歴 | 不明なモデル | 実装済み |
nm_intentPersonId | アプリが参照した人物 | アプリ提供 | 結合 | 実装済み |
nm_isAllDay | 終日 | カレンダー、提案 | コピー | 実装済み |
nm_isCurrentUser | この人物は電話の所有者である | 連絡先「自分」カード | ルール | 実装済み |
nm_isDetached | 切り離されている | カレンダー、提案 | コピー | メカニズムが見つからず |
nm_isFavorite | お気に入り | 連絡先 | コピー | 実装済み |
nm_isStarting | 開始中 | カレンダー、提案 | コピー | メカニズムが見つからず |
nm_isSubscribed | 購読ステータス | カレンダー、提案 | コピー | メカニズムが見つからず |
nm_launchReason | 起動理由 | アプリ使用状況、スクリーンタイム | コピー | メカニズムが見つからず |
nm_launchType | 起動タイプ | アプリ使用状況、スクリーンタイム | コピー | メカニズムが見つからず |
nm_league_name | リーグ名 | Apple Music、アプリ使用状況 | コピー | 実装済み |
nm_listening_confidence | 関係に対する言語ごとの能力 | — | 未確立 | 実装されている可能性あり(未検証) |
nm_localeIdentifier | ロケール識別子 | システム設定 | コピー | 実装済み |
nm_mappedTopic | 読んだり書いたりした内容からスコアリングされたトピック | パーソナライゼーションポートレート | スコアリングモデル | メカニズムが見つからず |
nm_merchantName | 販売業者名 | ウォレット、注文メール | コピー | 実装済み |
nm_naturalLanguageEventTypeIdentifier | テキストから抽出されたイベントタイプ | メール、メッセージ、アプリコンテンツ | ルール | メカニズムが見つからず |
nm_nonGregorianBirthday | 非グレゴリオ暦誕生日 | 連絡先 | コピー | 実装済み |
nm_occurrenceDate | 発生日 | カレンダー、提案 | コピー | 実装済み |
nm_orderContentType | 注文コンテンツタイプ | ウォレット、注文メール | コピー | 実装済み |
nm_orderNumber | 注文番号 | ウォレット、注文メール | コピー | 実装済み |
nm_organizationIdentifier | 組織識別子 | 連絡先、ウォレット | 結合 | 実装済み |
nm_parentBundleId | 親バンドルID | インストール済みアプリ | コピー | メカニズムが見つからず |
nm_paymentIdentifier | 支払い識別子 | ウォレット | 結合 | 実装済み |
nm_paymentMethodIsApplePay | 支払い方法がApple Payである | ウォレット、注文メール | コピー | 実装済み |
nm_personIdentifier | 関係が指す人物 | 関係の反対側 | 結合 | 実装済み |
nm_personType | 写真が検出したものの種類 | 写真 | ルール | 実装済み |
nm_phoneticFamilyName | 音訳姓 | 連絡先 | コピー | 実装済み |
nm_phoneticFirstName | 音訳名 | 連絡先 | コピー | 実装済み |
nm_phoneticMiddleName | 音訳ミドルネーム | 連絡先 | コピー | 実装済み |
nm_phoneticName | 音訳名 | 連絡先 | コピー | 実装済み |
nm_photosDetectionType | 写真が検出したものの種類 | 写真 | ルール | 実装済み |
nm_poiType | 場所の種類 | マップ、位置履歴 | コピー | メカニズムが見つからず |
nm_reading_confidence | 関係に対する言語ごとの能力 | — | 未確立 | 実装されている可能性あり(未検証) |
nm_relationship | 人物は他の人物と関連/提携している | 連絡先、Health、ファミリー共有、スクリーンタイム、写真 | XGBoost + ルール + コピー | 実装済み |
nm_relationshipLabel | 関係を表す単語(例:姉妹、同僚) | 連絡先、Health、ファミリー共有 | XGBoost + コピー | 実装済み |
nm_role | ロール | — | 未確立 | メカニズムが見つからず |
nm_screenTimeSegmentPerson | スクリーンタイムセグメント人物 | スクリーンタイム | コピー | メカニズムが見つからず |
nm_senderDomain | 送信者ドメイン | 注文メール | コピー | 実装済み |
nm_senderIdentifier | 送信者識別子 | メッセージ、メール | 結合 | 実装されている可能性あり(未検証) |
nm_sgEventType | アプリやメールから推論されたイベントタイプ | 提案 | ルール | 実装済み |
nm_shipmentFullFillmentIdentifier | 出荷完了識別子 | ウォレット | 結合 | 実装済み |
nm_shippingMethod | 配送方法 | ウォレット、注文メール | コピー | 実装済み |
nm_shippingStatus | 配送ステータス | ウォレット、注文メール | コピー | 実装済み |
nm_shortVersion | 短縮バージョン | インストール済みアプリ | コピー | メカニズムが見つからず |
nm_signalLabel | シグナルラベル | 写真 | ルール | 実装済み |
nm_softwareIdentifier | ソフトウェア識別子 | インストール済みアプリ | 結合 | 実装されている可能性あり(未検証) |
nm_songIdentifier | 曲識別子 | Apple Music | コピー | メカニズムが見つからず |
nm_sourceType | ソースタイプ | 取り込みレーン | ルール | 実装済み |
nm_subject | 件名 | 注文メール | コピー | 実装済み |
nm_suggestedName | 名前のない顔に推測された名前 | 写真の顔 + メッセージテキスト | ローカルLLM | 実装済み |
nm_suggestedRelationshipConfidence | 顔と電話の所有者との関係の推測 | 写真の顔 + メッセージテキスト | ローカルLLM | 実装済み |
nm_suggestedRelationshipToDeviceOwner | 顔と電話の所有者との関係の推測 | 写真の顔 + メッセージテキスト | ローカルLLM | 実装済み |
nm_teamIdentifier | チーム識別子 | インストール済みアプリ | 結合 | 実装済み |
nm_toDisplayName | メール受信者の表示名 | メール | コピー | 実装済み |
nm_toEmailAddress | 宛先メールアドレス | メール | コピー | 実装済み |
nm_topicIdentifier | トピック識別子 | パーソナライゼーションポートレート | 結合 | 実装されている可能性あり(未検証) |
nm_totalAmount | 合計金額 | ウォレット、注文メール | コピー | 実装済み |
nm_totalNotifications | 合計通知数 | アプリ使用状況、スクリーンタイム | コピー | メカニズムが見つからず |
nm_totalPickups | 合計ピックアップ数 | アプリ使用状況、スクリーンタイム | コピー | メカニズムが見つからず |
nm_trackingNumber | 追跡番号 | ウォレット、注文メール | コピー | 実装済み |
nm_transactionIdentifier | 取引識別子 | ウォレット | 結合 | 実装済み |
nm_transactionSource | 取引ソース | ウォレット、注文メール | コピー | 実装済み |
nm_transactionStatus | 取引ステータス | ウォレット、注文メール | コピー | 実装済み |
nm_transactionType | 取引タイプ | ウォレット、注文メール | コピー | 実装済み |
nm_uncertainty | 不確実性 | 位置履歴 | コピー | メカニズムが見つからず |
nm_unknownHandle | 不明なハンドル | メッセージ、メール | 結合 | 実装済み |
nm_unlocalizedRelationshipLabel | 関係を表す単語(例:姉妹、同僚) | 連絡先、Health、ファミリー共有 | XGBoost + コピー | 実装済み |
nm_virtualConferenceURL | バーチャル会議URL | カレンダー、提案 | コピー | 実装済み |
nm_visualIdentifier | 人物の顔クラスター | 写真の顔 | 顔クラスタリング | 実装済み |
nm_writing_confidence | 関係に対する言語ごとの能力 | — | 未確立 | 実装されている可能性あり(未検証) |
出荷されたオントロジーが宣言するすべての述語。最初の列はgraph.dbが格納するIDです。最後の列は値がどのように取得されるかを示します:ソースからのコピー、別のレコードからの結合、ルールによる派生、Appleが出荷するワールドナレッジ、またはモデル(太字)によって生成されたものです。7つは確立できませんでした。テーブルは推測するのではなく、そのように示しています。IDとラベルはAppleのもので、平易な言葉での読み取りは私たちが行いました。
推論方法
実行されるメソッドは多岐にわたります。語彙のほとんどは、単純なコピー(連絡先からの名前、カレンダーからの参加者)とコピーに対するルールによって埋められます。興味深い行はモデルから来ます:144個の主に行動特徴から、誰が家族であるかを決定する2つのXGBoost分類器。2つの埋め込みモデルは、システムが2つのレコードが同じ人物であると判断するために使用する10個のシグナルのうちの1つです。写真に一緒に写っている人物、旅行、休暇に基づいて、パートナー、親、子供、同僚、友人などをスコアリングする写真内の12個のアナライザー。そして、AppleのオンデバイスLLMがメッセージを読み取り、顔に名前と関係を付けます(Apple Intelligenceがアクティブな場合)。
どのメソッドであっても、すべての行はconfidence(信頼度)とともにグラフに格納されます。これは0から1の間の数値です。
家族スコアは別々に保存されます。2つのCoreMLモデルがオントロジーの隣に出荷されます:EntityTagging_Family.mlmodelcとEntityTagging_FamilyAndFriends.mlmodelc。これらは、144個の特徴を取り込み、クラスとそれに対する確率を返すバイナリXGBoost分類器です。これらのスコアはトリプルストアには格納されず、独自のテーブル(entityTagging.db、人物ごとに1行、familyからmother、coworkerまでの17個の関係列、毎日再計算されます)に格納されます。これは、以下のiKnowスコアカードが読み取るものです。これらの17列のうち、2列にのみ出荷済みのモデルがあります。他の15列を何が埋め、これらの確率のいずれかがグラフの信頼度になるかについては、追跡できませんでした。
特徴名は、各モデルのmetadata.jsonにプレーンテキストで記載されています。これらは、このシステムが何であるかについての、私がどこでも見つけた中で最も明確な声明です。すべて144個の特徴:
metadata.json の144個の特徴
| # | 特徴 | グループ |
|---|---|---|
| 0 | isVIP | アイデンティティ |
| 1 | sharesWorkAddress | アイデンティティ |
| 2 | hasSamePrivateEmailDomain | アイデンティティ |
| 3 | hasBirthday | アイデンティティ |
| 4 | hasSameEmailDomains | アイデンティティ |
| 5 | sameLastName | アイデンティティ |
| 6 | hasSamePublicEmailDomain | アイデンティティ |
| 7 | photosPersonAge | アイデンティティ |
| 8 | isFavorite | アイデンティティ |
| 9 | hasSameEduEmailDomain | アイデンティティ |
| 10 | hasSameWorkEmailDomain | アイデンティティ |
| 11 | hasNickname | アイデンティティ |
| 12 | allowListedNameMatch | アイデンティティ |
| 13 | ageDifferenceCategory | アイデンティティ |
| 14 | nameContainsEmoji | アイデンティティ |
| 15 | nicknameContainsEmoji | アイデンティティ |
| 16 | sharesHomeAddress | アイデンティティ |
| 17 | allowListedNicknameMatch | アイデンティティ |
| 18 | photosAgeDifferenceCategory | アイデンティティ |
| 19 | iCloudFamilyMember | アイデンティティ |
| 20 | personOverallPopularity | コミュニケーション |
| 21 | personLongTermPopularity | コミュニケーション |
| 22 | personPopularityGivenMonday | コミュニケーション |
| 23 | personPopularityGivenTuesday | コミュニケーション |
| 24 | personPopularityGivenWednesday | コミュニケーション |
| 25 | personPopularityGivenThursday | コミュニケーション |
| 26 | personPopularityGivenFriday | コミュニケーション |
| 27 | personPopularityGivenSaturday | コミュニケーション |
| 28 | personPopularityGivenSunday | コミュニケーション |
| 29 | mondayPopularityGivenPerson | コミュニケーション |
| 30 | tuesdayPopularityGivenPerson | コミュニケーション |
| 31 | wednesdayPopularityGivenPerson | コミュニケーション |
| 32 | thursdayPopularityGivenPerson | コミュニケーション |
| 33 | fridayPopularityGivenPerson | コミュニケーション |
| 34 | saturdayPopularityGivenPerson | コミュニケーション |
| 35 | sundayPopularityGivenPerson | コミュニケーション |
| 36 | personPosteriorProbabilityGivenMonday | コミュニケーション |
| 37 | personPosteriorProbabilityGivenTuesday | コミュニケーション |
| 38 | personPosteriorProbabilityGivenWednesday | コミュニケーション |
| 39 | personPosteriorProbabilityGivenThursday | コミュニケーション |
| 40 | personPosteriorProbabilityGivenFriday | コミュニケーション |
| 41 | personPosteriorProbabilityGivenSaturday | コミュニケーション |
| 42 | personPosteriorProbabilityGivenSunday | コミュニケーション |
| 43 | personPopularityGivenMorning | コミュニケーション |
| 44 | personPopularityGivenAfternoon | コミュニケーション |
| 45 | personPopularityGivenEvening | コミュニケーション |
| 46 | personPopularityGivenNight | コミュニケーション |
| 47 | personPopularityGivenHome | コミュニケーション |
| 48 | personPopularityGivenWork | コミュニケーション |
| 49 | homePopularityGivenPerson | コミュニケーション |
| 50 | workPopularityGivenPerson | コミュニケーション |
| 51 | personPosteriorProbabilityGivenHome | コミュニケーション |
| 52 | personPosteriorProbabilityGivenWork | コミュニケーション |
| 53 | personPopularityGivenWeekday | コミュニケーション |
| 54 | personPopularityGivenWeekend | コミュニケーション |
| 55 | weekdayPopularityGivenPerson | コミュニケーション |
| 56 | weekendPopularityGivenPerson | コミュニケーション |
| 57 | top1PersonInteractionMechanism | コミュニケーション |
| 58 | top2PersonInteractionMechanism | コミュニケーション |
| 59 | top3PersonInteractionMechanism | コミュニケーション |
| 60 | photosPersonOverallPopularity | 写真 |
| 61 | photosPersonLongTermPopularity | 写真 |
| 62 | photosPersonPopularityGivenMonday | 写真 |
| 63 | mondayPopularityGivenPhotosPerson | 写真 |
| 64 | photosPersonPosteriorProbabilityGivenMonday | 写真 |
| 65 | photosPersonPopularityGivenTuesday | 写真 |
| 66 | tuesdayPopularityGivenPhotosPerson | 写真 |
| 67 | photosPersonPosteriorProbabilityGivenTuesday | 写真 |
| 68 | photosPersonPopularityGivenWednesday | 写真 |
| 69 | wednesdayPopularityGivenPhotosPerson | 写真 |
| 70 | photosPersonPosteriorProbabilityGivenWednesday | 写真 |
| 71 | photosPersonPopularityGivenThursday | 写真 |
| 72 | thursdayPopularityGivenPhotosPerson | 写真 |
| 73 | photosPersonPosteriorProbabilityGivenThursday | 写真 |
| 74 | photosPersonPopularityGivenFriday | 写真 |
| 75 | fridayPopularityGivenPhotosPerson | 写真 |
| 76 | photosPersonPosteriorProbabilityGivenFriday | 写真 |
| 77 | photosPersonPopularityGivenSaturday | 写真 |
| 78 | saturdayPopularityGivenPhotosPerson | 写真 |
| 79 | photosPersonPosteriorProbabilityGivenSaturday | 写真 |
| 80 | photosPersonPopularityGivenSunday | 写真 |
| 81 | sundayPopularityGivenPhotosPerson | 写真 |
| 82 | photosPersonPosteriorProbabilityGivenSunday | 写真 |
| 83 | photosPersonPopularityGivenMorning | 写真 |
| 84 | morningPopularityGivenPhotosPerson | 写真 |
| 85 | photosPersonPosteriorProbabilityGivenMorning | 写真 |
| 86 | photosPersonPopularityGivenAfternoon | 写真 |
| 87 | afternoonPopularityGivenPhotosPerson | 写真 |
| 88 | photosPersonPosteriorProbabilityGivenAfternoon | 写真 |
| 89 | photosPersonPopularityGivenEvening | 写真 |
| 90 | eveningPopularityGivenPhotosPerson | 写真 |
| 91 | photosPersonPosteriorProbabilityGivenEvening | 写真 |
| 92 | photosPersonPopularityGivenNight | 写真 |
| 93 | nightPopularityGivenPhotosPerson | 写真 |
| 94 | photosPersonPosteriorProbabilityGivenNight | 写真 |
| 95 | photosPersonPosteriorProbabilityGivenMondayMorning | 写真 |
| 96 | photosPersonPosteriorProbabilityGivenMondayAfternoon | 写真 |
| 97 | photosPersonPosteriorProbabilityGivenMondayEvening | 写真 |
| 98 | photosPersonPosteriorProbabilityGivenMondayNight | 写真 |
| 99 | photosPersonPosteriorProbabilityGivenTuesdayMorning | 写真 |
| 100 | photosPersonPosteriorProbabilityGivenTuesdayAfternoon | 写真 |
| 101 | photosPersonPosteriorProbabilityGivenTuesdayEvening | 写真 |
| 102 | photosPersonPosteriorProbabilityGivenTuesdayNight | 写真 |
| 103 | photosPersonPosteriorProbabilityGivenWednesdayMorning | 写真 |
| 104 | photosPersonPosteriorProbabilityGivenWednesdayAfternoon | 写真 |
| 105 | photosPersonPosteriorProbabilityGivenWednesdayEvening | 写真 |
| 106 | photosPersonPosteriorProbabilityGivenWednesdayNight | 写真 |
| 107 | photosPersonPosteriorProbabilityGivenThursdayMorning | 写真 |
| 108 | photosPersonPosteriorProbabilityGivenThursdayAfternoon | 写真 |
| 109 | photosPersonPosteriorProbabilityGivenThursdayEvening | 写真 |
| 110 | photosPersonPosteriorProbabilityGivenThursdayNight | 写真 |
| 111 | photosPersonPosteriorProbabilityGivenFridayMorning | 写真 |
| 112 | photosPersonPosteriorProbabilityGivenFridayAfternoon | 写真 |
| 113 | photosPersonPosteriorProbabilityGivenFridayEvening | 写真 |
| 114 | photosPersonPosteriorProbabilityGivenFridayNight | 写真 |
| 115 | photosPersonPosteriorProbabilityGivenSaturdayMorning | 写真 |
| 116 | photosPersonPosteriorProbabilityGivenSaturdayAfternoon | 写真 |
| 117 | photosPersonPosteriorProbabilityGivenSaturdayEvening | 写真 |
| 118 | photosPersonPosteriorProbabilityGivenSaturdayNight | 写真 |
| 119 | photosPersonPosteriorProbabilityGivenSundayMorning | 写真 |
| 120 | photosPersonPosteriorProbabilityGivenSundayAfternoon | 写真 |
| 121 | photosPersonPosteriorProbabilityGivenSundayEvening | 写真 |
| 122 | photosPersonPosteriorProbabilityGivenSundayNight | 写真 |
| 123 | photosPersonPopularityGivenHome | 写真 |
| 124 | homePopularityGivenPhotosPerson | 写真 |
| 125 | photosPersonPosteriorProbabilityGivenHome | 写真 |
| 126 | photosPersonPopularityGivenWork | 写真 |
| 127 | workPopularityGivenPhotosPerson | 写真 |
| 128 | photosPersonPosteriorProbabilityGivenWork | 写真 |
| 129 | photosPersonPopularityGivenWeekday | 写真 |
| 130 | weekdayPopularityGivenPhotosPerson | 写真 |
| 131 | photosPersonPosteriorProbabilityGivenWeekday | 写真 |
| 132 | photosPersonPopularityGivenWeekend | 写真 |
| 133 | weekendPopularityGivenPhotosPerson | 写真 |
| 134 | photosPersonPosteriorProbabilityGivenWeekend | 写真 |
| 135 | photosPersonPosteriorProbabilityGivenWeekdayMorning | 写真 |
| 136 | photosPersonPosteriorProbabilityGivenWeekdayAfternoon | 写真 |
| 137 | photosPersonPosteriorProbabilityGivenWeekdayEvening | 写真 |
| 138 | photosPersonPosteriorProbabilityGivenWeekdayNight | 写真 |
| 139 | photosPersonPosteriorProbabilityGivenWeekendMorning | 写真 |
| 140 | photosPersonPosteriorProbabilityGivenWeekendAfternoon | 写真 |
| 141 | photosPersonPosteriorProbabilityGivenWeekendEvening | 写真 |
| 142 | photosPersonPosteriorProbabilityGivenWeekendNight | 写真 |
| 143 | hasWeekendWeekdayPhotosFeatures | 写真 |
EntityTagging_Family.mlmodelcが出力するすべての入力は、metadata.jsonが宣言する順序で表示されます。EntityTagging_FamilyAndFriendsは同じ順序で同じ144個の特徴を読み込み、すべて数値です。グループはスキーマ自身の3つのブロックです:人物に関する20個、コミュニケーションに関する40個、写真に関する84個。20個のうち2つ(photosPersonAgeとphotosAgeDifferenceCategory)は写真からも読み取られます。名前はAppleのもので、グループラベルは私たちが行いました。
アイデンティティグループは整然とした物語です:同じ姓、同じ自宅住所、iCloudファミリーフラグ。そしてそれは小さな半分です。モデルの大部分は他の2つです:誰とメッセージをやり取りするか、誰があなたの写真に写っているか。曜日と時刻、そしてそれらの両方で条件付けられます。photosPersonPosteriorProbabilityGivenSaturdayNightは、出荷済みの分類器における出荷済みの特徴名であり、その仕事は誰かが家族であるかどうかを決定することです。
何かを削除しても、すべてが削除されるわけではありません。
ライブグラフは忘れます。連絡先を削除しても、何も再推論されません。次の実行でテーブル全体が置き換えられます。
しかし、ストアはライブテーブルの隣に2番目のテーブル、expired_stable_graphを保持しています。取り消された行はそこに移動し、信頼度とソースを保持します。それがどれくらいの期間そこにとどまるかは、私たちが確認できた限りでは明らかではありません。約48時間後に削除されるようです(ストアは削除ウォーターマークを保持しており、テーブルの最近のスナップショットはそれより古くはありませんでした)。しかし、私のMacでは、非常に古いレコードをまだ読み取ることができました。
そして、証拠がなくても結論は生き残ります。私のMacでは、スコアカードは前日にグラフが削除した2人の人物をまだスコアリングしていました。どちらもカレンダーの招待状からのみ知られていました。さて、パートナーに、あなたが削除した可能性のある連絡先と、あなたへの「近さ」を発見されたくないのであれば、expired_stable_graphからもいくつかの行を削除した方が良いでしょう(残念ながら、手動で行う必要があります)。しかし、あなたは何も隠すことはないでしょう(冗談です)。
独自のデータを見る
これのどれかに機密性がありますか?それはあなたに任せます。「機密性」は人によって意味が異なりますが(ここには plenty of choices があると思います)、重要なのは、これのどれも孤立して存在しないということです。それは結合され、相関されるように構築されています。ノードはリンクされるためにそこにあります:
パーソナルナレッジグラフ(合成データ)
私・このMacの所有者・1a グループ(ストアがエンティティとして保持)1家族(スコアリング済み)・7私に近いスコア・9雇用主・4グループチャット・6スコア付けされていないが知られている・61グループチャットへの所属・両方が参加したカレンダーイベント・雇用ステートメント・ストア内のグループによって命名・カットオフ以上の近さスコア・誰も入力しなかった
この見方
各ノードはストアの行であり、その下のレコードはストアが保持しているものです。サイズは、それを名前として持つ行の数です。形状はそれがどのような種類のモノであるかです。アクセントのノードはあなたであり、リングはストアが家族としてスコアリングする4つを示します。破線は、誰も入力しなかった結論です。
ノードをクリックするか、Tabキーでグラフに到達し、矢印キーで移動してEnterキーを押すと、そのレコードがこれらのノートを置き換えます。
ノードをクリックすると、グラフの下のレコードはストアがそれについて保持しているもの(行であり、それらの要約ではありません)になります。61個の薄いノードは予想外の部分です:ストアが知っていて、配置していない人々。彼らは一度あなたに書き込んだか、誰かの招待状にいたためにそこにいます。
しかし、最も重要な点は、これはあなた(Macを使用している人物)だけのことではないということです。あなたの周りの人々もそこにいます:あなたの家族、友人、「誰でも」あなたがデバイスを通して話したことのある人。彼らの誰も同意を求められておらず、ストアはそれらをあなたと、共有されたイベントやグループを通じて互いにリンクします。関係は、それが推論された行よりも1レベル上のインテリジェンスです。例えば、私のストア全体を相関させることで、私(まあ、私のために働くLLM)は以下のことを簡単に推論できました:
- 世帯に子供がいること、そしてそのおおよその年齢。 家族メンバータイプと家族サークルが世帯を提供します。スコアカードの子供と息子/娘の列が、その中での子供の位置を示します。その隣には、ファミリー共有からコピーされた年齢があります。ストア内の生年月日は、システム自身の言葉であるimputed(推定)を持つことができますが、システムがそれを意味するものは私たちには不明です。
- 子供が通っている保育園、およびそこに連絡するための両方の電話番号。 連絡先カードからコピーされました。ないものに注意してください:カレンダーには学校への送迎イベントがないため、ストアは機関とその電話番号を保持していますが、子供がドロップオフされる時間は保持していません。それでも、電話がすでに信頼している番号から親に電話するには十分です。
- 家族がいつ、どの日に、どの時間帯にどこにいるか。 1つのカレンダーイベント、場所、2つの保存された時間枠、および家族の名前を付けたタイトル(参加者行が空の場合でも、ゲストリストが文字列に含まれています)。
- 家族の誰がそこにいるか。 スコアカードは家族としてスコアリングされた人物を名前付けし、世帯エンティティがそれらを一緒に保持し、ファミリー共有サークルはそれらのうちの誰が同じ家族グループにいるかを示します。
- そして、同じファイルで、マシンに何がインストールされているか。 パスワードマネージャーまで。
このプライバシーの単一障害点が間違った手に渡った場合、これがどのように武器化されるかは容易に想像できます。私たちはその(仮説的な)シナリオを次の書き込みで展開します。良い点は、この知識はあなたのマシン上にローカルに留まるように設計されており、フルディスクアクセス権限によって保護されていることです。ただし、他のサービスによって消費される可能性があります(ただし、何がどのようにアクセス可能かは私たちには完全には明らかではありません)。
現実は、このストアに含まれる情報の量は本当にすごいということです。デーモンが何を、どのように推論するかを掘り下げるたびに、いくつかの新しい調査線が開かれます。あなたやあなたの家族について誰にも知られたくないことは、どこかに含まれている可能性があり、私たちはあなたがそれがあるかどうかを知る権利があると思います。代わりに得られるのは、文書化がなく、ストアを検査する方法がなく、誤った推論を修正する一般的な方法がないことです。
そこで、私たちは2つのツールを提供します。1つ目はiKnowで、Macから何も離れることなく、独自のグラフをブラウジングするためのローカルダッシュボードです(次のセクションで詳しく説明します)。2つ目は、さらに深く掘り下げるためのものです。iKnowリポジトリは、あなた自身の剤のためのマニュアルを出荷しており、データベースがどこにあるか、そしてそれらをどのように読み取るかを伝えているため、あなたが探しているものを探しに行くことができます。(クラウドモデルではなく、自己ホスト型モデルを指してください。)
iKnow
私たちはiKnowを、Python標準ライブラリで実装されたWebダッシュボードとして設計しました。npmやCDNは使用していません。
データベースが保存されているMac上で直接実行することを意図しています。実行されると、127.0.0.1にバインドされ、ファイルシステム内のデータベースを(必要な権限が付与されている場合)見つけ、読み取り専用で開き、情報をオンザフライで収集し、ダッシュボードに表示します。何も書き込まれず、何もログに記録されません。値はストアからループバックを経由してブラウザタブに入ります。必要であればエアギャップで実行することもできます。
macOS 26.6.2および26.7.1でテスト済みであり、27.0.1では部分的にテスト済みです。
iKnowには数十ページあります。
ここから始める
あなたのMacが知っていること。 ランディングページ:あなたの周りの人々のグラフ。その下に、写真の中の顔、あなたの家族、あなたのハンドル、あなたの通信相手、そしてあなたの次の予定が表示されます。
そのグラフは、記事の冒頭のグラフと同じ世帯ですが、このツール独自のレンダラーによって描画されています:
ランディングページ
[画像: 約78個のラベル付きノードが1つの白いノード「(Me)」を中心に配置されたフォース指向グラフが表示されているダークダッシュボード。カラーキーには「あなた」「エンティティとしてストアに保持されているグループ」「家族(スコアリング済み)」「あなたに近いスコア」「雇用主」「グループチャット」「スコア付けされていないが知られている」と表示されています。]
最初の画面。白いノード「(Me)」はMacの所有者です。残りは、ストアがそれに関連付けている人々、雇用主、グループチャットであり、それがそれぞれ何であるかによって色分けされています。オレンジ色はスコアリングされた家族です。青色はカットオフ以上の近さスコアです。エッジの周りの薄い名前は、ストアが知っていて配置していない人々です。
ここにあるものは何も要約されていません。各ノードは行であり、それをクリックすると行が表示されます(これは、記事の冒頭のグラフも同様です)。
グラフは概要ですが、概要は簡単に無視できます。その背後にあるページはそうではありません。
ソーシャルグラフ。 ストアが共有会議、グループチャット、近さスコアを通じて誰と誰をリンクしているか。各円は、メンバーとそれらを裏付ける証拠に展開されます。
結論
親族スコアカード。 デーモンによって推論された家族の結合。
ランディングページのカードは、名前が付けられた人物に限定されています:
スコアカード上の家族
[画像: 「家族、スコアカードによる」という見出しのダッシュボードカード。サブタイトルは「61人が17の関係列でスコアリングされました。誰もそれを入力していません」。6人の人物がそれぞれ1つのラベルと1つのスコアでリストされています:Mara Quill、母、0.960;Tomas Quill、父、0.960;Maya Smith、娘、0.960;Nils Quill、兄、0.500;Leo Smith、息子、0.500;Ines Quill、妹、0.500。見出し「世帯、シグナルの合意数による」の下には、Mara Quill 8/9、Tomas QuillとPriya Sandoval 7/9、Maya Smith 6/9とスコア付けされ、最後の1つはQuill世帯、4メンバー、信頼度0.880と名前付けられています。]
6人の人物、6つの関係、そして「誰もそれを入力していません」というサブタイトル。これはスコアに当てはまります。それらが計算される元のデータの一部は、あなたが入力したものです(連絡先カード上の関係、緊急連絡先、ファミリー共有)。母親、父親、娘は0.960で、これらの列の最高値です。兄弟、息子、姉妹は0.500です。
その下にあるのは、私が最も議論しにくいと感じる部分です。9つの別々のチェック(パートナー列、複合スコア、世帯グループエンティティ、ファミリー共有トークン、iCloudファミリーフラグ、トップ12ヶ月の連絡先、写真の顔クラスター、連絡先レコード、到達可能なハンドル)と、カードはそれらのうちいくつが同じ人物に一致するかを数えます。母親には9つ中8つ。父親には7つ。パートナーのPriya Sandovalには7つ。パートナーは上記のリストにはありません。iKnowは、関係が別の列にロールアップする(motherとfatherがparentにロールアップする)関係をリストしますが、partnerは何もロールアップしません。それでも結合はパートナーを見つけました。
カードは1つのテーブルの要約であり、iKnowはそのテーブル全体も描画します:
すべての人物、すべての列
[画像: 「すべての人物、すべての列」という見出しのヒートマップ。17の関係列と省略されたヘッダーに対して30人の人物。上位7行は家族であり、それぞれ自身の関係(母、父、娘、兄、息子、妹、パートナー)、それがロールアップする列、そして家族と家族&友人列に点灯しています。パートナーの行は同僚にも点灯しています。その下には、数行が友人または同僚に点灯しており、各行が家族と家族&友人列に点灯しており、ほとんどが同じ2つのシェードで、卒業生と不明の列は上から下まで空です。]
familyAndFriendsでソートされています。これは最も広範なスコアです。上位7行はそれぞれ自身の関係とそれがロールアップする列(motherとfatherがparentに、sisterとbrotherがsiblingに、sonとdaughterがchildに)に点灯し、パートナーは同僚でもあります。さらに下には友人やオフィスの残りの人々がいます。その下では、ほとんどすべての人が同じ2つのセルです:familyとfamilyAndFriendsに繰り返される値。これは分類器が何も言うことがないときに書き込むものです。2つの列(alumniとunknown)はまったく使用されません。
これらのショットのスコアは架空のものであり、実際のものよりも寛大です。私たちが分解したMacでは、motherだけがトップに達しました。スコアリングされた少数の他の人々は、すべての家族ラベルに同時に小さな投票を受け取りました。父親と兄弟は同様でした。フィクスチャが保持しているのはテーブルの粒度です。それは常に少数の値(0.125、0.25、0.5、0.96)しか書き込まず、ほとんどの人は1つのデフォルト値を持っています。
顔インデックス。 あなたの写真に写っているすべての人の顔クラスター。
その共起グラフは、単一の連絡先、メッセージ、またはカレンダーエントリを使用しません。それはあなたの写真のみから構築されます:
顔の共起グラフ
[画像: 「顔の共起グラフ」という見出しのダッシュボードカード。47個の円があり、それぞれにぼかされた顔が描かれています。2つの顔が同じ写真に写っている場合にリンクされ、名前の代わりにクラスター識別子の6文字の断片でラベル付けされています。1つのクラスターが中央にあり、ほとんどすべてにリンクされています。左側にタイトな結び目、上に緩いグループ、右下に3番目のグループがあり、結び目とはリンクを共有していません。グラフの上にあるコントロールには「ノード上の写真 — ここに描画されている47個すべてに1つあります」と表示されています。]
2つの顔は同じ写真に写っているときにリンクされ、それが唯一の入力です。1,643枚の写真(それぞれに複数の顔が含まれる)にわたる8,904個のクラスター化された顔。ラベルは各クラスターのローカル識別子の断片です。なぜなら、名前を表示するものがないからです。所有者がハブです。左側の結び目は家族、右下のグループは仕事であり、2つは決して同じフレームを共有しません。
各ノードはクラスターのキーフェイスを着用しており、写真ライブラリから読み取られ、iKnow独自の画面共有スイッチによってぼかされています。ぼかしの下には誰もいません。フィクスチャには写真ライブラリがないため、すべての顔はそれのために描かれた合成ポートレートです。
これはこのページの正直なポイントです。グラフは顔クラスターを指していますが、ほとんど名前を付けることができません(29個中3個がフィクスチャにあります)。それは必要ありません。誰が誰の隣に立っているか、どれくらいの頻度か、そしてどのグループが決して会わないかはすべて、単一の名前なしでそこにあり、世帯を知っている人は誰でもすぐに名前を戻すことができます。
推測または提供。 あなたが入力したものと、Macが自分で計算したものと同じテーブルに存在します。信頼度スコアだけがそれらを分離します。
記録されたもの
1年間の連絡。 誰といつ話したか、メッセージテキストは一言もありません(そして、あなたが眠っているかどうかを伝えるのにテキストは必要ありません)。
ランディングページにあるカードは、最も反響を呼ぶものであり、推論は一切含まれていません。
1年間の連絡先
[画像: 「1年間の連絡先」という見出しのダッシュボードカード。サブタイトルは「365日間で18,432回のやり取り、146人の通信相手(97人名前あり)、5つのアプリ — テキストは一言もなし」。8人の人物がやり取り数、送受信の内訳、通話数、最後の連絡日とともにリストされ、最後のセクションは見出し「睡眠と読める時間」となっています。]
1年間の連絡先、人物ごと、送受信の内訳、通話数、最後の連絡日、5つのメッセージングアプリにわたって — そして、サブタイトルが言うように、メッセージテキストは一言もありません。これらはすべてメタデータであり、それだけで十分です。
最後の行は2回読むべきです:睡眠と読める時間。
iKnowもその行を描画します。同じログを1週間に折りたたんだものです:
平日と時間帯
[画像: 2つのダッシュボードカード。最初のカードは「平日と時間帯 — この人物が連絡可能な時間、そして彼らが眠っている時間」という見出しで、7つの平日行と24時間列のヒートマップです。毎日01時から07時まで薄い帯があり、土曜日と日曜日の朝は遅くまで続き、平日の労働時間は濃いプラトー、20時から22時の間は最も濃いセルです。2番目のカードは「ログが静かになる時間 — 誰も書き込まなかった睡眠スケジュール」という見出しで、「均等に分散された25%未満の時間が、6時間、01:00から07:00(ヨーロッパ/ロンドン)の連続した実行を形成します。18.4Kイベントのうち402件(2%)がこれに含まれます」と表示されています。]
各セルは、1年間に1つの平日1時間の間に発生したメッセージと通話を数えます。労働週、夕方、週末の遅い朝も含まれています。そして毎晩、1時から7時までの薄い帯も含まれています。誰も睡眠スケジュールを保存しませんでした。最も静かな6時間の区間は、タイムスタンプから無料で得られます。
これがこのストアの一般的な形状です。ほとんど何も収集する必要はありませんでした。なぜなら、そのほとんどすべてが何かの結果だからです。
カレンダー。 あなたがどこにいるかを知っている唯一のレイヤー:時間、部屋、参加者、ダイヤルイン。
あなたが引き出したもの。 事実を引き出しても、それは削除されません。行は期限切れのテーブルに移動し、信頼度と出所を保持します。
機械
ストア。 ファイル自体:それがモデル化するもの、そして2つの実際の行がそれらが触れるすべてに展開されたもの。
デバイスの指紋。 インストールされているすべてのアプリがプレーンテキストで記録され、そのアプリ識別子のソルトなしSHA-256トークンが隣にあります。そのため、ページはブラウザで再計算し、一致を確認できます。
他に誰がそれを読み取るか。 グラフは最初のコピーであり、唯一のコピーではありません。このページは、それにサブスクライブしているビュー、それらが公開するデータベース、同じ事実を繰り返すテーブル、Macにペアリングされたハードウェアからのストリーム、そしてセットアップされているがまだ実行されていない機械をマッピングします。
macOS 27に関する注意。 macOS 27は2026年9月14日にリリースされました。27.0.1へのアップグレード後、グラフは連絡先、カレンダー、Siriの提案、ファミリー共有、およびアプリカタログから構築されたほとんどの行を削除し、翌日に再構築しました。iKnowの一部のページは、macOS 27ではまだ完全に機能しない場合があります。