Package: birddog 2.0.0

birddog: Sniffing Emergence and Trajectories in Academic Papers and Patents

Provides a unified set of methods to detect scientific emergence and technological trajectories in academic papers and patents. The package combines citation network analysis with community detection and attribute extraction, also applying natural language processing (NLP) and structural topic modeling (STM) to uncover the contents of research communities. It implements metrics and visualizations of community trajectories, including novelty indicators, citation cycle time, and main path analysis, allowing researchers to map and interpret the dynamics of emerging knowledge fields. Applications of the method include: Souza et al. (2022) <doi:10.1002/bbb.2441>, Souza et al. (2022) <doi:10.14211/ibjesb.e1742>, Matos et al. (2023) <doi:10.1007/s43938-023-00036-3>, Maria et al. (2023) <doi:10.3390/su15020967>, Biazatti et al. (2024) <doi:10.1016/j.envdev.2024.101074>, Felizardo et al. (2025) <doi:10.1007/s12649-025-03136-z>, and Miranda et al. (2025) <doi:10.1016/j.ijhydene.2025.01.089>.

Authors:Roney Fraga Souza [aut, cre, cph], Luis Felipe de Souza Rodrigues [ctb]

birddog_2.0.0.tar.gz
birddog_2.0.0.zip(r-4.7-any)birddog_2.0.0.zip(r-4.6-any)birddog_2.0.0.zip(r-4.5-any)
birddog_2.0.0.tgz(r-4.6-any)birddog_2.0.0.tgz(r-4.5-any)
birddog_2.0.0.tar.gz(r-4.7-any)birddog_2.0.0.tar.gz(r-4.6-any)
birddog_2.0.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
birddog/json (API)

