@prefix sd:      <http://www.w3.org/ns/sparql-service-description#> .
@prefix void:    <http://rdfs.org/ns/void#> .
@prefix dct:     <http://purl.org/dc/terms/> .
@prefix dcat:    <http://www.w3.org/ns/dcat#> .
@prefix formats: <http://www.w3.org/ns/formats/> .
@prefix ent:     <http://www.w3.org/ns/entailment/> .
@prefix foaf:    <http://xmlns.com/foaf/0.1/> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema:  <http://schema.org/> .

<https://rubalkhali.science/sparql>
    a sd:Service ;

    ## Endpoint URL (W3C SPARQL-SD)
    sd:endpoint <https://rubalkhali.science/sparql> ;

    ## Supported query languages
    sd:supportedLanguage sd:SPARQL11Query, sd:SPARQL11Update ;

    ## Supported result serialisation formats
    sd:resultFormat
        formats:SPARQL_Results_JSON ,
        formats:SPARQL_Results_XML ,
        formats:SPARQL_Results_CSV ,
        formats:Turtle ,
        formats:N-Triples ,
        formats:RDF_XML ;

    ## Endpoint features
    sd:feature
        sd:UnionDefaultGraph ,
        sd:BasicFederatedQuery ,
        sd:DereferencesURIs ;

    ## Inference: OWL-Horst (OWL-RDF-Based entailment) is enabled by default.
    ## Virtuoso applies the 'rubalkhali' rule set to all SPARQL queries.
    ## Individual queries may disable inference with DEFINE input:inference ""
    sd:defaultEntailmentRegime ent:OWL-RDF-Based ;

    ## Dataset description
    sd:defaultDataset [
        a sd:Dataset ;

        ## Default graph = union of all named graphs
        sd:defaultGraph [
            a sd:Graph ;
            dct:title "Default graph (union)" ;
            void:triples 37477397
        ] ;

        sd:namedGraph [
            sd:name <https://rubalkhali.science/kb/> ;
            sd:graph [
                a sd:Graph ;
                dct:title "Rub al-Khali Main Knowledge Base" ;
                dct:description "ABox: samples, sites, measurements, XRF geochemistry, DNA extracts, sequencing data, taxonomy abundance values." ;
                void:triples 37418348 ;
                void:entities 3742000
            ]
        ] ;

        sd:namedGraph [
            sd:name <https://rubalkhali.science/ontology/> ;
            sd:graph [
                a sd:Graph ;
                dct:title "Rub al-Khali Ontology (TBox)" ;
                dct:description "TBox: OWL class hierarchy, annotation/object/data properties, imported modules from SIO, ENVO, PATO, UO." ;
                void:triples 16643
            ]
        ] ;

        sd:namedGraph [
            sd:name <https://rubalkhali.science/taxonomy/> ;
            sd:graph [
                a sd:Graph ;
                dct:title "Taxonomy Reference Graph" ;
                dct:description "Ecosystem module, RAK taxonomy extensions, and NCBITaxon module used for taxonomic classification." ;
                void:triples 42406
            ]
        ]
    ] ;

    ## Human-readable metadata
    dct:title "Rub al-Khali Desert Microbial Ecology SPARQL Endpoint" ;
    dct:description """SPARQL 1.1 endpoint for the Empty Quarter (Rub al-Khali) microbial ecology knowledge graph.
Integrates XRF geochemistry, 16S amplicon taxonomy, DNA/library/sequencing provenance, site and sample metadata
from five desert expeditions (2018–2023). OWL-Horst entailment is enabled by default via the 'rubalkhali' rule set.""" ;
    dct:license <https://creativecommons.org/licenses/by/4.0/> ;
    schema:license <https://creativecommons.org/licenses/by/4.0/> ;
    dct:accessRights "Freely accessible under CC-BY 4.0" ;
    dct:creator <https://orcid.org/0000-0001-8149-5890> ;
    dct:publisher <https://orcid.org/0000-0001-8149-5890> ;
    dct:issued "2026-03-15"^^xsd:date ;
    dcat:landingPage <https://rubalkhali.science> ;

    ## VoID cross-reference
    void:sparqlEndpoint <https://rubalkhali.science/sparql> ;

    ## Links to documentation
    foaf:page <https://rubalkhali.science> .

## Creator identity
<https://orcid.org/0000-0001-8149-5890>
    a foaf:Person ;
    foaf:name "Robert Hoehndorf" ;
    foaf:account <https://orcid.org/0000-0001-8149-5890> .
