2012-04-18 4 views
0

그래프는 각각 몇 가지 속성을 가진 많은 정점과 두 정점 사이의 방향성있는 가장자리로 구성됩니다.유향 그래프를 저장하는 좋은 XML 형식은 무엇입니까?

저장하기 좋은 XML 형식은 무엇입니까?

<graph> 
    <vertices> 
    <vertex> 
     <name>foobar</name> 
     <vertexproperties> 
     <vertexproperty> 
      <name>p1</name> 
      <value>v1</value> 
     </vertexproperty> 
     <vertexproperty> 
      <name>p2</name> 
      <value>v2</value> 
     </vertexproperty> 
     </vertexproperties> 
    </vertex> 
    </vertices> 
    <edges> 
    <edge> 
     <startingVertex>foo<endVertex> 
     <endingVertex>bar<endingVertex> 
    </edge> 
    </edges> 
</graph> 

<vertexproperties></vertexproperties> 유용 쌍인가? 왜?

다른 제안 사항이 있으십니까?

저는 XML 및 그래프 컴퓨팅을 처음 접했습니다.

https://gephi.org/users/supported-graph-formats/

Gefx 권장 하나이며 귀하의 요구 사항을 준수 할 것 같다

+0

괜찮아요. 정말 XML을 사용하여 무엇을 할 것인가에 달려 있습니다 ... – Torious

답변

1

당신은 gephi 그래프 형식에서 수행하는 비교를 살펴있을 수 있습니다. 어떤 경우에는 다른 사람들도 당신을 위해 일할 수 있습니다.

0

그래프를 시각적으로 렌더링하는 것이 주요 목표 인 경우 GraphViz에서 사용하는 도트 언어의 XML 구문 인 DotML을 확인하십시오.

나는 추상적 인 속성 구문의 큰 팬이 아니에요, 그 확장 할 수 있도록 설계되었다

<property name="foo" value="bar"/> 

XML과 같은 요소, 그래서 왜 안

<foo>bar</foo> 

이유 중 하나는 사람들이를 사용하여 사용 첫 번째 양식은 유효성을 유지하기 위해 "더 엄격한"스키마를 작성할 수 있다고 생각한다는 것입니다. 그러나 후자의 형식에 대한 스키마 (와일드 카드 사용)도 작성할 수 있으며 유용합니다.

+0

그래서 내 원래 게시물의 코드는 두 번째 스타일을 사용하고 당신이 말한 이유 때문에 더 낫습니다. – qazwsx

+0

' 및' '가 필요하거나 유용하다는 점에 대해 어떻게 생각합니까? – qazwsx

+0

반복하고 반복하는 것이 더 쉽습니다. 예를 들어, 키 - 값 쌍을 나타내는 데이터베이스 테이블에 추가 속성을 추가 할 수 있으며, XML 스키마도 변경하지 않고 멋지고 유효한 모든 것을 보여줍니다. –

관련 문제