2009-08-17 6 views
1

택 소미 처리에 도움이되는 API를 찾고 있습니다. 개체 모델 (XML 파일에서로드), 목록 범주, 범주 트리 탐색 (트리 분류법 인 경우), 범주 이름 및 값 가져 오기 등의 분류 작업을 수행 할 수 있어야합니다. 읽기 전용 모드이면 충분합니다. 구글은 많은 :(분류 처리를위한 Java API

도움이되지 않은 다음과 같이 사용이 될 수 있습니다..

Taxonomy taxonomy = Taxonomy.loadFromStream(XMLInputStream);

List categories = taxonomy.listAllCategories();

Category rootCategory = taxonomy.getRootCategory();

무엇에 대한 중요한 것은 내가 직접 XML을 처리하지 않으려는 것을 그것은 쓸모없는 경우가 않습니다 몇 가지 YAML 어댑터가 될 수 있습니다. 분류학은 YAML 형식 일 수 있고 코드는 영향을받지 않습니다. ...

+0

매우 일반적인 문제입니다 ... – skaffman

+1

예, 그렇습니다. 나는 이것을위한 무료 라이브러리가 없다고 생각하고있다. 아니면 적어도 그것을 발견하지 못했습니다 :) – Juraj

답변

2

나는 당신이 이제까지 분류를위한 XML 기반의 라이브러리를 찾을 것이라고 생각하지 않습니다 너무 특정입니다. 당신은 자세한 XML 조작 코드를 작성하지 않고 XML로 직렬화하기 위해 JAXBXStream 같은 라이브러리의 상단에 자신을 분류 모델을 구현할 수 있습니다 그러나

.

+0

정확히 내가 찾던 해결책은 아니지만 최선의 방법이라고 생각합니다. – Juraj

-1

최근 개발에서 나는 Flex development environment에 감동했습니다. 그것과 함께 시작하기 때문에.) 나는 플래시와 유사하기 때문에 실제로 자바가 아니라는 것을 알고있다. 그러나 그것은 Ac Java와 유사한 animation 스크립트. 또한 Flex는 외부 JavaScript 리소스와 통신 할 수있는 기능을 갖추고 있으며 XML 리소스를 처리하는 데 실제로 직관적입니다.

자바에서는 Java SDK (Xerces 파서를 기반으로한다고 생각합니다)와 함께 제공되는 표준 DOM 파서를 사용했지만 가장 적게 말하는 데 사용하는 번거 로움이있었습니다.

+0

이 답변은 도대체 Java로 분류를 나타내는 것과 관련이 있습니까? –

0

택 소노미에 대한 특정 항목을 찾을 수없는 경우 온톨로지에 대해서도 동일하게 적용 해보세요. 그런 다음 분류학 적 관계만으로 온톨로지를 만들 수 있습니다.

OWL API (http://owlapi.sourceforge.net/)가 문제를 해결하는 것으로 보입니다. 온톨로지를 생성하고 OWL하고 OWL/XML 파서 및 작성기를 사용하여 쉽게 XML로 변환하고 다시 사용할 수 있습니다. 다음은이 라이브러리를 사용하여 계층 구조를 만드는 예입니다. https://github.com/owlcs/owlapi/blob/master/contract/src/test/java/uk/ac/manchester/owl/owlapi/tutorial/examples/SimpleHierarchyExample.java

희망이 있습니다.