"SPARQL Tutorial"의 두 판 사이의 차이

hiblue
이동: 둘러보기, 검색
(Prifix)
34번째 줄: 34번째 줄:
 
*SKOS : Simple Knowledge Organization System, 지식 어휘 체계*시소러스 [https://www.w3.org/2004/02/skos/]
 
*SKOS : Simple Knowledge Organization System, 지식 어휘 체계*시소러스 [https://www.w3.org/2004/02/skos/]
 
*EDM : Europeana Data Model, 유로피아나(유럽 박물관/미술관 통합 아카이브) [https://pro.europeana.eu/files/Europeana_Professional/Share_your_data/Technical_requirements/EDM_Documentation//EDM_Definition_v5.2.8_102017.pdf]
 
*EDM : Europeana Data Model, 유로피아나(유럽 박물관/미술관 통합 아카이브) [https://pro.europeana.eu/files/Europeana_Professional/Share_your_data/Technical_requirements/EDM_Documentation//EDM_Definition_v5.2.8_102017.pdf]
 
+
*RDFS : Resource Description Framework,
 +
RDF 구조를 표현하기 위한 지식표현
 +
모델(클래스, 속성 정의)[https://en.wikipedia.org/wiki/RDF_Schema]
 
===Select===
 
===Select===
SELECT ?name ?url
 
WHERE{ ?person foaf:name ?name.
 
        OPTIONAL {?person rdfs:seeAlso ?url} <span style="color:DarkSeaGreen"><- 조건에 부합하는 것이 있으면 반환/없으면 반환X</span>
 
  } ORDER BY ?name LIMIT 10
 
 
 
select  ?relegion  (COUNT(?person) as ?count)
 
where { ?person hlod:relegionName ?relegion.
 
} group by ?relegion
 
 
select  ?person ?gender ?name where { ?person  foaf:gender ?gender; hlod:titleKor ?name. filter regex(?gender, "남")}
 
 
 
[https://dbpedia.org/sparql DBpedia EndPoint]
 
한국사 LOD 실습
 
*부모와 자식관계인 인물들
 
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
 
PREFIX hlod: <http://lod.koreanhistory.or.kr/>
 
select ?father ?son
 
where {?father hlod:hasChild ?son} limit 50
 
  
 
===
 
===

2018년 2월 7일 (수) 22:08 판

RDF Triplestore

RDF triplestore는 W3C에서 정의한 시맨틱 정보를 저장하는 그래프 데이터베이스의 형태 중 하나이다. 온톨로지라는 스키마 모델을 이용하며, 개체와 관계간의 계층 구조를 보여줄 수도 있다. 데이터와 아래와 같이 각 개체와 개체관의 관계를 보여주는, 3형식(Triple, Statement)으로 저장되기 때문에 Triple Store라 불린다.

주어(Subject) --서술어(Predicate/Verb)--> 목적어(Object)

LOD(Linked Open Data)

  • W3C에서 명시한 방법으로 구조화된, 서로 연결된, 웹(Web)상의 데이터로 RDF triple 형식을 이용한다.
  • 개체(노드)의 ID으로 URL를 사용
    • 클래스 정의용 관계어 : rdf:type / rdfs:subClassOf
    • 개체 네이밍 관계어 : rdfs:label

Data Protery / Object Property

  • Data Propery : 특정 값으로 표현되는 속성 ex) Label
  • Object Propery : 특정 개체로 연결되는 속성 -> ex) Creator

RDF 표현형식

  • Turtle
 ekc:조선_세종 dc:creator ekc:훈민정음 
<http://dh.aks.ac.kr/Encyves/resource/joseon_Sejong> rdfs:label "조선 세종"@kor
  • RDF/XML
<ekc:joseon_Sejong rdfs:about="http://dh.aks.ac.kr/Encyves/resource/joseon_Sejong"/> <dc:creator rdf:resource="http://dh.aks.ac.kr/Encyves/resource/hunminjeongeum"/></span>
<ekc:joseon_Sejong rdfs:about="http://dh.aks.ac.kr/Encyves/resource/joseon_Sejong"> <rdfs:label xml:lang="kor">조선 세종</rdfs:label></ekc:joseon_Sejong>
  • N-Triples
<http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://purl.org/dc/terms/title> "N-Triples"@en-US .
<http://example.org/show/218> <http://www.w3.org/2000/01/rdf-schema#label> "That Seventies Show"^^<http://www.w3.org/2001/XMLSchema#string>
<http://example.org/#spiderman> <http://www.perceive.net/schemas/relationship/enemyOf> <http://example.org/#green-goblin>

SPARQL

Prefix

데이터들이 어떤 층위에 속해 있는지를 지정해놓는 공간. 이름이 같은 데이터라도 층위에 따라 다른 의미를 가질 수 있다.

  • DC : Dublin Core, 서지정보 메타데이터[1]
  • FOAF : Friend of A Friend, 현대 사람들의 관계 기술 [2]
  • BIBO : Bibliographic Ontology, 책이나 잡지 등의 서지정보 [3]
  • SKOS : Simple Knowledge Organization System, 지식 어휘 체계*시소러스 [4]
  • EDM : Europeana Data Model, 유로피아나(유럽 박물관/미술관 통합 아카이브) [5]
  • RDFS : Resource Description Framework,
RDF 구조를 표현하기 위한 지식표현
모델(클래스, 속성 정의)[6]

Select

=