Skip to main content

Institution

Struct Institution 

Source
pub struct Institution {
Show 28 fields pub id: String, pub ror: Option<String>, pub display_name: Option<String>, pub country_code: Option<String>, pub type: Option<String>, pub type_id: Option<String>, pub lineage: Option<Vec<String>>, pub homepage_url: Option<String>, pub image_url: Option<String>, pub image_thumbnail_url: Option<String>, pub display_name_acronyms: Option<Vec<String>>, pub display_name_alternatives: Option<Vec<String>>, pub international: Option<Value>, pub repositories: Option<Vec<Value>>, pub works_count: Option<i64>, pub cited_by_count: Option<i64>, pub summary_stats: Option<SummaryStats>, pub ids: Option<InstitutionIds>, pub geo: Option<Geo>, pub associated_institutions: Option<Vec<AssociatedInstitution>>, pub counts_by_year: Option<Vec<CountsByYear>>, pub roles: Option<Vec<Role>>, pub topics: Option<Vec<TopicWithScore>>, pub topic_share: Option<Vec<TopicShare>>, pub is_super_system: Option<bool>, pub works_api_url: Option<String>, pub updated_date: Option<String>, pub created_date: Option<String>,
}
Expand description

A research institution: university, hospital, company, government agency, or other research organization.

Linked to ROR identifiers. Includes geographic location, parent/child relationships, affiliated repositories, and research output metrics.

§Example

{
  "id": "https://openalex.org/I136199984",
  "ror": "https://ror.org/03vek6s52",
  "display_name": "Harvard University",
  "country_code": "US",
  "type": "education",
  "geo": {"city": "Cambridge", "country": "United States", "latitude": 42.3751, ...},
  "works_count": 800000,
  "cited_by_count": 40000000
}

§ID formats

Institutions can be retrieved by OpenAlex ID (I...) or ROR.

Fields§

§id: String

OpenAlex ID URI (e.g. "https://openalex.org/I136199984").

§ror: Option<String>

ROR identifier URL (e.g. "https://ror.org/03vek6s52").

§display_name: Option<String>

Human-readable institution name (e.g. "Harvard University").

§country_code: Option<String>

ISO 3166-1 alpha-2 country code (e.g. "US").

§type: Option<String>

Institution type from the ROR vocabulary: "Education", "Healthcare", "Company", "Archive", "Nonprofit", "Government", "Facility", or "Other".

§type_id: Option<String>

Machine-readable ROR type identifier.

§lineage: Option<Vec<String>>

OpenAlex IDs of this institution and its parent organizations in the hierarchy.

§homepage_url: Option<String>

URL of the institution’s homepage.

§image_url: Option<String>

URL of the institution’s logo or image.

§image_thumbnail_url: Option<String>

URL of a thumbnail version of the institution’s image.

§display_name_acronyms: Option<Vec<String>>

Acronyms for the institution name (e.g. ["MIT"]).

§display_name_alternatives: Option<Vec<String>>

Alternative names for the institution (translations, historical names).

§international: Option<Value>

Internationalized display names (structure varies by locale).

§repositories: Option<Vec<Value>>

Repositories hosted by this institution (structure varies).

§works_count: Option<i64>

Total number of works affiliated with this institution.

§cited_by_count: Option<i64>

Total number of citations received by works from this institution.

§summary_stats: Option<SummaryStats>

Impact metrics: h-index, i10-index, and 2-year mean citedness.

§ids: Option<InstitutionIds>

External identifiers (OpenAlex, ROR, GRID, MAG, Wikipedia, Wikidata).

§geo: Option<Geo>

Geographic location: city, region, country, and coordinates.

§associated_institutions: Option<Vec<AssociatedInstitution>>

Related institutions (parent, child, and affiliated organizations).

§counts_by_year: Option<Vec<CountsByYear>>

Publication and citation counts broken down by year.

§roles: Option<Vec<Role>>

Roles this organization plays in the research ecosystem (institution, funder, publisher).

§topics: Option<Vec<TopicWithScore>>

Top research topics for this institution, ranked by relevance or work count.

§topic_share: Option<Vec<TopicShare>>

Research topics as a share of this institution’s total works.

§is_super_system: Option<bool>

Whether this institution is a “super system” (top-level umbrella organization).

§works_api_url: Option<String>

API URL to retrieve this institution’s works.

§updated_date: Option<String>

ISO 8601 timestamp of the last update to this record.

§created_date: Option<String>

ISO 8601 date when this record was first created.

Trait Implementations§

Source§

impl Clone for Institution

Source§

fn clone(&self) -> Institution

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Institution

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Institution

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<Institution, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<Institution> for InstitutionSummary

Source§

fn from(i: Institution) -> Self

Converts to this type from the input type.
Source§

impl Serialize for Institution

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,