diff --git a/ui/NOTES.md b/ui/NOTES.md new file mode 100644 index 0000000..bb4034c --- /dev/null +++ b/ui/NOTES.md @@ -0,0 +1,57 @@ +Simplified version + + -> file hash +file hash -> tag/info [multiple specified, one tag/value per entry] +file hash -[is part of]-> torrent info hash, file [optional if torrent is single file] +file hash -[is part of]-> tar file hash, path + [optional seeking information] + +future extension: +allow tags to be put on parts of a file instead of whole thing, e.g. actor only +in a section of the movie +uuid[v5?] -[is part of]-> file hash, time stamp range [e.g. section of video file] + + +Namespaces: + +These are shorthand: +`dc:xxx` -> Dublin Core +`upnp:xxx` -> UPnP Content Directory Service + +Copy XML and canonical version is `{url}:xxx`. There will needs to be a +fixed and versioned set of aliases that don't need to be spelled out, and +this will be called out in the object. + +Additional namespaces can be declared if they are not in a versioned set. +There will be a public location to d/l the versioned set of URLs to allow +old programs to handle new namespaces. + + +Common dc properties: +date +creator +title +format (see mime-type) +description +extent (file size & duration) +spatial (location) + +Common upnp properties: +artist +actor +actor@role -- XXX how to represent? +genre +album +albumArtURI +seriesTitle -- title of the TV series e.g. The West Wing +programCode +programCode@type (matchingID from SRS, use domain_uniq, e.g. funkthat.com_generic when there isn't anything special about the programCode, funkthat.com_generic_tv when it matches the standard TV show, such as S02E05) + +Automatic creation/mappings of some of the terms should be applicable. + +Complete list of terms are here: https://www.dublincore.org/specifications/dublin-core/dcmi-terms/ + +https://www.dublincore.org/resources/userguide/creating_metadata/ + +OWL: https://en.wikipedia.org/wiki/Web_Ontology_Language +https://www.w3.org/TR/owl-ref/ +https://en.wikipedia.org/wiki/Semantic_Web