EntityRegister[estore]
Entityを使って実体を直接関連付けできるように,実体ストア estore に実体を登録する.
EntityRegister
EntityRegister[estore]
Entityを使って実体を直接関連付けできるように,実体ストア estore に実体を登録する.
詳細
- コンテンツが登録されている実体ストアのリストは,EntityStores[]で得ることができる.
- Entity["type","name"]は,EntityStores[ ]内の"type"を含む最初の実体ストアからの実体として解釈される.
- EntityStores[]にある実体タイプは,組込みの実体タイプの前に検討される.
- データは,Entity["type","name"][property]=value の割当て中に,EntityStores[]内の"type"を含む最初のEntityStoreに保存される.EntityStores[]内のEntityStoreに"type"を含むものがなければ,新たなEntityStoreが登録される.
- EntityRegister[…]は,登録された実体タイプのリストを返す.
例題
すべて開く すべて閉じる例 (2)
EntityRegister[EntityStore["fruit" -> <|
"Entities" -> <|
"banana" -> <|"color" -> Yellow|>,
"strawberry" -> <|"color" -> Red|>
|>
|>]]EntityList["fruit"]Entity["fruit", "banana"]["color"]Entity["fruit", "kiwi"]["color"] = Green;"fruit"実体タイプのデータを取り出す際にアクセスされた実体ストアを求める:
Entity["fruit"]["EntityStore"]EntityStores[]EntityUnregister["fruit"]SQLベースのEntityStoreを登録する:
EntityRegister[EntityStore[RelationalDatabase[FindFile["ExampleData/ecommerce-database.sqlite"]]]]スコープ (2)
割当て中に,新たな実体タイプそれぞれについて別々の実体ストアが作成される:
Entity["MyType1", "e"]["p"] = 915;
Entity["MyType2", "f"]["q"] = "abc";EntityStores[]EntityUnregister /@ {"MyType1", "MyType2"};同じ実体ストアにデータを入れたい場合は,割当て前に両方のタイプを含む1つのストアを登録するとよい:
EntityRegister[EntityStore[{"MyType1", "MyType2"}]];Entity["MyType1", "e"]["p"] = 915;
Entity["MyType2", "f"]["q"] = "abc";EntityStores[]タイプのどれか1つを参照するだけで,実体ストア全体の登録が解除できる:
EntityUnregister["MyType1"]EntityStores[]EntityRegister[EntityStore[{
"t1" -> <|
"Entities" -> <|"e" -> <|"p" -> Entity["t2", "f"]|>|>
|>,
"t2" -> <|
"Entities" -> <|"f" -> <|"q" -> 19|>|>
|>
}]]Entity["t1", "e"]["p"]
%["q"]EntityRegister[EntityStore[
"t2" -> <|
"Entities" -> <|"f" -> <|"q" -> 7891|>|>
|>
]];これで,実体Entity["t2","f"]は新たに登録されたストアの実体を参照するようになった:
Entity["t1", "e"]["p"]
%["q"]EntityUnregister["t2"]Entity["t1", "e"]["p"]
%["q"]EntityUnregister["t1"]考えられる問題 (1)
外部データベースを扱うときに,主キーが一部の表に設定されていないデータベースに遭遇することがある:
EntityRegister[EntityStore[RelationalDatabase[URLDownload[CloudObject["https://www.wolframcloud.com/obj/documentation/nopk.sqlite"]]]]]このような場合はEntityStoreがメッセージを出す.これは,単一の実体を含むなんらかの機能が無効になることを意味する:
EntityList["table"]しかし,EntityValueはそのまま動作することが多い:
EntityValue["table", "col"]テクニカルノート
関連するガイド
テキスト
Wolfram Research (2018), EntityRegister, Wolfram言語関数, https://reference.wolfram.com/language/ref/EntityRegister.html.
CMS
Wolfram Language. 2018. "EntityRegister." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/EntityRegister.html.
APA
Wolfram Language. (2018). EntityRegister. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EntityRegister.html
BibTeX
@misc{reference.wolfram_2026_entityregister, author="Wolfram Research", title="{EntityRegister}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/EntityRegister.html}", note=[Accessed: 15-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_entityregister, organization={Wolfram Research}, title={EntityRegister}, year={2018}, url={https://reference.wolfram.com/language/ref/EntityRegister.html}, note=[Accessed: 15-September-2026]}