Module:P703/doc

This module displays organisms from Wikidata property P703 ("found in taxon") with inline citations extracted directly from Wikidata references. It is completel

Module:P703/doc

Description

This module displays organisms from Wikidata property P703 ("found in taxon") with inline citations extracted directly from Wikidata references. It is completely self-contained with zero external module dependencies, making it easily transferable across all Wikimedia projects.

Key Features

  • Zero dependencies: No reliance on language-specific citation or Wikidata modules
  • Inline citations: Automatically extracts and formats bibliographic data from Wikidata
  • Smart interwiki linking: Links to local articles, fallback to other languages, or Wikidata
  • Highly configurable: Customizable display count and citation behavior
  • Internationalization ready: Easy to translate via i18n table

Usage

Basic Syntax

{{#invoke:P703|main}}

With Custom Parameters

{{#invoke:P703|main|qid=Q3613679|numval=10|sources=true}}

In Infoboxes

|organisms={{#if: {{#property:P703}} | {{#invoke:P703|main}} | }}

Parameters

Parameter Description Default Value Valid Values
qid Wikidata entity ID to query Current page's QID Any valid Q-identifier (e.g., Q3613679)
numval Maximum organisms to display 5 Any positive integer
sources Display inline citations true true, false, yes, no

Behavior

The module adapts its output based on the number of organisms found:

Scenario Output Format Example
No organisms Returns localized "no known organism" message no known organism
1–n organisms Shows count and complete list 3 organisms: Human, Mouse, Rat
More than n organisms Shows count with "including" prefix 15 organisms, including: Human, Mouse, Rat, Dog, Cat

Examples

Example 1: Standard Use (Current Page)

{{#invoke:P703|main}}

Output: 2 organisms: Human, Mouse

Example 2: Specific Entity

{{#invoke:P703|main|qid=Q3613679}}

Output: Displays organisms for Wikidata item Q3613679

Example 3: Display 20 Organisms

{{#invoke:P703|main|numval=20}}

Output: 25 organisms, including: [first 20 organisms]

Example 4: Without Citations

{{#invoke:P703|main|sources=false}}

Output: 5 organisms: Human, Mouse, Rat, Dog, Cat (no reference tags)

Example 5: Combine All Parameters

{{#invoke:P703|main|qid=Q2079986|numval=3|sources=true}}

Output: 10 organisms, including: Organism₁[1], Organism₂[2], Organism₃[3]

Citation Format

When sources=true (default), the module automatically extracts and formats bibliographic data from Wikidata references:

Supported Fields:

  • Authors (up to 3, then "et al.")
  • Article title (with optional URL)
  • Journal name (italicized)
  • Volume (bold) and issue number
  • Page numbers
  • Publication year
  • DOI and PMID identifiers

Example Citation:

Smith J, Jones A, Williams B et al. "Protein Expression in Model Organisms". 
Nature Genetics 45 (3): pp. 123-130. (2023). doi:10.1038/ng.3456. pmid:12345678.

Interwiki Linking Logic

The module intelligently chooses the best link for each organism:

  1. Local wiki article exists[[Local Article|Label]]
  2. Article exists on another wikiLabel (lang)
  3. No article foundLabel (d)

This ensures users can always access information about the organism, even if no local article exists.

Internationalization

To adapt this module for other languages, edit the i18n table in the code:

local i18n = {
    no_organism = "aucun organisme connu",     -- French example
    including = "dont",
    wd_label = "d",
    separator = ", ",
    organism = "organisme",
    organisms = "organismes"
}

Technical Details

Performance Optimizations

  • Entity caching: Prevents redundant API calls for referenced sources
  • Lazy evaluation: Only fetches data when needed
  • Efficient claim processing: Stops at numval limit

Zero Dependencies

Unlike most modules, P703 is completely self-contained:

  • X markN No Module:LanguageSpecificModule
  • checkY Direct Wikibase API usage only

This makes it:

  • Easy to deploy on any Wikimedia project
  • Maintainable without external module updates
  • Consistent across different language wikis

Error Handling

Scenario Module Response
No QID provided Uses current page's Wikidata item
Invalid QID Returns "no known organism"
No P703 claims Returns "no known organism"
Missing reference data Gracefully omits citation
Malformed citation data Includes available fields only

See Also

License

This module is released under CC0 (Public Domain). Feel free to adapt, translate, and deploy on any Wikimedia project without attribution.


  1. ^ ...
  2. ^ ...
  3. ^ ...

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.