Biodiversity Consensus

Live Statistics

Observations

-

Conflicts

-

Active Taxa

-

Epistemic Conflicts

Observations where active identifications disagree on incompatible taxa.

SPARQL Playground

Querying graph: ALL

Environmental Context (ENVO)

Observations automatically linked to environmental features via OpenStreetMap and ENVO.

Environments Found

Loading...

Recent ENVO Links

Loading...

Environmental SPARQL Queries

1. Observations in 'Desert' Environments (Federated)

Retrieves observations located in any environment that is a subclass of Desert (ENVO_00000098), using the OntoBee SPARQL endpoint for the hierarchy.

PREFIX sio: 
PREFIX rdfs: 
PREFIX envo: 

SELECT ?obs ?envLabel
WHERE {
  ?obs sio:is-located-in ?env .
  ?env a ?envClass ;
       rdfs:label ?envLabel .

  # Federate to OntoBee to check if ?envClass is a subclass of Desert
  SERVICE  {
    ?envClass rdfs:subClassOf* envo:00000098 .
  }
}
LIMIT 10
                

2. Observations with OpenStreetMap Links

Find observations that have a direct link to an OpenStreetMap feature.

PREFIX sio: 
PREFIX rdfs: 

SELECT ?obs ?envLabel ?osmLink
WHERE {
  ?obs sio:is-located-in ?env .
  ?env rdfs:label ?envLabel ;
       rdfs:seeAlso ?osmLink .
  FILTER(CONTAINS(STR(?osmLink), "openstreetmap.org"))
}
LIMIT 10
                

Genomic Interoperability

Taxa in this project linked to external biological databases via NCBI IDs.

Loading...

UniProt Federation Samples

These queries demonstrate how to link local taxa to the remote UniProt SPARQL endpoint.

1. Proteins by Function

Find proteins for local taxa that have a specific functional annotation.

PREFIX up: 
PREFIX sio: 
PREFIX rdfs: 
PREFIX ex: 

SELECT ?taxon ?protein ?name ?function
WHERE {
  ?taxon rdfs:subClassOf+ sio:Taxon .
  FILTER(REGEX(STR(?taxon), "NCBITaxon_"))
  BIND(STRAFTER(STR(?taxon), "NCBITaxon_") AS ?ncbi_id)

  SERVICE  {
    BIND(IRI(CONCAT("http://purl.uniprot.org/taxonomy/", ?ncbi_id)) AS ?up_taxon)
    ?protein up:organism ?up_taxon ;
             up:recommendedName/up:fullName ?name ;
             up:annotation ?anno .
    ?anno a up:Function_Annotation ;
          rdfs:comment ?function .
  }
}
LIMIT 5
                

2. Genes encoded by Genome

Find genes associated with taxa in this project.

PREFIX up: 
PREFIX sio: 
PREFIX rdfs: 
PREFIX skos: 

SELECT ?taxon ?gene ?geneName
WHERE {
  ?taxon rdfs:subClassOf+ sio:Taxon .
  FILTER(REGEX(STR(?taxon), "NCBITaxon_"))
  BIND(STRAFTER(STR(?taxon), "NCBITaxon_") AS ?ncbi_id)

  SERVICE  {
    BIND(IRI(CONCAT("http://purl.uniprot.org/taxonomy/", ?ncbi_id)) AS ?up_taxon)
    ?protein up:organism ?up_taxon ;
             up:encodedBy ?gene .
    ?gene skos:prefLabel ?geneName .
  }
}
LIMIT 5
                

3. Protein Sequence Lengths

Retrieve the length of protein sequences for organisms in this project.

PREFIX up: 
PREFIX sio: 
PREFIX rdfs: 
PREFIX rdf: 

SELECT ?taxon ?protein ?length
WHERE {
  ?taxon rdfs:subClassOf+ sio:Taxon .
  FILTER(REGEX(STR(?taxon), "NCBITaxon_"))
  BIND(STRAFTER(STR(?taxon), "NCBITaxon_") AS ?ncbi_id)

  SERVICE  {
    BIND(IRI(CONCAT("http://purl.uniprot.org/taxonomy/", ?ncbi_id)) AS ?up_taxon)
    ?protein up:organism ?up_taxon ;
             up:sequence ?seq .
    ?seq rdf:value ?seqValue .
    BIND(STRLEN(?seqValue) AS ?length)
  }
}
LIMIT 5
                

Community Analysis

Top Experts

Loading...

Disagreement Rates

Loading...

Taxonomic Change Analysis

Analysis of how agents modify existing identifications (Causal Chain).

Loading...