@prefix rdf: . @prefix rdfs: . @prefix dct: . @prefix nt: . @prefix npx: . @prefix orcid: . @prefix foaf: . @prefix ns1: . @prefix fip: . a ; dct:description "This query allows for searching for resources (FERs etc.) together with the info about whether GO FAIR qualified them."; dct:license ; rdfs:label "Find GO FAIR qualified vocabularies/ontologies"; ; """prefix rdfs: prefix np: prefix npa: prefix npx: prefix xsd: prefix dct: prefix fip: prefix prov: select distinct ?thing ?label ?types ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np (group_concat(distinct ?recommender; separator=\" \") as ?recommenders) (group_concat(distinct ?recommendation_np; separator=\" \") as ?recommendation_nps) (count(distinct ?recommender) as ?recommender_count) (sample(?fairAssessmentLevel) as ?fairAssessmentLevel) (sample(?fairAssessmentLevelNp) as ?fairAssessmentLevelNp) where { { SELECT ?np (GROUP_CONCAT(DISTINCT ?filteredType; separator=\" \") AS ?types) WHERE { GRAPH npa:graph { VALUES ?filteredType { fip:Semantic-model fip:Structured-vocabulary } ?np npx:hasNanopubType ?filteredType . } } GROUP BY ?np } graph npa:graph { npa:hasValidSignatureForPublicKey ?curators_np_pk . ?latest_curators_np npa:hasValidSignatureForPublicKey ?curators_np_pk . filter not exists { ?latest_curators_npx npx:invalidates ?latest_curators_np ; npa:hasValidSignatureForPublicKey ?curators_np_pk . } ?latest_curators_np np:hasAssertion ?latest_curators_assertion . } graph npa:networkGraph { ?latest_curators_np (npx:supersedes)* . filter not exists { ?latest_curators_npxx npx:supersedes ?latest_curators_np } } graph npa:graph { ?np npa:hasValidSignatureForPublicKey ?pubkey . optional { ?retraction npx:retracts ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } optional { ?newversion npx:supersedes ?np ; npa:hasValidSignatureForPublicKey ?pubkey . } ?np (npx:introduces|npx:describes) ?thing . ?np rdfs:label ?label . ?np dct:description ?description . ?np dct:created ?date . filter(str(?date) > \"2022\") } bind(concat(\" \",lcase(str(?label)),\" \",lcase(str(?description)),\" \") as ?text) filter( contains(?text, lcase(str(?_searchterm))) ) optional { graph npa:graph { ?disapproval npa:hasValidSignatureForPublicKey ?dpubkey . } graph ?latest_curators_assertion { ?dpubkeys npx:hasPublicKey ?dpubkey . } graph npa:graph { filter not exists { ?disapproval_x npx:invalidates ?disapproval ; npa:hasValidSignatureForPublicKey ?dpubkey . } ?disapproval np:hasAssertion ?da . } graph ?da { ?dsomebody ( npx:disapproves-of | npx:disapprovesOf ) ?np . } } filter(!bound(?disapproval)) # Faster than \"filter not exists\" for some reason optional { optional { graph npa:graph { ?recommendation_np npx:hasNanopubType fip:recommended-by . ?recommendation_np npa:hasValidSignatureForPublicKey ?rpubkey . filter not exists { ?recommendation_np_x npx:invalidates ?recommendation_np ; npa:hasValidSignatureForPublicKey ?rpubkey . } ?recommendation_np np:hasAssertion ?ra . ?recommendation_np np:hasProvenance ?rp . } graph ?ra { ?thing fip:recommended-by ?recommender . } graph ?rp { ?ra prov:wasDerivedFrom ?rfip_np . } graph npa:graph { ?rfip_np npx:hasNanopubType fip:Reference-FAIR-Implementation-Profile . ?rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey . ?latest_rfip_np npa:hasValidSignatureForPublicKey ?rfip_pubkey . filter not exists { ?latest_rfip_npx npx:invalidates ?latest_rfip_np ; npa:hasValidSignatureForPublicKey ?rfip_pubkey . } } graph npa:networkGraph { ?latest_rfip_np (npx:supersedes)* ?rfip_np . } graph ?rfip_qa { ?rfip_qualifier npx:qualifies ?latest_rfip_np . } graph npa:graph { ?rfip_qualification_np np:hasAssertion ?rfip_qa . ?rfip_qualification_np npx:hasNanopubType npx:qualifies . ?rfip_qualification_np npa:hasValidSignatureForPublicKey ?rfip_qpubkey . filter not exists { ?rfip_qualification_np_x npx:invalidates ?rfip_qualification_np ; npa:hasValidSignatureForPublicKey ?rfip_qpubkey . } } graph ?latest_curators_assertion { ?rfip_qpubkeys npx:hasPublicKey ?rfip_qpubkey . } } graph npa:graph { ?qualification_np npx:hasNanopubType npx:qualifies . ?qualification_np npa:hasValidSignatureForPublicKey ?qpubkey . } graph ?latest_curators_assertion { ?qpubkeys npx:hasPublicKey ?qpubkey . } graph npa:graph { filter not exists { ?qualification_np_x npx:invalidates ?qualification_np ; npa:hasValidSignatureForPublicKey ?qpubkey . } ?qualification_np np:hasAssertion ?qa . } graph ?qa { ?qualifier npx:qualifies ?np . } } optional { graph npa:graph { ?fairAssessmentLevelNp npx:hasNanopubType fip:has-FAIR-assessment . ?fairAssessmentLevelNp npa:hasValidSignatureForPublicKey ?lpubkey . } graph ?latest_curators_assertion { ?lpubkeys npx:hasPublicKey ?lpubkey . } graph npa:graph { filter not exists { ?fairAssessmentLevelNp_x npx:invalidates ?fairAssessmentLevelNp ; npa:hasValidSignatureForPublicKey ?lpubkey . } ?fairAssessmentLevelNp np:hasAssertion ?la . } graph ?la { ?thing fip:has-FAIR-assessment ?fairAssessmentLevel . } } filter(!bound(?levelNp)) # Faster than \"filter not exists\" for some reason } group by ?thing ?label ?types ?description ?np ?date ?pubkey ?retraction ?newversion ?qualifier ?qualification_np order by desc(?recommender_count) asc(?label)""" . orcid:0000-0003-1062-5576 , , , , , , , ; , , , , , , ; npx:approvesOf ; , , , , ; foaf:name "Gerhard Burger", "Gerhard Burger"; npx:retracts ns1:RAJ2QaJmLcUpRjffOBXh-o-QjP6BaHbvOid31V5Zm9YeM, ns1:RA6DxZF-7zW_WfEt04n8yOhSdVztqtJyrVBQESoC8TFRA, ns1:RAO4OpaD1KRSB6uSZHMEeKDW9r087p49SSCNYvh1VYd6E; npx:disapprovesOf ns1:RAiyPQd01Y1u-qo3HG3PDVgpHiIuNO9YngYlju1WTyzRI; , , , , , , , , , , , , , , , , , , , , , , , ; npx:signsDocument . a fip:Available-FAIR-Enabling-Resource, fip:Domain-Specific-Registry, fip:Registry; ; rdfs:comment "The WorkflowHub is a registry of scientific workflows. WorkflowHub aims to facilitate discovery and re-use of workflows in an accessible and interoperable way. This is achieved through extensive use of open standards and tools, including CWL, RO-Crate, Bioschemas and GA4GH's TRS API, in accordance with the FAIR principles. WorkflowHub supports workflows of any type in its native repository."; rdfs:label "WorkflowHub"; rdfs:seeAlso ; fip:has-description-source ; fip:targets ; fip:uses-AAS ; fip:uses-identifier-service . a fip:Digital-Object-Type; dct:description "A computational workflow is a structured sequence of computational steps or tasks designed to process data, perform analyses, or automate scientific procedures. These workflows should preferably be machine-readable and executable, and they help ensure reproducibility, transparency, and efficiency in research."; rdfs:label "Computational Workflow"; . a ; dct:description "Translational quantitative Toxicogenomics mechanism-based AOP mapping for human NAM-based risk assessment (TXG-MAP) is an EFSA-funded project that focuses on the application of transcriptomic data for the risk assessment of chemicals."; rdfs:label "TXG-MAP"; "2027-11-06"; ; "2023-11-06"; fip:has-research-domain . a , , , ; dct:date "2025-04-08"; rdfs:label "FA.8.T.2 | FAIR2Adapt FAIR Awareness session 2"; rdfs:seeAlso ; "17:00"; "13:00"; orcid:0000-0002-5727-4999; orcid:0000-0001-8888-635X, orcid:0000-0003-1062-5576; ; ; ; "4" . npx:qualifies , , ns1:RABFB5JSqq0yM8qBWjlsvMJD-w3sCnOQlw7Sdb0Oc-xmU . a fip:Available-FAIR-Enabling-Resource, fip:FAIR-Enabling-Resource, fip:Registry; rdfs:comment "BioSamples, previously the BioSample Database (BioSD), stores and supplies descriptions and metadata about biological samples used in research and development by academia and industry. Samples are either 'reference' samples (e.g., from 1000 Genomes, HipSci, FAANG) or have been used in an assay database such as the European Nucleotide Archive (ENA) or ArrayExpress. It provides links to assays and specific samples, and accepts direct submissions of sample information."; rdfs:label "BioSD | BioSamples"; rdfs:seeAlso . npx:declaredBy orcid:0000-0003-1062-5576; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCKS0JLO/bGqK4GRv2E0dDCoFK5OAXtAsN8qrRCmaeMeBq/lp6gk/4vQ+/mbd2qZHt7bu0fbYWBmFwYDgxU3HqErq4mGo7JZ1UoKoNsEjq+pJCwv0sa5TsLfd1N/3xb0JLqouru63QrzS0VIPM0+X4Kar1SpZgxlpRapRc5NFZkUwIDAQAB" . npx:declaredBy orcid:0000-0003-1062-5576; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQhERLOLXMGB9OewEiwCGA6Nv2tNWO1CeQrY6JT026PuZ5rdf+CmTSdINGYyID6HPXDDZmhisgcP3ik3OEKyx7AyHr4b6MOkZOsaM+wpx+4DPqgFAhsMHEbwLN3xw47CknBow804OEviWTiKsitsKi7vZB12j9G0aBuqvar2pngwIDAQAB" . a fip:Available-FAIR-Enabling-Resource, fip:FAIR-Enabling-Resource, fip:Registry; rdfs:comment "The Human Metabolome Database (HMDB) is a freely available electronic database containing detailed information about small molecule metabolites found in the human body. It is intended to be used for applications in metabolomics, clinical chemistry, biomarker discovery and general education. The database is designed to contain or link three kinds of data: 1) chemical data, 2) clinical data, and 3) molecular biology/biochemistry data. The database contains 220,945 metabolite entries including both water-soluble and lipid soluble metabolites. Additionally, 8,610 protein sequences (enzymes and transporters) are linked to these metabolite entries. Each MetaboCard entry contains 130 data fields with 2/3 of the information being devoted to chemical/clinical data and the other 1/3 devoted to enzymatic or biochemical data. Many data fields are hyperlinked to other databases (KEGG, PubChem, MetaCyc, ChEBI, PDB, UniProt, and GenBank) and a variety of structure and pathway viewing applets. The HMDB database supports extensive text, sequence, chemical structure, MS and NMR spectral query searches. Four additional databases, DrugBank, T3DB, SMPDB and FooDB are also part of the HMDB suite of databases."; rdfs:label "HMDB | The Human Metabolome Database"; rdfs:seeAlso . a , , ; dct:date "2023-07-12"; rdfs:label "FIP.20.CON.E1 | 3PFF Summer School - FIP Consultation Event 1"; rdfs:seeAlso ; "14:00"; "10:00"; ; ; "4" . a , , ; dct:date "2023-07-07"; rdfs:label "FIP.20.INT.E.1 | 3PFF Summer School - FIP Introduction Event 1"; rdfs:seeAlso ; "16:00"; "09:00"; ; "5" . dct:description rdfs:label "has the description" . dct:title rdfs:label "has the title" . a nt:AssertionTemplate; rdfs:label "Defining a policy"; nt:hasStatement , , . a nt:LiteralPlaceholder; rdfs:label "description of the policy" . a nt:IntroducedResource, nt:LocalResource; rdfs:label "This policy" . rdf:object ; rdf:predicate rdf:type; rdf:subject . rdf:object ; rdf:predicate dct:title; rdf:subject . rdf:object ; rdf:predicate dct:description; rdf:subject . a nt:LiteralPlaceholder; rdfs:label "the title of the policy" . rdf:type rdfs:label "is a" . rdfs:label "Policy" . npx:declaredBy orcid:0000-0003-1062-5576; npx:hasAlgorithm "RSA"; npx:hasKeyLocation ; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQhERLOLXMGB9OewEiwCGA6Nv2tNWO1CeQrY6JT026PuZ5rdf+CmTSdINGYyID6HPXDDZmhisgcP3ik3OEKyx7AyHr4b6MOkZOsaM+wpx+4DPqgFAhsMHEbwLN3xw47CknBow804OEviWTiKsitsKi7vZB12j9G0aBuqvar2pngwIDAQAB" .