Page tree
Skip to end of metadata
Go to start of metadata

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.

(error)

PC

xml-tee

XmlTee

XmlReceiver

XmlReceiver

-

(tick)

PC

write-rdfmodel

RdfModelFilewriter

Model

Void

Rolle von Jena klären

(error)

PC

triples-to-rdfmodel

Triples2RdfModel

String

Model

Rolle von Jena klären

(error)

PC

split-xml

XmlEntitySplitter

XmlReceiver

StreamReceiver

-

(tick)

PC

open-oaipmh

OaiPMHOpener

String

Reader

-

(tick)

PC

encode-oai-dc

OaiDcEncoder

StreamReceiver

String

XmlReceiver ausgeben, StreamReceiver als Input in Betraccht ziehen!

(error)

JS

decode-ntriples

NTripleDecoder

String

StreamReceiver

Triple als Output?

(error)

JS

stream-to-string

StreamToStringReader

Reader

String

Kann vermutlich weg!

(error)

JS

encode-triples-enriche-lobid-org

PipeLobidOrganisationEnricher

StreamReceiver

String

in mehrere Module aufteilen

(error)

PC

encode-dot

PipeEncodeDot

StreamReceiver

String

Triple als Input?

(error)

PC

encode-ntriples

PipeEncodeTriples

StreamReceiver

String

Triple als Input

(error)

PC

encode-pica-xml

PicaXmlHandler

XmlReceiver

StreamReceiver

-

(tick)

PC

open-tar

TarReader

Reader

Reader

FileOpener erweitern?

(error)

PC

encode-stats

Stats

StreamReceiver

Void

SWIB Workshop

(error)

FS

encode-mab-xml

MabXmlHandler

XmlReceiver

StreamReceiver

 

 

JS

 

MySqlSink

Model

Void

 

 

PC

Next Steps

  1. PC: Open Pull Request against lobid/metafacture for  XmlEntitySplitter (tick) XmlTee (error) (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 (tick)
  3. PC: Open Pull Request against lobid/metafacture for PicaXmlHandler (tick)
  4. MabXmlHandler (see above) is written by PC, not JS. Flux command is called "handle-maxml". Commited.(tick)
  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

  • No labels