Skip to content

Latest commit

 

History

History
56 lines (40 loc) · 1.89 KB

README.md

File metadata and controls

56 lines (40 loc) · 1.89 KB

UFP format (User Friendly Pattern)

UFP - user-friendly pattern format that is used to find the data in the search string. Pattern consists of 2 parts: static and dynamic.

Dynamic part (also called variable) is the data that may differ in the searched strings. In the pattern, they must have a unique name and be wrapped in angle brackets (<, >). For example, <Date>, <Patient.FirstName>, <UselessData1>. Variables cannot be placed next to each other without some kind of separating character.

Static part (also called separator) is the data that never changes in the searched strings. This can be any character except <, >, and |. Also, separators can be of any length.

Example of a pattern and string for parsing

String with data for parsing:

image

User friendly pattern:

image

Parsing result:

  • Date: "22-04-2024"
  • Phone: "1288724"
  • Patient.FirstName: "Alexey"
  • Patient.LastName: "Yagelo"
  • Patient.Gender: "male"
  • Reference: "KH2708530"
  • UID: "3111196K001PB8"
  • Extension: "doc"

Mega pattern

Mega pattern consists of several other patterns. Patterns must be separated by | symbol. The search string will be parsed with the pattern that most closely matches the string.

Mega pattern example: <Protocol>://<Domain>/<Page>?<FirstParameter.Key>=<FirstParameter.Value>|<Date>_<Name>.<Extension>

Values for parsing:

  • 04-05-2024_fh5_image.png
  • https://youtu.be/KoFSQeOAYz4?t=10
  • 04-05-2024_scan.jpg

Parsing result:

  • Date: "04-05-2024"
  • Name: "fh5_image"
  • Extension: "png"

  • Protocol: "https"
  • Domain: "youtu.be"
  • Page: "KoFSQeOAYz4"
  • FirstParameter.Key: "t"
  • FirstParameter.Value: "10"

  • Date: "04-05-2024"
  • Name: "scan"
  • Extension: "jpg"