IntersectedEntityClass[class1,class2,…]
全 classiに共通するすべての実体を含む実体クラスを表す.
IntersectedEntityClass
IntersectedEntityClass[class1,class2,…]
全 classiに共通するすべての実体を含む実体クラスを表す.
詳細とオプション
- IntersectedEntityClass[class1,class2,…]は,事実上,EntityListを適用した際に見られる各 classiの実体のソートされていない共通集合と等価である.
- IntersectedEntityClassに現れるクラスがEntityListにおける簡約の後で事実上同じタイプであるなら,結果の実体はそのタイプになる.非互換タイプの補集合を求めた場合,結果の実体は新しいタイプになる.
- IntersectedEntityClass[class1,class2,…,SameTestProperties {props1,props2,…}]は classiの特性 propsiを使って実体の等価性のテストを行う.
- EntityProperties[IntersectedEntityClass[class1,class2,…]]は各 classiの全特性をEntityProperty[IntersectedEntityClass[…],"propj"]とともに返す.ここで"propj"は classiのクラスが異なる実体タイプの場合に少なくとも2つのクラスに出現する任意の特性である.
例題
すべて開く すべて閉じる例 (3)
EntityList[IntersectedEntityClass[EntityClass["Country", "G7"], EntityClass["Country", "EuropeanUnion"]]]IntersectedEntityClass[EntityClass["Movie", "Producers" -> Entity["Person", "WaltDisney::mhtn8"]], EntityClass["Book", "Author" -> Entity["Person", "RudyardKipling::48d9q"]]
]["Name"]IntersectedEntityClass[EntityClass["Movie", "Producers" -> Entity["Person", "WaltDisney::mhtn8"]], EntityClass["Book", "Author" -> Entity["Person", "RudyardKipling::48d9q"]],
SameTestProperties -> "Name"
]["Name"]リレーショナルデータベースに補強された実体と一緒に使った場合,IntersectedEntityClassはINTERSECT文に相当する:
EntityRegister[EntityStore[RelationalDatabase[FindFile["ExampleData/ecommerce-database.sqlite"]]]]IntersectedEntityClass[EntityClass["offices", "country" -> "USA"], EntityClass["offices", "city" -> "Boston"]][{"officeCode", "country", "city"}]スコープ (2)
IntersectedEntityClassを同じタイプの実体クラスと一緒に使う:
EntityList[IntersectedEntityClass[EntityClass["Country", "NATO"], EntityClass["Country", "EuropeanUnion"]]]EntityList[IntersectedEntityClass[EntityClass["Chemical", "HomonuclearDiatomics"], EntityClass["Element", "Gas"]]]SameTestPropertiesを使ってそれらを名前で照合する:
EntityList[IntersectedEntityClass[EntityClass["Chemical", "HomonuclearDiatomics"], EntityClass["Element", "Gas"], SameTestProperties -> "Name"]]オプション (1)
SameTestProperties (1)
SameTestPropertiesを使って実体間の等価性が定義できる:
IntersectedEntityClass[EntityClass["Movie", "Director" -> ContainsExactly[{Entity["Person", "StevenSpielberg::76z25"]}]], EntityClass["Book", "Author" -> ContainsExactly[{Entity["Person", "MichaelCrichton::383m7"]}]], SameTestProperties -> "Name"]["Name"]特性と関係 (2)
IntersectedEntityClassは,大抵の場合Intersectionと等価である:
EntityList[IntersectedEntityClass[EntityClass["Country", "NATO"], EntityClass["Country", "EuropeanUnion"]]] === Intersection[EntityList[EntityClass["Country", "NATO"]], EntityList[EntityClass["Country", "EuropeanUnion"]]]陰的なEntityClass式あるいはFilteredEntityClass式の共通集合を求めるときは,条件に論理積を使う方が効率がよいことが多い:
EntityList[IntersectedEntityClass[EntityClass["Element", "Period" -> 2], EntityClass["Element", "Group" -> 2]]]EntityList[EntityClass["Element", {"Period" -> 2, "Group" -> 2}]]関連するガイド
テキスト
Wolfram Research (2020), IntersectedEntityClass, Wolfram言語関数, https://reference.wolfram.com/language/ref/IntersectedEntityClass.html.
CMS
Wolfram Language. 2020. "IntersectedEntityClass." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/IntersectedEntityClass.html.
APA
Wolfram Language. (2020). IntersectedEntityClass. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/IntersectedEntityClass.html
BibTeX
@misc{reference.wolfram_2026_intersectedentityclass, author="Wolfram Research", title="{IntersectedEntityClass}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/IntersectedEntityClass.html}", note=[Accessed: 29-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_intersectedentityclass, organization={Wolfram Research}, title={IntersectedEntityClass}, year={2020}, url={https://reference.wolfram.com/language/ref/IntersectedEntityClass.html}, note=[Accessed: 29-September-2026]}