2010-12-13 7 views
3

RDFLib 3.0을 사용하는 Python 스크립트에서 트리플을 직렬화 할 때 다음과 같은 XML-Output을 얻을 수 있습니다 :RDFLib : XML 직렬화의 네임 스페이스 접두사

<rdf:RDF 
    xmlns:_3="http://www.my-example.intra/ontologies/ci.owl#" 
> 

RDFLib에 의해 자동으로 할당 된 익명 _x- 접두어에 특정 네임 스페이스 접두사를 정의하려면 어떻게해야합니까? (또는 XML- 시리얼 화기)?

<rdf:RDF 
    xmlns:ex="http://www.my-example.intra/ontologies/ci.owl#" 
> 

미리 답변 해 주셔서 감사합니다!

답변

9

필자는 결국 상당히 혼란스럽게 배포 된 rdflib doc 파일을보고이 문제에 대한 해결책을 발견했습니다. 트리플 저장 (접속어) 그래프를 들어, 제 3 인수 우선 기존의 네임 스페이스 접두사 바인딩으로 '거짓'전달

mygraph.bind(prefix, URIRef(url)) 

mygraph.bind('ex', URIRef('http://www.my-example.intra/ontologies/ci.owl#')) 

를 호출합니다.