summaryrefslogtreecommitdiff
path: root/PhreedomDraft.mdwn
blob: af6dc20c04eb0268e356557b99d808afdc6485cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139


# MetaData we need to represent

* embedded in the file/data object contents 
* external, provided by filesystem/container 
* external, provided by user/annotation apps etc. these maybe stored in e.g. filesystem extended attributes and may be stored in a separate db. 

## Embedded in the file/data object contents


### Generic content

Content creators 

* author(primary contributor) 
* contributor(secondary contributor) 
* mantainer 
Author's annotation/categorization of the content 

* subject 
* title 
* description 
* comment 
* keywords 
* creation/last modification time 
* IDs(various) 
* plain-text representation for indexing purposes(not a good fit here, but it's closest) 
Content legal info: 

* copyright 
* disclaimer 
* license type 
* license text 
Content relations to other content: 

* containment 
* dependency 
* link/mention 
* conflicts?    -- a must for software.  do they apply to generic content? 
* supercedes? 
Content generator software specifics: 

* software name(or better yet semantic link :) 
* software options 
Content format description/specifics: 

* encoding/code page(transitional until obsoleted by UTF8). 
* languages 
* format subtype like BMP has or to specify format extensions. 

## External, provided by filesystem/container

Location/ID 

Creation/access/modification time 

ACL(access control) 


### Media

Generic 

* sample format 
* codec 
* duration 
* frame count 
* FPS 
Audio 

Music 

* ID3 is designed to tag music 
Visual 

* image size 
* aspect ratio 
* resolution 
Video 

* Frame count 
* FPS 
Audio+Video 

Photo: 

* EXIF is a good base for this 
===Documents=== ===Messaging=== Generic message 

* Recipient 
Email 

* to 
* cc 
* bcc 

### Contacts


## External, provided by user/annotation apps etc. these maybe stored in e.g. filesystem extended attributes and may be stored in a separate db.

User's annotation of content similar to content author's one. Note: To a degree file name is a part user's annotation.  

Quality etc ratings 

Usage intensity 


# Data types

Object 

Content 

Document 

Text 

Media 

Audio 

Music 

Image 

Photo 

Video 

Software 
# Source type

file 

attachment 

message