"실습 SQARPLE"의 두 판 사이의 차이

workshop
둘러보기로 가기 검색하러 가기
(새 문서: # 국가서지 LOD, 국립중앙도서관 http://lod.nl.go.kr/sparql #* 주제가 수원 화성인 도서를 검색 해보기 - ‘주제’ 클래스의 ‘수원 화성‘ 개체...)
 
(Encyves LOD, http://dh.aks.ac.kr:8890/sparql)
 
(같은 사용자의 중간 판 3개는 보이지 않습니다)
1번째 줄: 1번째 줄:
# 국가서지 LOD, 국립중앙도서관 http://lod.nl.go.kr/sparql  
+
==국가서지 LOD, 국립중앙도서관 http://lod.nl.go.kr/sparql==
#* 주제가 수원 화성인 도서를 검색 해보기 - ‘주제’ 클래스의 ‘수원 화성‘ 개체의 id > https://lod.nl.go.kr/page/KSH00246771
+
* 주제가 수원 화성인 도서를 검색 해보기 - ‘주제’ 클래스의 ‘수원 화성‘ 개체의 id > https://lod.nl.go.kr/page/KSH00246771
 
<pre>
 
<pre>
 
prefix dc: <http://purl.org/dc/elements/1.1/>
 
prefix dc: <http://purl.org/dc/elements/1.1/>
17번째 줄: 17번째 줄:
  
 
limit 100
 
limit 100
 +
</pre>
 +
 +
==한국사LOD - http://lod.koreanhistory.or.kr/lodSparqlEndPoint.do==
 +
*정약용이 역임했던 관직 검색해보기 - '인물’ 클래스의 ‘정약용‘ 개체의 id > http://lod.koreanhistory.or.kr/resources/page/인명_정약용
 +
 +
<pre>
 +
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
 +
PREFIX hlod: http://lod.koreanhistory.or.kr/
 +
 +
select *
 +
 +
where {
 +
hlod:인명_정약용 hlod:hasCareerInfo ?careerinfo.
 +
?careerinfo hlod:careerName ?career.
 +
?careerinfo hlod:hasStartDate ?startDate.
 +
?careerinfo hlod:hasEndDate ?endDate.
 +
?careerinfo hlod:hasDynasty ?dynasty.
 +
 +
}
 +
</pre>
 +
 +
==스마트관광정보LOD - http://data.visitkorea.or.kr/sparql ==
 +
* 수원에 있는 문화유적지와 위경도 검색해보기
 +
 +
<pre>
 +
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
 +
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
 +
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
 +
PREFIX kto: <http://data.visitkorea.or.kr/ontology/>
 +
PREFIX ktop: <http://data.visitkorea.or.kr/property/>
 +
PREFIX wgs: <http://www.w3.org/2003/01/geo/wgs84_pos#>
 +
 +
SELECT ?HistoricalPlace ?label ?address ?lat ?long
 +
WHERE {
 +
?HistoricalPlace rdf:type kto:HistoricalPlace.
 +
?HistoricalPlace ktop:location ?location.
 +
?location skos:broader <http://data.visitkorea.or.kr/resource/CATEGORY:311300>.
 +
 +
  ?HistoricalPlace ktop:address ?address.
 +
  ?HistoricalPlace rdfs:label ?label.
 +
 
 +
  ?HistoricalPlace wgs:lat ?lat.
 +
  ?HistoricalPlace wgs:long ?long.                     
 +
}
 +
</pre>
 +
 +
 +
== owl:sameAs와 SERVICE ==
 +
* 서로 다른 LOD 서비스에서 동일한 개체들이 owl:sameAs로 연결되어 있으면 SERVICE 기능을 이용해 그 개체에 대한 정보를 통합 검색할 수 있다.
 +
 +
<pre>
 +
PREFIX owl: <http://www.w3.org/2002/07/owl#>
 +
PREFIX edm: <http://www.europeana.eu/schemas/edm/>
 +
 +
SELECT ?person  ?relatedData1 ?relatedData2
 +
 +
WHERE {
 +
?person edm:isRelatedTo ?relatedData1.
 +
?person owl:sameAs ?samePerson
 +
SERVICE <http://anotherLOD/sparql>
 +
              {?sameperson edm:isRelatedTo ?relatedData2.}
 +
}
 +
 +
</pre>
 +
 +
==Encyves LOD, http://dh.aks.ac.kr:8890/sparql==
 +
*정약용과 관련 있는 것
 +
<pre>
 +
prefix ekc: <http://dh.aks.ac.kr/ontologies/ekc#>
 +
prefix ekci: <http://dh.aks.ac.kr/iri/ekc#>
 +
 +
select distinct *
 +
 +
where {
 +
  ekci:정약용 ?rel ?thing.
 +
  }
 +
</pre>
 +
 +
 +
* Encyves LOD + 한국관광공사 LOD에서 박물관, 미술관 위경도 가져오기 - ‘service’ 구문을 이용해 외부 LOD의 데이터 불러오기
 +
<pre>
 +
prefix ekc: <http://dh.aks.ac.kr/ontologies/ekc#>
 +
prefix ekci: <http://dh.aks.ac.kr/iri/ekc#>
 +
prefix wgs: <http://www.w3.org/2003/01/geo/wgs84_pos#>
 +
prefix edm: <http://www.europeana.eu/schemas/edm#>
 +
 +
select distinct *
 +
 +
where {
 +
?ekcMuseum rdfs:label ?ekcName.
 +
filter ( contains(?ekcName, "미술관") || contains(?ekcName, "박물관") )
 +
  service  <http://data.visitkorea.or.kr/sparql> {
 +
  ?idsMuseum rdfs:label ?idsName.
 +
  ?idsMuseum wgs:lat ?lat.
 +
  ?idsMuseum wgs:long ?long.
 +
  filter (?ekcName = ?idsName)}
 +
} limit 100
 
</pre>
 
</pre>

2019년 8월 8일 (목) 13:46 기준 최신판

국가서지 LOD, 국립중앙도서관 http://lod.nl.go.kr/sparql

prefix dc: <http://purl.org/dc/elements/1.1/>
PREFIX dcterms: <http://purl.org/dc/terms/> 
PREFIX nlon: <http://lod.nl.go.kr/ontology/> 

SELECT * 

WHERE { 
<http://lod.nl.go.kr/resource/KSH00246771> nlon:isSubjectOf ?book.
?book rdf:type nlon:Book.
?book dcterms:title ?bookname.
?book dc:creator ?creator.
?book nlon:remainderOfTitle ?subtitle.
}

limit 100

한국사LOD - http://lod.koreanhistory.or.kr/lodSparqlEndPoint.do

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX hlod: http://lod.koreanhistory.or.kr/

select * 

where {
hlod:인명_정약용 hlod:hasCareerInfo ?careerinfo.
?careerinfo hlod:careerName ?career.
?careerinfo hlod:hasStartDate ?startDate.
?careerinfo hlod:hasEndDate ?endDate.
?careerinfo hlod:hasDynasty ?dynasty.

}

스마트관광정보LOD - http://data.visitkorea.or.kr/sparql

  • 수원에 있는 문화유적지와 위경도 검색해보기
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX kto: <http://data.visitkorea.or.kr/ontology/>
PREFIX ktop: <http://data.visitkorea.or.kr/property/>
PREFIX wgs: <http://www.w3.org/2003/01/geo/wgs84_pos#>

SELECT ?HistoricalPlace ?label ?address ?lat ?long
WHERE {
 ?HistoricalPlace rdf:type kto:HistoricalPlace.
 ?HistoricalPlace ktop:location ?location.
 ?location skos:broader <http://data.visitkorea.or.kr/resource/CATEGORY:311300>.
 
  ?HistoricalPlace ktop:address ?address.
  ?HistoricalPlace rdfs:label ?label.
  
   ?HistoricalPlace wgs:lat ?lat.
   ?HistoricalPlace wgs:long ?long.                      
} 	


owl:sameAs와 SERVICE

  • 서로 다른 LOD 서비스에서 동일한 개체들이 owl:sameAs로 연결되어 있으면 SERVICE 기능을 이용해 그 개체에 대한 정보를 통합 검색할 수 있다.
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX edm: <http://www.europeana.eu/schemas/edm/>

SELECT ?person  ?relatedData1 ?relatedData2

WHERE { 
?person edm:isRelatedTo ?relatedData1.
?person owl:sameAs ?samePerson
 SERVICE <http://anotherLOD/sparql> 
               {?sameperson edm:isRelatedTo ?relatedData2.} 
}

Encyves LOD, http://dh.aks.ac.kr:8890/sparql

  • 정약용과 관련 있는 것
prefix ekc: <http://dh.aks.ac.kr/ontologies/ekc#>
prefix ekci: <http://dh.aks.ac.kr/iri/ekc#>

select distinct * 

where { 
  ekci:정약용 ?rel ?thing.
  }


  • Encyves LOD + 한국관광공사 LOD에서 박물관, 미술관 위경도 가져오기 - ‘service’ 구문을 이용해 외부 LOD의 데이터 불러오기
prefix ekc: <http://dh.aks.ac.kr/ontologies/ekc#>
prefix ekci: <http://dh.aks.ac.kr/iri/ekc#>
prefix wgs: <http://www.w3.org/2003/01/geo/wgs84_pos#>
prefix edm: <http://www.europeana.eu/schemas/edm#>

select distinct * 

where { 
?ekcMuseum rdfs:label ?ekcName.
 filter ( contains(?ekcName, "미술관") || contains(?ekcName, "박물관") )
   service  <http://data.visitkorea.or.kr/sparql> {
   ?idsMuseum rdfs:label ?idsName.
   ?idsMuseum wgs:lat ?lat.
   ?idsMuseum wgs:long ?long.
   filter (?ekcName = ?idsName)}
 } limit 100