一つのSPARQLで複数のDBの情報を取得しようとすると、組み合わせが膨大になり、動作が非常に重くなることがよくあります。
そのため、下記のSPARQLクエリは、各DBごとに分割したクエリになります。
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX glycan: <http://purl.jp/bio/12/glyco/glycan#>
PREFIX glytoucan: <http://www.glytoucan.org/glyco/owl/glytoucan#>
# GlycomeDB
SELECT DISTINCT ?gurl ?gid
FROM <http://rdf.glytoucan.org>
FROM <http://rdf.glytoucan.org/core>
FROM NAMED <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>
FROM NAMED <http://rdf.glycoinfo.org/glycome-db>
WHERE{
VALUES ?AccessionNumber { "G00051MO" }
?glytoucan glytoucan:has_primary_id ?AccessionNumber.
# GlycomeDB
GRAPH <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>{
?glytoucan skos:exactMatch ?gdb .
?gdb glycan:has_resource_entry ?gurl .
?gurl dcterms:identifier ?gid .
}
}
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX glycan: <http://purl.jp/bio/12/glyco/glycan#>
PREFIX glytoucan: <http://www.glytoucan.org/glyco/owl/glytoucan#>
# Carbbank(CCSD)
SELECT DISTINCT ?res_ccsd (STR(?ccsd_id) AS ?ccsdId)
FROM <http://rdf.glytoucan.org>
FROM <http://rdf.glytoucan.org/core>
FROM NAMED <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>
FROM NAMED <http://rdf.glycoinfo.org/glycome-db>
WHERE{
VALUES ?AccessionNumber { "G00051MO" }
?glytoucan glytoucan:has_primary_id ?AccessionNumber.
GRAPH <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>{
?glytoucan skos:exactMatch ?gdb .
?gdb glycan:has_resource_entry ?gurl .
?gurl dcterms:identifier ?gid .
}
# Carbbank(CCSD)
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_ccsd .
?res_ccsd glycan:in_glycan_database glycan:database_carbbank .
?res_ccsd dcterms:identifier ?ccsd_id.
}
}
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX glycan: <http://purl.jp/bio/12/glyco/glycan#>
PREFIX glytoucan: <http://www.glytoucan.org/glyco/owl/glytoucan#>
# CFG
SELECT DISTINCT ?res_cfg (STR(?cfg_id) AS ?cfgId)
FROM <http://rdf.glytoucan.org>
FROM <http://rdf.glytoucan.org/core>
FROM NAMED <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>
FROM NAMED <http://rdf.glycoinfo.org/glycome-db>
WHERE{
VALUES ?AccessionNumber { "G00051MO" }
?glytoucan glytoucan:has_primary_id ?AccessionNumber.
GRAPH <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>{
?glytoucan skos:exactMatch ?gdb .
?gdb glycan:has_resource_entry ?gurl .
?gurl dcterms:identifier ?gid .
}
# CFG
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_cfg .
?res_cfg glycan:in_glycan_database glycan:database_cfg .
?res_cfg dcterms:identifier ?cfg_id.
}
}
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX glycan: <http://purl.jp/bio/12/glyco/glycan#>
PREFIX glytoucan: <http://www.glytoucan.org/glyco/owl/glytoucan#>
# GlycO (link to xml page, no web page)
SELECT DISTINCT ?res_glycO (STR(?glycO_id) AS ?glycOId)
FROM <http://rdf.glytoucan.org>
FROM <http://rdf.glytoucan.org/core>
FROM NAMED <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>
FROM NAMED <http://rdf.glycoinfo.org/glycome-db>
WHERE{
VALUES ?AccessionNumber { "G10818SM" }
?glytoucan glytoucan:has_primary_id ?AccessionNumber.
GRAPH <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>{
?glytoucan skos:exactMatch ?gdb .
?gdb glycan:has_resource_entry ?gurl .
?gurl dcterms:identifier ?gid .
}
# GlycO (link to xml page, no web page)
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_glycO .
?res_glycO glycan:in_glycan_database glycan:database_glyco .
?res_glycO dcterms:identifier ?glycO_id.
}
}
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX glycan: <http://purl.jp/bio/12/glyco/glycan#>
PREFIX glytoucan: <http://www.glytoucan.org/glyco/owl/glytoucan#>
# Glycobase lille
SELECT DISTINCT ?res_base (STR(?base_id) AS ?baseId)
FROM <http://rdf.glytoucan.org>
FROM <http://rdf.glytoucan.org/core>
FROM NAMED <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>
FROM NAMED <http://rdf.glycoinfo.org/glycome-db>
WHERE{
VALUES ?AccessionNumber { "G50474NO" }
?glytoucan glytoucan:has_primary_id ?AccessionNumber.
GRAPH <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>{
?glytoucan skos:exactMatch ?gdb .
?gdb glycan:has_resource_entry ?gurl .
?gurl dcterms:identifier ?gid .
}
# Glycobase lille
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_base .
?res_base glycan:in_glycan_database glycan:database_glycobase_lille .
?res_base dcterms:identifier ?base_id.
}
}
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX glycan: <http://purl.jp/bio/12/glyco/glycan#>
PREFIX glytoucan: <http://www.glytoucan.org/glyco/owl/glytoucan#>
# Glycosciences.de
SELECT DISTINCT ?res_gde (STR(?gde_id) AS ?gdeId)
FROM <http://rdf.glytoucan.org>
FROM <http://rdf.glytoucan.org/core>
FROM NAMED <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>
FROM NAMED <http://rdf.glycoinfo.org/glycome-db>
WHERE{
VALUES ?AccessionNumber { "G00051MO" }
?glytoucan glytoucan:has_primary_id ?AccessionNumber.
GRAPH <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>{
?glytoucan skos:exactMatch ?gdb .
?gdb glycan:has_resource_entry ?gurl .
?gurl dcterms:identifier ?gid .
}
# Glycosciences.de
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_gde .
?res_gde glycan:in_glycan_database glycan:database_glycosciences_de .
?res_gde dcterms:identifier ?gde_id.
}
}
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX glycan: <http://purl.jp/bio/12/glyco/glycan#>
PREFIX glytoucan: <http://www.glytoucan.org/glyco/owl/glytoucan#>
# JCGGDB
SELECT DISTINCT ?res_jcggdb (STR(?jcggdb_id) AS ?jcggdbId)
FROM <http://rdf.glytoucan.org>
FROM <http://rdf.glytoucan.org/core>
FROM NAMED <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>
FROM NAMED <http://rdf.glycoinfo.org/glycome-db>
WHERE{
VALUES ?AccessionNumber { "G43195TR" }
?glytoucan glytoucan:has_primary_id ?AccessionNumber.
GRAPH <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>{
?glytoucan skos:exactMatch ?gdb .
?gdb glycan:has_resource_entry ?gurl .
?gurl dcterms:identifier ?gid .
}
# JCGGDB
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_jcggdb .
?res_jcggdb glycan:in_glycan_database glycan:database_jcggdb .
?res_jcggdb dcterms:identifier ?jcggdb_id.
}
}
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX glycan: <http://purl.jp/bio/12/glyco/glycan#>
PREFIX glytoucan: <http://www.glytoucan.org/glyco/owl/glytoucan#>
# KEGG
SELECT DISTINCT ?res_kegg (STR(?kegg_id) AS ?keggId)
FROM <http://rdf.glytoucan.org>
FROM <http://rdf.glytoucan.org/core>
FROM NAMED <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>
FROM NAMED <http://rdf.glycoinfo.org/glycome-db>
WHERE{
VALUES ?AccessionNumber { "G00051MO" }
?glytoucan glytoucan:has_primary_id ?AccessionNumber.
GRAPH <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>{
?glytoucan skos:exactMatch ?gdb .
?gdb glycan:has_resource_entry ?gurl .
?gurl dcterms:identifier ?gid .
}
# KEGG
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_kegg .
?res_kegg glycan:in_glycan_database glycan:database_kegg .
?res_kegg dcterms:identifier ?kegg_id.
}
}
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX glycan: <http://purl.jp/bio/12/glyco/glycan#>
PREFIX glytoucan: <http://www.glytoucan.org/glyco/owl/glytoucan#>
# PDB
SELECT DISTINCT ?res_pdb (STR(?pdb_id) AS ?pdbId)
FROM <http://rdf.glytoucan.org>
FROM <http://rdf.glytoucan.org/core>
FROM NAMED <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>
FROM NAMED <http://rdf.glycoinfo.org/glycome-db>
WHERE{
VALUES ?AccessionNumber { "G00051MO" }
?glytoucan glytoucan:has_primary_id ?AccessionNumber.
GRAPH <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>{
?glytoucan skos:exactMatch ?gdb .
?gdb glycan:has_resource_entry ?gurl .
?gurl dcterms:identifier ?gid .
}
# PDB
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_pdb .
?res_pdb glycan:in_glycan_database glycan:database_pdb .
?res_pdb dcterms:identifier ?pdb_id.
}
}
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX glycan: <http://purl.jp/bio/12/glyco/glycan#>
PREFIX glytoucan: <http://www.glytoucan.org/glyco/owl/glytoucan#>
SELECT DISTINCT ?AccessionNumber
#GlycomeDB ID
?gurl ?gid
# Carbbank(CCSD)
?res_ccsd ?ccsd_id
# CFG
?res_cfg ?cfg_id
# GlycoO (link to xml page)
?res_glyco ?glyco_id
# Glycobase lille
?res_base ?base_id
# Glycosciences.de
?res_gde ?gde_id
# JCGGDB
?res_jcggdb ?jcggdb_id
# KEGG
?res_kegg ?kegg_id
# PDB
?res_pdb ?pdb_id
FROM <http://rdf.glytoucan.org>
FROM <http://rdf.glytoucan.org/core>
FROM NAMED <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>
FROM NAMED <http://rdf.glycoinfo.org/glycome-db>
WHERE{
VALUES ?AccessionNumber { "G00051MO" }
?glytoucan glytoucan:has_primary_id ?AccessionNumber.
GRAPH <http://rdf.glycoinfo.org/mapping/glytoucan/glycome-db>{
?glytoucan skos:exactMatch ?gdb .
?gdb glycan:has_resource_entry ?gurl .
?gurl dcterms:identifier ?gid .
}
# Carbbank(CCSD)
OPTIONAL{
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_ccsd .
?res_ccsd glycan:in_glycan_database glycan:database_carbbank .
?res_ccsd dcterms:identifier ?ccsd_id.
}}
# CFG
OPTIONAL{
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_cfg .
?res_cfg glycan:in_glycan_database glycan:database_cfg .
?res_cfg dcterms:identifier ?cfg_id.
}}
# GlyAffinity withhold
# GlycoO (no web page)
OPTIONAL{
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_glyco .
?res_glyco glycan:in_glycan_database glycan:database_glyco .
?res_glyco dcterms:identifier ?glyco_id.
}}
# Glycobase lille
OPTIONAL{
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_base .
?res_base glycan:in_glycan_database glycan:database_glycobase_lille .
?res_base dcterms:identifier ?base_id.
}}
# Glycosciences.de
OPTIONAL{
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_gde .
?res_gde glycan:in_glycan_database glycan:database_glycosciences_de .
?res_gde dcterms:identifier ?gde_id.
}}
# JCGGDB
OPTIONAL{
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_jcggdb .
?res_jcggdb glycan:in_glycan_database glycan:database_jcggdb .
?res_jcggdb dcterms:identifier ?jcggdb_id.
}}
# KEGG
OPTIONAL{
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_kegg .
?res_kegg glycan:in_glycan_database glycan:database_kegg .
?res_kegg dcterms:identifier ?kegg_id.
}}
# PDB
OPTIONAL{
GRAPH <http://rdf.glycoinfo.org/glycome-db>{
?gdb glycan:has_resource_entry ?res_pdb .
?res_pdb glycan:in_glycan_database glycan:database_pdb .
?res_pdb dcterms:identifier ?pdb_id.
}}
}