Friday Factory

Track One - Metafacture

Objective: prepare commits for metafacture core.

Flux Name Java Name
Input Sender
Output Receiver
ToDo
Status
Author
write-xml
XmlFilenameWriter
StreamReceiver
Void
anders lösen, vgl. SWIB Workshop.

PC
xml-tee
XmlTee
XmlReceiver
XmlReceiver
-

PC
write-rdfmodel
RdfModelFilewriter
Model
Void
Rolle von Jena klären
PC
triples-to-rdfmodel
Triples2RdfModel
String
Model
Rolle von Jena klären PC
split-xml
XmlEntitySplitter
XmlReceiver
StreamReceiver
-
PC
open-oaipmh
OaiPMHOpener
String
Reader
-
PC
encode-oai-dc
OaiDcEncoder
StreamReceiver
String
XmlReceiver ausgeben, StreamReceiver als Input in Betraccht ziehen!
JS
decode-ntriples
NTripleDecoder
String
StreamReceiver
Triple als Output?
JS
stream-to-string
StreamToStringReader
Reader
String
Kann vermutlich weg!
JS
encode-triples-enriche-lobid-org
PipeLobidOrganisationEnricher
StreamReceiver
String
in mehrere Module aufteilen
PC
encode-dot
PipeEncodeDot
StreamReceiver
String
Triple als Input?
PC
encode-ntriples
PipeEncodeTriples
StreamReceiver
String
Triple als Input
PC
encode-pica-xml
PicaXmlHandler
XmlReceiver
StreamReceiver
-
PC
open-tar
TarReader
Reader
Reader
FileOpener erweitern?
PC
encode-stats
Stats
StreamReceiver
Void
SWIB Workshop
FS
encode-mab-xml
MabXmlHandler
XmlReceiver
StreamReceiver
    JS
  MySqlSink
Model
Void
    PC

Next Steps

  1. PC: Open Pull Request against lobid/metafacture for  XmlEntitySplitter XmlTee (last one not commited, because a reasonible test can only be written if other commands are available)
  2. PC: Open Pull Request against lobid/metafacture for OaiPmhOpener
  3. PC: Open Pull Request against lobid/metafacture for PicaXmlHandler
  4. MabXmlHandler (see above) is written by PC, not JS. Flux command is called "handle-maxml". Commited.
  5. All: Apply Refactoring in Pull Request - solve conflicts
  6. FS: Open Pull Request agains culturegraph/metafacture

Agreements / Considerations / Lessons Learned

  • Preferre mf.types.Triples - understand formeta
  • Preferre StreamReceiver
  • do not overuse morph. Use multiple morphs for separation of concerns, e.g. mapping, conversion, sorting, combining. Use metafacture as a framework, not metamorph.
  • Consider String-Template as Output Solution

Open Questions

  • What sort of dependencies should or should not be introduced into metafacture-core. E.g. Jena?

Track Two - TBA

Geben Sie Stichwörter ein, die dieser Seite hinzugefügt werden sollen:
Please wait 
Sie suchen ein Stichwort? Beginnen Sie einfach zu schreiben.