2012-12-04 28 views
6

Tôi biết trang web Wordnet trích dẫn rằng nó đi kèm với giao diện C được bao gồm. Tuy nhiên, tôi gặp khó khăn đáng kể khi thêm nó vào dự án của tôi. Câu hỏi của tôi là hai lần.Wordnet trong Objective-C

Đầu tiên: Có một máy cần phải có WordNet cài đặt để sử dụng các API (hoặc các dữ liệu có thể được đọc một thời gian chạy từ các file dict và do đó phân phối cho các máy tính không có WordNet cài đặt?)

Thứ hai: Làm thế nào bạn có thể bao gồm Wordnet trong một dự án C. Tôi đã thử thêm các tập tin nguồn trực tiếp, nhưng nó bị treo trên init(). Tôi đã bước qua trình gỡ lỗi và có vẻ như nó đang tìm cách tải các tệp từ ổ đĩa cục bộ của tôi thay vì các tệp được bao gồm trong dự án. Có cách nào để ngăn chặn điều này cho các máy không có cài đặt Wordnet (từ phần 1) không.

Cảm ơn bạn đã giúp đỡ,

+0

Bạn đã bao giờ tìm câu trả lời cho câu hỏi này? Tôi đang gặp rất nhiều vấn đề tương tự khi cố gắng sử dụng WordNet trong một ứng dụng. – Sam

+0

"nhưng nó treo trên init()" - đặc biệt? –

+0

có, khi tôi bước qua trình gỡ lỗi, nó sẽ gặp sự cố với hàm init. Tôi cho rằng nó đang tìm kiếm các tập tin không tìm thấy trong dự án? Tôi sẽ thử lại vào ngày mai và xem liệu tôi có thể cách ly vấn đề này ngoài ra tôi muốn thêm câu hỏi của tôi, nếu có ai đã sử dụng thành công wordnet api trong C, bạn có thể đăng phương pháp của mình ở đây để đưa nó vào bất kỳ dự án C nào và Tôi sẽ làm việc để mở rộng các phương pháp cho mục tiêu-c cảm ơn một lần nữa – user1874538

Trả lời

2

Trừ khi tôi là nhầm lẫn và bạn đang đề cập đến một WordNet khác nhau, đã có một Cocoa front-end có sẵn trong nhiều năm here.

+0

trang web là xuống là có một trang web khác? – Stpn

0

Chỉ tìm thấy hôm nay. Có thể hữu ích, vì nó chỉ yêu cầu thêm tệp sqlite.db của WordNet và cung cấp một wrapper Objective-C siêu mỏng trên cuộc gọi sqlite để nói chuyện với cơ sở dữ liệu. Sử dụng mẫu này làm mẫu cho sự hiểu biết của bạn nên cho phép bạn mở rộng mẫu để cho phép các truy vấn khác nhau.

https://gist.github.com/atduskgreg/c30a5fb167f4c35d6f89

EDIT: Với ví dụ trên, bạn sẽ nhìn thấy định dạng truy vấn mất. Với kiến ​​thức đó, bạn có thể lấy các tập tin SQLite để cơ sở dữ liệu WordNet từ: https://code.google.com/p/synonym/downloads/detail?name=wordnet30.1.tar.gz&can=2&q=

sau đó, hoặc chỉ cần sử dụng C đòi hỏi sqlite hoặc chọn một Objective-C wrapper mạnh mẽ hơn như: https://github.com/ccgus/fmdb

Các vấn đề liên quan