Module:P703/doc
| This is a documentation subpage for Module:P703. It may contain usage information, categories and other content that is not part of the original module page. |
Description
[edit]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
[edit]- 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
[edit]Basic Syntax
[edit]{{#invoke:P703|main}}
With Custom Parameters
[edit]{{#invoke:P703|main|qid=Q3613679|numval=10|sources=true}}
In Infoboxes
[edit]|organisms={{#if: {{#property:P703}} | {{#invoke:P703|main}} | }}
Parameters
[edit]| 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
[edit]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
[edit]Example 1: Standard Use (Current Page)
[edit]{{#invoke:P703|main}}
Output: 2 organisms: Human, Mouse
Example 2: Specific Entity
[edit]{{#invoke:P703|main|qid=Q3613679}}
Output: Displays organisms for Wikidata item Q3613679
Example 3: Display 20 Organisms
[edit]{{#invoke:P703|main|numval=20}}
Output: 25 organisms, including: [first 20 organisms]
Example 4: Without Citations
[edit]{{#invoke:P703|main|sources=false}}
Output: 5 organisms: Human, Mouse, Rat, Dog, Cat (no reference tags)
Example 5: Combine All Parameters
[edit]{{#invoke:P703|main|qid=Q2079986|numval=3|sources=true}}
Output: 10 organisms, including: Organism₁[1], Organism₂[2], Organism₃[3]
Citation Format
[edit]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
[edit]The module intelligently chooses the best link for each organism:
- Local wiki article exists →
[[Local Article|Label]] - Article exists on another wiki →
Label (lang) - No article found →
Label (d)
This ensures users can always access information about the organism, even if no local article exists.
Internationalization
[edit]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
[edit]Performance Optimizations
[edit]- Entity caching: Prevents redundant API calls for referenced sources
- Lazy evaluation: Only fetches data when needed
- Efficient claim processing: Stops at
numvallimit
Zero Dependencies
[edit]Unlike most modules, P703 is completely self-contained:
No Module:LanguageSpecificModule
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
[edit]| 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
[edit]- Wikidata Property P703 - "found in taxon"
- Wikidata Data Access
- Wikibase Client Lua API
License
[edit]This module is released under CC0 (Public Domain). Feel free to adapt, translate, and deploy on any Wikimedia project without attribution.