Советы SPARQL найти нелегко. Используя приведенный ниже пример, вы можете заполнить свою онтологию. Мне кажется немного одиноким, что я отвечаю на свой вопрос.
Вместо использования оконечной точки pubmed sparql, я использовал конечную точку проекта gutenberg. Сначала я создал онтологию с использованием Protegé. Это довольно просто и прямо. Followinh - пример запроса метаданных работ Кафки и Твена в DBPedia и Project Gutenberg.
PREFIX gb: <yourOntologyGoesHere.owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dbpprop: <http://dbpedia.org/property/>
PREFIX dc:<http://purl.org/dc/elements/1.1/>
PREFIX foaf:<http://xmlns.com/foaf/0.1/>
PREFIX dcterms: <http://purl.org/dc/terms/>
CONSTRUCT {
?book rdf:type gb:Book .
?book gb:titled_as ?name.
gb:Title rdf:type ?name.
?book gb:written_by ?author.
?author rdf:type gb:Author.
?book gb:author_name ?authorName.
gb:Author rdf:type ?authorName.
gb:AuthorName rdf:type ?authorName.
?book gb:released ?firstPublished.
?firstPublished rdf:type gb:PublishDate.
?book gb:writtenInCountry ?country .
?country rdf:type gb:Country.
?book gb:writtenIn ?lang .
?lang rdf:type gb:Language.
?book gb:summary ?abstract.
gb:Absratct rdf:type ?abstract.
?book gb:identified_with ?isbn .
gb:ISBN rdf:type ?isbn.
?book gb:publish_tpe ?mediaType .
?mediaType rdf:type gb:Media .
?book gb:has_pagenumber ?pages.
gb:Pages rdf:type ?pages.
?book gb:genre ?genre
}WHERE{?book rdf:type dbpedia-owl:Book .
?book foaf:name ?name.
OPTIONAL {?book dbpedia-owl:author ?author}
OPTIONAL {?author dbpprop:name ?authorName}
OPTIONAL {?book dbpedia-owl:releaseDate ?firstPublished}
OPTIONAL {?book dbpedia-owl:country ?country}
OPTIONAL {?book dbpedia-owl:language ?lang}
OPTIONAL {?book dbpedia-owl:abstract ?abstract}
OPTIONAL {?book dbpedia-owl:isbn ?isbn}
OPTIONAL {?book dbpedia-owl:numberOfPages ?pages}
OPTIONAL {?book dbpedia-owl:mediaType ?mediaType}
OPTIONAL {?book dbpprop:genre ?genre}
FILTER (regex(str(?author), "Franz_Kafka") || regex(str(?author), "Mark_Twain"))
FILTER (LANG(?abstract)="en")
}
DBpedia
PREFIX gb: <yourOntologyGoesHere.owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX movie: <http://data.linkedmdb.org/resource/movie/>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX dc: <http://purl.org/dc/terms/>
prefix owl: <http://www.w3.org/2002/07/owl#>
PREFIX dc:<http://purl.org/dc/elements/1.1/>
PREFIX foaf:<http://xmlns.com/foaf/0.1/>
PREFIX dcterms: <http://purl.org/dc/terms/>
CONSTRUCT {
?book rdf:type gb:Book .
?book gb:title ?bookTitle .
?book gb:written_by ?author.
?author rdf:type gb:Author.
?book gb:addedToGutenberg ?addedToCatalog.
?addedToCatalog rdf:type gb:AddedToGutenberg.
?book1 rdf:type gb:Book .
?book1 gb:title ?bookTitle1 .
?book1 gb:written_by ?author1.
?author1 rdf:type gb:Author.
?author owl:sameAs <http://dbpedia.org/resource/Franz_Kafka> .
?author1 owl:sameAs <http://dbpedia.org/resource/Mark_Twain> .
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext3176> owl:sameAs <http://dbpedia.org/resource/The_Innocents_Abroad>.
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext3177> owl:sameAs <http://dbpedia.org/resource/Roughing_It>.
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext245> owl:sameAs <http://dbpedia.org/resource/Life_on_the_Mississippi>.
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext9009> owl:sameAs <http://dbpedia.org/resource/Life_on_the_Mississippi>.
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext1086> owl:sameAs <http://dbpedia.org/resource/A_Horse's_Tale>.
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext119> owl:sameAs <http://dbpedia.org/resource/A_Tramp_Abroad>.
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext3174> owl:sameAs <http://dbpedia.org/resource/A_Dog's_Tale>.
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext3186> owl:sameAs <http://dbpedia.org/resource/The_Mysterious_Stranger>.
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext3190> owl:sameAs <http://dbpedia.org/resource/1610_(Mark_Twain)>.
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext3251> owl:sameAs <http://dbpedia.org/resource/The_Man_That_Corrupted_Hadleyburg>.
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext91> owl:sameAs <http://dbpedia.org/resource/Tom_Sawyer_Abroad>.
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext93> owl:sameAs <http://dbpedia.org/resource/Tom_Sawyer,_Detective>.
<http://dbpedia.org/resource/The_Metamorphosis> owl:sameAs <http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext5200> .
<http://wifo5-04.informatik.uni-mannheim.de/gutendata/resource/etext7849> owl:sameAs <http://dbpedia.org/resource/The_Trial>.
?book1 gb:addedToGutenberg ?addedToCatalog1.
?addedToCatalog1 rdf:type gb:AddedToGutenberg
}
WHERE {
?author foaf:name "Kafka, Franz, 1883-1924".
?author1 foaf:name "Twain, Mark, 1835-1910".
?book dc:creator ?author;
dc:title ?bookTitle;
dc:language ?bookLanguage;
dcterms:created ?addedToCatalog.
?book1 dc:creator ?author1;
dc:title ?bookTitle1;
dc:language ?bookLanguage1;
dcterms:created ?addedToCatalog1}
Эти два запроса собираются заселить онтологию вы создали. Затем вы можете запросить свою недавно созданную онтологию.
Это удивительный вопрос. Спасибо за вопрос. –