"20180219 회의록"의 두 판 사이의 차이

khw
이동: 둘러보기, 검색
(의미있는 질의어 찾아오기)
(의미있는 질의어 찾아오기)
108번째 줄: 108번째 줄:
  
 
  '''#한국관광공사 LOD와 연계하여 박물관과 미술관의 위경도정보 추출하기'''
 
  '''#한국관광공사 LOD와 연계하여 박물관과 미술관의 위경도정보 추출하기'''
PREFIX ids: <http://data.visitkorea.or.kr/resource/>
 
PREFIX wgs: <http://www.w3.org/2003/01/geo/wgs84_pos#>
 
 
  select *  
 
  select *  
 
  where { ?ekcMuseum rdfs:label ?ekcName.
 
  where { ?ekcMuseum rdfs:label ?ekcName.
121번째 줄: 119번째 줄:
  
 
  '''#문헌의 저자와 그 문헌에서 언급되고 있는 사람'''
 
  '''#문헌의 저자와 그 문헌에서 언급되고 있는 사람'''
PREFIX ekc: <http://dh.aks.ac.kr/ontologies/ekc#>
+
  select ?bibliography ?creator ?mentions
PREFIX owl: <http://www.w3.org/2002/07/owl#>
 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
 
PREFIX xml: <http://www.w3.org/XML/1998/namespace>
 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
 
PREFIX dcterms: <http://purl.org/dc/terms#>
 
PREFIX foaf: <http://purl.org/dc/elements/1.1#>
 
PREFIX dc: <http://purl.org/dc/elements/1.1#>
 
PREFIX edm: <http://www.europeana.eu/schemas/edm#>
 
 
select ?bibliography ?creator ?mentions
 
 
where {
 
where {
 
?person rdf:type ekc:Actor.
 
?person rdf:type ekc:Actor.
143번째 줄: 130번째 줄:
  
 
  '''#임진왜란과 관련있는 사람이 지은 저서'''
 
  '''#임진왜란과 관련있는 사람이 지은 저서'''
PREFIX ekc: <http://dh.aks.ac.kr/ontologies/ekc#>
+
  select *
PREFIX ekci: <http://dh.aks.ac.kr/iri/ekc#>
 
PREFIX owl: <http://www.w3.org/2002/07/owl#>
 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
 
PREFIX xml: <http://www.w3.org/XML/1998/namespace>
 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
 
PREFIX dcterms: <http://purl.org/dc/terms#>
 
PREFIX foaf: <http://purl.org/dc/elements/1.1#>
 
PREFIX dc: <http://purl.org/dc/elements/1.1#>
 
PREFIX edm: <http://www.europeana.eu/schemas/edm#>
 
 
select *
 
 
where {
 
where {
 
?person rdf:type ekc:Actor.
 
?person rdf:type ekc:Actor.
164번째 줄: 139번째 줄:
  
 
  '''#황후가 착용하는 복식의 종류와 거기에 함께 갖춰지는 의복들'''
 
  '''#황후가 착용하는 복식의 종류와 거기에 함께 갖춰지는 의복들'''
PREFIX ekc: <http://dh.aks.ac.kr/ontologies/ekc#>
+
  select *
PREFIX ekci: <http://dh.aks.ac.kr/iri/ekc#>
 
PREFIX owl: <http://www.w3.org/2002/07/owl#>
 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
 
PREFIX xml: <http://www.w3.org/XML/1998/namespace>
 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
 
PREFIX dcterms: <http://purl.org/dc/terms#>
 
PREFIX foaf: <http://purl.org/dc/elements/1.1#>
 
PREFIX dc: <http://purl.org/dc/elements/1.1#>
 
PREFIX edm: <http://www.europeana.eu/schemas/edm#>
 
 
select *
 
 
where {
 
where {
 
ekci:황후 ekc:wears ?clotheset.
 
ekci:황후 ekc:wears ?clotheset.
183번째 줄: 146번째 줄:
  
 
  '''#구산선문의 창시자, 개창자와 그와 관련한 사찰들'''
 
  '''#구산선문의 창시자, 개창자와 그와 관련한 사찰들'''
PREFIX ekc: <http://dh.aks.ac.kr/ontologies/ekc#>
+
  select *
PREFIX ekci: <http://dh.aks.ac.kr/iri/ekc#>
 
PREFIX owl: <http://www.w3.org/2002/07/owl#>
 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
 
PREFIX xml: <http://www.w3.org/XML/1998/namespace>
 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
 
PREFIX dcterms: <http://purl.org/dc/terms#>
 
PREFIX foaf: <http://purl.org/dc/elements/1.1#>
 
PREFIX dc: <http://purl.org/dc/elements/1.1#>
 
PREFIX edm: <http://www.europeana.eu/schemas/edm#>
 
 
select *
 
 
where {
 
where {
 
ekci:구산선문 dcterms:hasPart ?sunmun.
 
ekci:구산선문 dcterms:hasPart ?sunmun.
204번째 줄: 155번째 줄:
  
 
  '''#조선 세종의 신하이면서 조선 세조의 신하이기도 한 인물(배신의 아이콘은 누굴까..?)'''
 
  '''#조선 세종의 신하이면서 조선 세조의 신하이기도 한 인물(배신의 아이콘은 누굴까..?)'''
PREFIX ekc: <http://dh.aks.ac.kr/ontologies/ekc#>
+
  select *
PREFIX ekci: <http://dh.aks.ac.kr/iri/ekc#>
 
PREFIX owl: <http://www.w3.org/2002/07/owl#>
 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
 
PREFIX xml: <http://www.w3.org/XML/1998/namespace>
 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
 
PREFIX dcterms: <http://purl.org/dc/terms#>
 
PREFIX foaf: <http://purl.org/dc/elements/1.1#>
 
PREFIX dc: <http://purl.org/dc/elements/1.1#>
 
PREFIX edm: <http://www.europeana.eu/schemas/edm#>
 
 
select *
 
 
where {
 
where {
 
?betrayer rdf:type ekc:Actor.
 
?betrayer rdf:type ekc:Actor.

2018년 2월 21일 (수) 14:17 판

← Previous 회의록
20180208 회의록 20180219 회의록


스파클 강의

  • 스파클 질의어 스터디

운영중인 LOD 서비스

서울시 LOD - 서울시(http://lod.seoul.go.kr/home/)

스마트관광정보 LOD - 한국관광공사(http://data.visitkorea.or.kr/linked_open_data)

국가서지 LOD - 국립중앙도서관 https://lod.nl.go.kr/home/

부산 영화 영상 관광 LOD - 부산시 http://lod.busan.go.kr/

RISS LOD - 한국교육학술정보원 http://data.riss.kr/

한국사 LOD - 국사편찬위원회 http://lod.koreanhistory.or.kr/

DBpedia - http://DBpedia.org

RDB to TripleStore

  • 안된다고 함. RDB에서 TripleStore로 데이터를 끌어 오는 것은 아직 해보진 않았지만 가능할 것으로 보이나, 매우 복잡하고, 동기화 되지 않을 것으로 예상됨.

Graph IRI

의미있는 질의어 찾아오기

#부인과 부인의 부모님
 select * where {
  ?person ekc:hasWife ?wife.
  ?wifeParents ekc:hasDaughter ?wife .
 }

#왕비와 왕, 왕비가 낳은 아들
select ?queen ?king ?son where {
 ?queen rdf:type ekc:Actor; rdfs:label ?name.
 filter regex(?name, "(왕후|황후|태후|대비)+")
 optional {{?king ekc:hasWife ?queen} union {?queen ekc:hasHusband ?king} 
 optional{?queen ekc:hasSon ?son}}
} 
#복장과 복장에 포함되는 복식
select * 
 where {?suite dcterms:hasPart ?clothes.
 filter regex(str(?suite),"(.+의.+복)" )
}order by ?suite
#과거와 현재의 위치
select * where {
?object edm:formerLocation ?formerlocation.
?object edm:currentLocation ?currentlocation.
}
#가장 많은 연결을 가진 인물은?
select ?name, count(*)  where{
?person rdf:type ekc:Actor.
?person rdfs:label ?name.
?person ?rel ?object.
} order by desc(count(*)) limit 50
#세종과 문종의 관계는?
select * 
where { 
  ?a ?rel ?b.
  filter (contains(str(?a), "세종") && contains(str(?b), "문종"))
  }
#한국관광공사 LOD와 연계하여 박물관과 미술관의 위경도정보 추출하기
select * 
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
#문헌의 저자와 그 문헌에서 언급되고 있는 사람
 select ?bibliography ?creator ?mentions

where { ?person rdf:type ekc:Actor. ?person rdfs:label ?mentions. ?bibliography ekc:mentions ?person. ?bibliography dcterms:creator ?creator. ?bibliography ekc:hasType ?type. filter strStarts(?type, "문헌") . }

#임진왜란과 관련있는 사람이 지은 저서
 select *

where { ?person rdf:type ekc:Actor. ?person rdfs:label ?name. ?person edm:isRelatedTo ekci:임진왜란. ?bibliography dcterms:creator ?person }

#황후가 착용하는 복식의 종류와 거기에 함께 갖춰지는 의복들
 select *

where { ekci:황후 ekc:wears ?clotheset. ?clotheset dcterms:hasPart ?clothes }

#구산선문의 창시자, 개창자와 그와 관련한 사찰들
 select *

where { ekci:구산선문 dcterms:hasPart ?sunmun. ?sunmun ekc:founder ?founder. optional{?sunmun ekc:renovator ?renovator}. optional{?sunmun dcterms:hasPart ?temple} }

#조선 세종의 신하이면서 조선 세조의 신하이기도 한 인물(배신의 아이콘은 누굴까..?)
 select *

where { ?betrayer rdf:type ekc:Actor. ?betrayer rdfs:label ?name. ?betrayer ekc:hasSubject ekci:조선_세종. ?betrayer ekc:hasSubject ekci:조선_세조 }