[Fencommits] fenserve: add storm:depends triples connecting directories to the blocks containing the dir's contents
Benja Fallenstein
benja.fallenstein at gmail.com
Thu Mar 29 19:30:35 EEST 2007
Thu Mar 29 19:30:21 EEST 2007 Benja Fallenstein <benja.fallenstein at gmail.com>
* add storm:depends triples connecting directories to the blocks containing the dir's contents
diff -rN -u old-fenserve/FenServe.hs new-fenserve/FenServe.hs
--- old-fenserve/FenServe.hs 2007-03-29 19:30:34.000000000 +0300
+++ new-fenserve/FenServe.hs 2007-03-29 19:30:34.000000000 +0300
@@ -70,11 +70,16 @@
fs_mimeType = IRI "http://fenfire.org/2007/fenserve#mimeType"
fs_language = IRI "http://fenfire.org/2007/fenserve#language"
+storm = "http://fenfire.org/2007/storm"
+storm_depends = IRI "http://fenfire.org/2007/storm#depends"
+
data Entry = DirEntry { entrySubdir :: Node }
| FileEntry { entryRepr :: Node }
| ExecutableEntry { entryCode :: Node }
deriving (Show, Read)
+entryNode (DirEntry n) = n; entryNode (FileEntry n) = n; entryNode (ExecutableEntry n) = n
+
data Directory = Dir { dirNode :: Node, dirEntries :: [(String,Entry)] }
deriving (Show, Read)
@@ -102,6 +107,7 @@
toRDF (Dir node entries) = do
l <- toRDFList toRDFEntry entries
tellTs [ (node, rdf_type, fs_Directory), (node, fs_entries, l) ]
+ tellTs [ (node, storm_depends, entryNode $ snd e) | e <- entries ]
return node
where toRDFEntry (name, entry) = do e <- toRDF entry; n <- toRDF name
tellTs [(e,fs_filename,n)]; return e
More information about the Fencommits
mailing list