# Install 'birddog' in R:
install.packages('birddog', repos = c('https://roneyfraga.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/roneyfraga/birddog/issues

Pkgdown/docs site:https://roneyfraga.com

On CRAN:

Conda:

3.74 score 1 stars 405 downloads 60 exports 90 dependencies

Last updated from:ed7b6b4f6a. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK284
source / vignettesOK270
linux-releaseOK304
macos-releaseOK311
macos-oldrelOK281
windows-develOK192
windows-releaseOK190
windows-oldrelOK200
wasm-releaseOK162

Exports:data_state_thresholdsfixed_state_thresholdsget_openalex_fieldsis_flowis_influencemixed_sortplot_groups_influence_matrixplot_groups_influence_networkplot_groups_lineage_2dplot_groups_lineage_3dplot_groups_mapplot_groups_map_animationplot_groups_map_interactiveplot_groups_per_yearplot_trajectory_confluenceplot_trajectory_confluence_interactiveplot_trajectory_confluence_matrixplot_trajectory_dagplot_trajectory_dag_interactiveplot_trajectory_dispersionplot_trajectory_dynamicsplot_trajectory_dynamics_interactiveplot_trajectory_formationplot_trajectory_lines_2dplot_trajectory_lines_3dread_openalexread_wossniff_cctsniff_componentssniff_entropysniff_groupssniff_groups_attributessniff_groups_cumulativesniff_groups_cumulative_citationssniff_groups_hubssniff_groups_influencesniff_groups_keywordssniff_groups_lineagesniff_groups_stm_preparesniff_groups_stm_runsniff_groups_termssniff_key_routesniff_networksniff_trajectory_braidsniff_trajectory_cctsniff_trajectory_channelsniff_trajectory_coherencesniff_trajectory_communitysniff_trajectory_comparisonsniff_trajectory_confluencesniff_trajectory_contributionsniff_trajectory_dagsniff_trajectory_destinationsniff_trajectory_dynamicssniff_trajectory_emergence_ownerssniff_trajectory_entropysniff_trajectory_formationsniff_trajectory_hubssniff_trajectory_self_sufficiencyvalidate_flow

Dependencies:askpassbase64encbitbit64bslibcachemclicliprcpp11crayoncrosstalkcurldata.tabledigestdplyrevaluatefarverfastmapfontawesomefsgenericsggforceggplot2ggraphggrepelgluegraphlayoutsgridExtragtablehighrhmshtmltoolshtmlwidgetshttrigraphisobandjquerylibjsonliteknitrlabelinglaterlatticelazyevallifecyclemagrittrMASSMatrixmemoisemimeopenalexRopensslotelpillarpkgconfigplotlypolyclipprettyunitsprogresspromisespurrrR6rappdirsRColorBrewerRcppRcppArmadilloreadrrlangrmarkdownS7sassscalesstringistringrsyssystemfontstibbletidygraphtidyrtidyselecttinytextweenrtzdbutf8vctrsviridisviridisLitevroomwithrxfunyaml

Readme and manuals

Help Manual

Help pageTopics
birddog: sniffing emergence and trajectories in academic papers and patentsbirddog-package birddog
Data-driven, outlier-robust dynamic-state thresholdsdata_state_thresholds
Fixed-constant thresholds for dynamic-state classificationfixed_state_thresholds
Get Fields from OpenAlex for Work IDsget_openalex_fields
Is this a trajectory flow object?is_flow
Natural sort for alphanumeric stringsmixed_sort
Plot the directed group-influence matrix (heatmap)plot_groups_influence_matrix
Plot the group-influence network (the net-influence spine)plot_groups_influence_network
Visualize 2D Technological Trajectories from Group Evolutionplot_groups_lineage_2d
Visualize 3D Technological Trajectories from Group Evolutionplot_groups_lineage_3d
Plot the stock map: the complete citation network coloured by final groupplot_groups_map
Animate the stock map: the citation network forming year by yearplot_groups_map_animation
Interactive stock map: the citation network as a plotly HTML widgetplot_groups_map_interactive
Plot groups per year: the clustering fan converging to the final groupsplot_groups_per_year
Plot the trajectory confluence (how the central trajectories form)plot_trajectory_confluence
Interactive trajectory confluence (plotly): hover a stream for its trajectoryplot_trajectory_confluence_interactive
Plot the trajectory confluence matrix (finals vs intermediates)plot_trajectory_confluence_matrix
Plot the soft trajectory DAG (all intermediate nodes)plot_trajectory_dag
Interactive trajectory DAG (plotly): hover a node for its trajectoryplot_trajectory_dag_interactive
Plot where a stagnant trajectory's cohort dispersed (its dispersion fan)plot_trajectory_dispersion
Strategic map of trajectory dynamic statesplot_trajectory_dynamics
Interactive strategic map of trajectory dynamic states (plotly)plot_trajectory_dynamics_interactive
Plot the trajectories that fed into a target (confluence timeline)plot_trajectory_formation
Plot the global trajectories as 2D variable-width linesplot_trajectory_lines_2d
Plot the global trajectories as 3D variable-width linesplot_trajectory_lines_3d
Read and Process OpenAlex dataread_openalex
Read Web of Science exported filesread_wos
Calculate Citation Cycle Time (CCT) indicatorsniff_cct
Identify and Analyze Network Componentssniff_components
Calculate Entropy Based on Keywords Over Timesniff_entropy
Detect and analyze groups in a scientific networksniff_groups
Calculate and Visualize Group Attributes from Scientific Networkssniff_groups_attributes
Analyze Cumulative Network Groups Over Timesniff_groups_cumulative
Calculate Cumulative Citations by Group and Yearsniff_groups_cumulative_citations
Identify Hub Papers in Research Groupssniff_groups_hubs
Measure directed citation influence between research groupsis_influence print.birddog_influence sniff_groups_influence
Extract representative keywords from grouped nodessniff_groups_keywords
Per-group lineage datasniff_groups_lineage
Prepare Text Data and Analyze Topic Modelssniff_groups_stm_prepare
Run Structural Topic Modeling Analysissniff_groups_stm_run
Extract and Analyze Key Terms from Research Groupssniff_groups_terms
Identify Key Routes in Citation Networkssniff_key_route
Create Citation Networks from Bibliographic Datasniff_network
Braid: the canonical detector of trajectories (central + absorbed)sniff_trajectory_braid
Per-year citation cycle time (renewal pace) along each flow trajectorysniff_trajectory_cct
Detect channel trajectories by global optimal-path routingsniff_trajectory_channel
Appraise the content coherence of a trajectory flowsniff_trajectory_coherence
Community breadth (distinct authors) of each flow trajectorysniff_trajectory_community
Compare trajectory detectors by content coherencesniff_trajectory_comparison
Build the render-ready confluence forest of the soft DAGsniff_trajectory_confluence
Documents an intermediate trajectory contributes to a target in a given yearsniff_trajectory_contribution
Build the soft cumulative-clustering trajectory DAGsniff_trajectory_dag
Where a trajectory's terminal cohort goessniff_trajectory_destination
Dynamic-state indicators and classification for flow trajectoriessniff_trajectory_dynamics
Roll trajectory emergence up to the authors who own itsniff_trajectory_emergence_owners
Per-year keyword diversity (Pielou's J') along each flow trajectorysniff_trajectory_entropy
Trajectories that fed into a target (confluence)sniff_trajectory_formation
Hub roles aggregated to each flow trajectory (provincial vs bridging)sniff_trajectory_hubs
Self-sufficiency of each central trajectorysniff_trajectory_self_sufficiency
Subset a trajectory flow, preserving the contractsubset.birddog_flow
Validate the trajectory flow contractvalidate_flow