Hodustory/프로그래밍&DB 118

[MS SQL / SQL Server] While 반복문

SQL에서는 반복적으로 해야하는 일, 혹은 어떤 계산식을 이용해서 값을 입력해야 하는 경우 이와 그 동작을 반복 기능으로 코딩하여 쓸 수 있습니다. #변수 선언하기DECLARE @id INTSET @id = 10 #While 반복문 WHILE @id < 100 --변수 @id 값이 100보다 작은 경우에 한해서BEGIN INSERT INTO table(column1) VALUES (@id) --변수 @id 값 삽입SET @id = @id + 1 --삽입 후 변수 @id 값 1씩 증가END

SparQL과 LOD서비스

RDF Triplestore와 LOD(Linked Open Data) 서비스주어(Subject) --서술어(Predicate/Verb)--> 목적어(Object) 웹 상의 시맨틱 정보를 저장하는 그래프 데이터베이스의 형태로, 스키마 모델 - 온톨로지를 이용한다.LOD는 RDF의 형식으로 이루어진, 누구나 사용할 수 있도록 공개된 데이터베이스를 제공하는 서비스를 말한다.온톨로지Data Propery : 특정 값으로 표현되는 속성Object Propery : 특정 개체로 연결되는 속성rdfs:label / rdf:typeRDF 표현형식Turtle@base . @prefix rdf: . @prefix rdfs: . @prefix foaf: . @prefix rel: . rel:enemyOf ; a foaf:P..

파이썬(python) 입문: networkX 3 (그래프 그리기)

네트워크 그래프를 그리기 위해선 우선 matplotlib를 설치해줍니다. import matplotlib.pyplot as pltimport networkx as nx import matplotlib.pyplot as plt graph = nx.Graph() graph.add_nodes_from((1,2,3,4,5)) graph.add_edges_from([(1,2), (1,3),(1,4),(3,5)]) nx.draw(graph) plt.show() networkX를 이용해 그래프를 만들고 draw()함수와 matplotlib의 show()함수를 이용해 그래프를 그릴 수 있습니다. draw() 함수 이외도 draw_random(), draw_circular(), draw_spectral() 등의 함수가 ..

파이썬(python) 입문 : networkX 2(속성 다루기/ 관계 속성(정도) 다루기)

Accessing edges (엣지에 접근하기) 노드와 엣지를 불러오기 위해선 G[n]의 형태로 기술하면 됩니다. G[n]은 노드 n과 연결된 노드와 연결속성을 보여줍니다. G[n][m]은 노드 n과 노드 m의 연결(엣지)의 속성을 보여줍니다.import networkx as nx G = nx.Graph() G.add_nodes_from("1234") G.add_edges_from([(1,2),(1,3),(1,4)]) print(G[1]) #노드 1과 연결되는 노드들 {}안은 속성값{2: {}, 3: {}, 4: {}} print(G[2]){1: {}} print(G[3]){1: {}} print(G[1][2]) #엣지(1,2)의 속성값만 보여줌{1: {}} print(G[2][3]) #존재하지 않는 엣..

파이썬(python) 입문 : networkX1 (네트워크 그래프) node와 edge

NetworkX tutorial노드(개체)와 엣지(연결)가 없는 빈 그래프를 하나 만듭니다. import networkx as nx G = nxs.Graph()그래프는 엣지(연결)과 노드들로 구성된 집합입니다. NetworkX에서 XML, 텍스트, 이미지, 다른 그래프, 개인화된 노드 개체 등 해시 가능한 개체가 노드가 될 수 있습니다. 파이썬의 None 개체는 선택적 함수 인수가 많은 함수에서 할당 되었지를 결정하기 때문에 노드처럼 사용해서는 안됩니다. 그래프 G는 몇가지 방법으로 그릴 수 있습니다. NetworkX는 다양한 형태의 그래프를 읽고 쓸 수 있는 많은 그래프 생성 함수와 시설을 가지고 있습니다. 간단한 시작을 위해서 우리는 간단한 조합을 살펴보겠습니다. Nodes 우선 한번에 하나의 노드를..

python 입문 : openpyxl 패키지 (파이썬으로 엑셀 읽고 쓰기)

pandas, openpyxl, xlrd, xlutils, pyexcel 등 파이썬에서 엑셀을 다룰 수 있는 다양한 패키지가 있습니다. 여기서는 openpyxl을 이용해 엑셀 파일을 열고 쓰는 방법을 알아보겠습니다. 아래와 같이 openpyxl를 설치합니다. pip install openpyxl 엑셀파일 읽어들이기 샘플 데이터로 굿뉴스 성인 목록 중 대천사 6명의 데이터만 가져와봤습니다. 번호 구분 성인명 영어명 축일 신분 연도 1 천사 가브리엘 Gabriel 9월29일 대천사 +연대미상 2 천사 가브리엘라 Gabriela 9월29일 대천사 +연대미상 3 천사 라파엘 Raphael 9월29일 대천사 +연대미상 4 천사 라파엘라 Raphaela 9월29일 대천사 +연대미상 5 천사 미카엘 Michael 9..

파이썬(python) 입문 : rdflib 패키지 3 (Graphs 다루기)

Graphs 다루기 RDF Graph는 RDF 트리플의 한 세트를 말합니다. RDFLib에서 정확하게 미러링하려고 시도하고 그래프는 컨테이너 유형을 모방하려고 시도합니다. 반복자로서의 그래프(Graphs as lterators) RDFLib Graphs는 내부의 트리플에 대한 반복을 지원하는 순서에 따라 __iter__()로 덧씌워집니다. for subject, predicate, obj in someGraph: if not (subject, predicate, obj) in someGraph : raise Exception("Iterator/container protocols are Broken!!")존재 확인(Contains Check) Graph에서 __contains__()를 실행하면, 그래프에 ..

파이썬(Python) 입문 : rdflib 패키지 2 (RDF Triple 만들기)

RDF 트리플 만들기 (Creating RDF Triples) RDF는 URL 레퍼런스(클래스 : URIRef), 공백 노드(클래스 : BNode), 문자값(클래스 : Literal) 등이 포함된 그래프입니다.URIRef와 BNode는 사람, 회사, 웹사이트 등과 같은 리소스로 여겨집니다. BNode는 URI가 없는 것이고, URIRefs는 RDF 그래프에서 속성이나 서술어(관계)를 나타내는 데 사용됩니다. Literal는 이름, 날짜, 숫자와 같은 속성 값을 말합니다. 노드들은 노드 클래스의 구조에 따라 생성됩니다.from rdflib import URIRef, BNode, Literal bob = URIRef("http://example.org/people/Bob") linda = BNode() na..

반응형