Palantir又火了!
一个优秀的产品,往往是后面的伟大的思想和简单的规则。
有很多的公司号称对标Palantir,但只是学了皮毛,并没有学到精华,尤其是后面的理念,思维,逻辑,和方法论。
长期在关注和研究它,终于静下来,做点塌实的工作。根据它的产品和使用体验,整理了一套资料(需要的话,关注此公众号索取),并且尝试探索。
下面是根据它的产品和资料,加上本人的理解,用thrift(很喜欢protobuf和thrift),重构的一个简单的数据模型。大体上,除了很多的细节,大体框架够了。其实,这个模型后面蕴含了很多的产品思想。
struct DataSource {
1: string type,
2: string name,
}
struct DataSourceRecord {
1: DataSource ds,
2: string importKey,
3: i32 startPos,
4: i32 endPos,
5: i32 sentenceNum,
6: i32 paragraphNum,
}
struct Property {
1: string type,
2: set<string> value,
3: DataSourceRecord dsr,
}
struct Media {
1: string title,
2: string shortDescription,
3: string data,
4: string thumbNailData,
5: DataSourceRecord dsr,
}
struct Note {
1: string title,
2: string data,
3: DataSourceRecord dsr,
}
struct Relationship {
1: string childRef,
2: string parentRef,
3: string type,
4: string role,
5: DataSourceRecord dsr,
}
struct Object {
1: title,
2: set<Property> properties,
3: set<Meida> medias,
4: set<note> notes,
}
struct DocumentMetaData {
1: string title,
2: string source,
3: string type,
4: string encoding,
5: string timstampe,
6: map<string, string> docProperties,
7: string sentenceBreak,
8: string paragraphBreak,
}
struct Document {
1: DocumentMetaData metaData,
2: string content,
3: set<Object> objects,
}
大体如此,细节,以后慢慢再聊。