-
Notifications
You must be signed in to change notification settings - Fork 1
/
ytdl.ttl
39 lines (26 loc) · 1.34 KB
/
ytdl.ttl
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
# scratch pad for thinking about the functions of the program "youtube-dl"
ytdl a obi:software_script;
ro:has_part ytdl-as ;
ro:has_part ytdl-os ;
# action spec
ytdl-as a iao:action_specification ;
obi:is_about [ a iao:action_specification ;
a bfo:realizeable_entity ;
a bfo:speficically_dep_continuant ;
rdfs:comment "downloading remote content" ] .
ytdl-os a iao:objective_speficiation ;
obi:is_about [ a bfo:realizeable_entity ;
rdfs:comment "downloading remote content?" ] .
# pretending downloading is a transformation
ytdl-run a obi:data_transformation ;
a obi:planned_process ;
# swo has swo:REST_service which ytdl uses to output a mp4 file
# are params input to ytdl or configuration?
# swo needs a copy class that is a subclass of obi:data_transformation
# moving from one media (location) to another
# actually swo:data_storage might work
# TODO there is swo:has_specified_data_input why is it not a subclass of obi:has_specified_input?
ytdl-run obi:has_specified_input [ a swo:REST_service ] .
ytdl-run obi:has_specified_output [ a swo:data_format_specification ;
a swo:mp4 ; # TODO add to swo
rdfs:comment "m4a or webm av container" ] .