EntityClass[type,name]
name で識別される,指定されたタイプの実体クラスを表す.
EntityClass[type,{property1vspec1,property2vspec2,…}]
特性 propertyiが値のセレクタ vspeciに準拠する,指定されたタイプの実体を含む,陰的に定義された実体クラスを表す.
EntityClass[cspec,psel]
特性セレクタ psel で選ばれた,cspec で指定された成員を持つ,実体クラスを表す.
EntityClass
実体タイプのリスト »EntityClass[type,name]
name で識別される,指定されたタイプの実体クラスを表す.
EntityClass[type,{property1vspec1,property2vspec2,…}]
特性 propertyiが値のセレクタ vspeciに準拠する,指定されたタイプの実体を含む,陰的に定義された実体クラスを表す.
EntityClass[cspec,psel]
特性セレクタ psel で選ばれた,cspec で指定された成員を持つ,実体クラスを表す.
詳細
- 組込みのEntityClassブジェクトは
を使って自然言語で指定できる. - EntityClass[type,name]のタイプは,組込みの実体タイプかEntityRegisterで登録されたEntityStore内の指定されたタイプのどちらかである.
- type は,"type"あるいは"type""child1""child2"…の形式でよい.
- 陰的に定義された実体クラスは,EntityList[EntityClass[type,{property1value1,property2value2,…}]]使って正規名が付いた実体に分解することができる.
- 陰的に定義された実体クラスは,特性値について指定されたすべての制限を満足する,すべての実体を表す.
- 陰的に定義された実体クラスにおける特性値は,次元の値についてQuantity(およびQuantityの区間),数値についてBetween,日付についてDateObject,順序選択についてTakeLargestおよびTakeSmallest,実体についてContainsAll,ContainsExactly,ContainsAny,ContainsOnly,ContainsNoneを利用することがある.実体のリストは ContainsAllとして解釈され,単一の entity はContainsAny[{entity}]として解釈される.
- EntityClass式のInformationは,式に関連付けられたEntityTypeNameによって異なる特性を与える.
例題
すべて開く すべて閉じる例 (7)
WolframAlphaインターフェースを使って特定の実体を見付ける:
["united nations"]EntityClass["Country", "Europe"]EntityList[%]EntityList[EntityClass["Chemical", "Alcohols"]]//ShallowEntityValue[EntityClass["Country", "GroupOf7"], "Population"]使用可能な実体クラスのリストは,EntityClassListで求めることができる:
EntityClassList["MinorPlanet"]EntityValue[EntityClass["MinorPlanet", "InnerMainBeltAsteroid"], "EntityCount"]指定された範囲に密度が収まるすべての元素からなる陰的に定義された実体クラスを作る:
EntityClass["Element", {"Density" -> Quantity[Interval[{5, 8}], "Grams" / "Centimeters" ^ 3]}]EntityList[%]陰的に定義された実体クラスを使って国境線が最も長い10の国を選択し,その国名を国境線の長さとともに返す:
EntityValue[EntityClass["Country", {EntityProperty["Country", "BoundaryLength"] -> TakeLargest[10]}], EntityProperty["Country", "BoundaryLength"], "EntityAssociation"]スコープ (7)
陰的に定義された実体クラスは,いくつかの特性値を使って指定できることがある:
EntityClass["Aircraft", {"CruiseSpeed" -> Quantity[Interval[{550, 600}], "Miles" / "Hours"],
"Height" -> Quantity[Interval[{75, 200}], "Feet"],
"Wingspan" -> Quantity[Interval[{75, 80}], "Meters"]
}]EntityList[%]最大と最小の順序条件と明示的な特性値の組合せを同時に満たす実体をリストする:
EntityClass["Polyhedron", {"FaceCount" -> TakeLargest[95], "EdgeCount" -> TakeSmallest[95], "VertexCount" -> 14}]["Entities"]EntityList[EntityClass[EntityClass["Country", "G8"], "Population" -> TakeLargest[3]]]EntityClassについての情報を得る:
Information[EntityClass["Element", "NobleGas"]]雄犬の最低体高で指定されたすべての犬種の最高体重の平均と標準偏差を計算する:
EntityValue[EntityClass["DogBreed", {EntityProperty["DogBreed", "HeightMaleMinimum"] -> Quantity[Interval[{15, 18}], "Inches"]}],
EntityProperty["DogBreed", "WeightMaleMaximum"], {Mean, StandardDeviation}]アンジェリーナ・ジョリーが出演している映画からなる陰的に定義された実体クラスを構築する:
ajmovies = EntityClass["Movie", {EntityProperty["Movie", "Cast"] -> Entity["Person", "AngelinaJolie::8cggf"]}];(ajmoviedata = Values[DeleteMissing[EntityValue[ajmovies, {EntityProperty["Movie", "Name"], EntityProperty["Movie", "ReleaseDate"], EntityProperty["Movie", "Image"]}, "EntityAssociation"], 1, 2]])//ShortTimelinePlot[Labeled[#2, Tooltip[#3, Column[{#1, #2}]]]&@@@ajmoviedata, PlotLayout -> "ReverseVertical"]EntityClass["MeasurementDevice", {"InstanceOf" -> ContainsAll[{Entity["MeasurementDevice", "Thermometer"]}]}]//EntityListEntityClass["PhysicalEffect", {"DiscoveryDate" -> DateObject[{1930}]}]//EntityListアプリケーション (7)
長い方から5つの消化器官からなる陰的に定義された実体クラスを使って,それらを対応する画像とともに返す:
organ = EntityClass["AnatomicalStructure", {EntityProperty["AnatomicalStructure", "EntityClasses"] -> EntityClass["AnatomicalStructure", "DigestiveOrgans"], EntityProperty["AnatomicalStructure", "Length",
{"StatisticalGroup" -> Entity["StatisticalGroup", "AverageOfAll"]}] -> TakeLargest[5]}];EntityValue[organ, {"Length", "Image"}, "Dataset"]陰的に定義された実体クラスを使って上位10位の羊の品種を生産する羊毛の量でソートし,対応する画像とともに返す:
sheep = EntityClass["SheepBreed", {EntityProperty["SheepBreed", "FleeceWeight"] -> TakeLargest[10]}];EntityValue[sheep, {"FleeceWeight", "Image"}, "Dataset"]黄色くて体重が50キロから100キロまでのポケモンを求める:
pok = EntityClass["Pokemon", {EntityProperty["Pokemon", "EntityClasses"] -> EntityClass["Pokemon", "Yellow"], EntityProperty["Pokemon", "Weight"] -> Between[{Quantity[50, "Kilograms"], Quantity[100, "Kilograms"]}]}];体重で重みを付けたそれらのポケモンの画像のコラージュを作成する:
ImageCollage[Rule@@@EntityValue[pok, {"Weight", "Image"}], Background -> White]EntityList[EntityClass["Star", {"ApparentMagnitude" -> Between[{-1, 1}]}]]EntityList[EntityClass["Star", {"DistanceFromEarth" -> TakeSmallest[15]}]]brightest = EntityClass["Star", {"ApparentMagnitude" -> TakeSmallest[15]}];EntityList[brightest]ResourceFunction["HertzsprungRussellDiagram"][brightest]最も近くにある15個の恒星と最も明るい15個の構成の両方に属する構成を求める:
EntityList[EntityClass["Star", {"DistanceFromEarth" -> TakeSmallest[15], "ApparentMagnitude" -> TakeSmallest[15]}]]EntityList[EntityClass["Planet", {"Radius" -> TakeLargest[3]}]]EntityList[EntityClass["Star", {EntityProperty["Star", "DistanceFromEarth", {}] -> TakeSmallest[1], "EntityClasses" -> EntityClass["Star", "NightSkyStar"]}]]2013年1月3日に地球の最も近くにあった3つの惑星(距離でソート):
date = DateObject[{2013, 1, 13}];datedproperty = Dated["DistanceFromEarth", date];ec = EntityClass["Planet", {datedproperty -> TakeSmallest[3]}];EntityValue[SortedEntityClass[ec, datedproperty], datedproperty, "Dataset"]EntityClass["MathematicalFunction", {"RelatedFunctions" -> ContainsAny[{Entity["MathematicalFunction", "Gudermannian"]}]}]//EntityListEntityClass["MathematicalFunction", {"NamedIdentities" -> (Length[#] > 10&)}]//EntityListRandomEntity[EntityClass["PhysicalSystem", {EntityProperty["PhysicalSystem", "DegreesOfFreedom"] -> 2}]]特性と関係 (1)
考えられる問題 (1)
EntityClass["Building", {"FloorCount" -> Interval[{800, 900}]}]EntityList[%]世界で最も階数が多い建物の階数は,上記で指定された区間の下端点よりも(はるかに)少ないことを示す:
EntityValue[EntityClass["Building", {"FloorCount" -> TakeLargest[5]}], "FloorCount", "EntityAssociation"]テクニカルノート
関連するガイド
テキスト
Wolfram Research (2014), EntityClass, Wolfram言語関数, https://reference.wolfram.com/language/ref/EntityClass.html (2019年に更新).
CMS
Wolfram Language. 2014. "EntityClass." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/EntityClass.html.
APA
Wolfram Language. (2014). EntityClass. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EntityClass.html
BibTeX
@misc{reference.wolfram_2026_entityclass, author="Wolfram Research", title="{EntityClass}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/EntityClass.html}", note=[Accessed: 07-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_entityclass, organization={Wolfram Research}, title={EntityClass}, year={2019}, url={https://reference.wolfram.com/language/ref/EntityClass.html}, note=[Accessed: 07-October-2026]}