WHO SMART Guidelines - HIV
0.3.0 - ci-build

WHO SMART Guidelines - HIV - Local Development build (v0.3.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

: HIV non Functional Requirements - TTL Representation

Active as of 2024-08-21

Raw ttl | Download

@prefix fhir: <http://hl7.org/fhir/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

# - resource -------------------------------------------------------------------

 a fhir:Requirements ;
  fhir:nodeRole fhir:treeRoot ;
  fhir:id [ fhir:v "HIVNonFunctionalRequirements"] ; # 
  fhir:text [
fhir:status [ fhir:v "generated" ] ;
fhir:div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Requirements HIVNonFunctionalRequirements</b></p><a name=\"HIVNonFunctionalRequirements\"> </a><a name=\"hcHIVNonFunctionalRequirements\"> </a><a name=\"HIVNonFunctionalRequirements-en-US\"> </a><table class=\"grid\"><tr><td><b><a name=\"HIV.NFXNREQ.001\"> </a></b>HIV.NFXNREQ.001</td><td/><td><div><p>For Security - confidentiality ,\nProvide password protected access for authorized users</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.002\"> </a></b>HIV.NFXNREQ.002</td><td/><td><div><p>For Security - confidentiality ,\nProvide a means to ensure confidentiality and privacy of personal health information</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.003\"> </a></b>HIV.NFXNREQ.003</td><td/><td><div><p>For Security - confidentiality ,\nProvide ability for authorized users to view confidential data</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.004\"> </a></b>HIV.NFXNREQ.004</td><td/><td><div><p>For Security - confidentiality ,\nAnonymise data that is exported from the system</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.005\"> </a></b>HIV.NFXNREQ.005</td><td/><td><div><p>For Security - confidentiality ,\nPrevent remembering username and password</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.006\"> </a></b>HIV.NFXNREQ.006</td><td/><td><div><p>For Security - confidentiality ,\nLog out the user after specified time of inactivity</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.007\"> </a></b>HIV.NFXNREQ.007</td><td/><td><div><p>For Security - confidentiality ,\nProvide encrypted communication between components</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.008\"> </a></b>HIV.NFXNREQ.008</td><td/><td><div><p>For Security - authentication ,\nNotify the user to change their password the first time they log in</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.009\"> </a></b>HIV.NFXNREQ.009</td><td/><td><div><p>For Security - authentication ,\nAdhere to complex password requirements</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.010\"> </a></b>HIV.NFXNREQ.010</td><td/><td><div><p>For Security - authentication ,\nProvide a mechanism to securely change a user's password</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.011\"> </a></b>HIV.NFXNREQ.011</td><td/><td><div><p>For Security - authentication ,\nNotify the user of password change to their account</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.012\"> </a></b>HIV.NFXNREQ.012</td><td/><td><div><p>For Security - authentication ,\nReset a user's password in a secure manner</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.013\"> </a></b>HIV.NFXNREQ.013</td><td/><td><div><p>For Security - authentication ,\nLock a user out after a specified number of wrong password attempts</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.014\"> </a></b>HIV.NFXNREQ.014</td><td/><td><div><p>For Security - authentication ,\nNotify a user if their account is locked due to wrong password attempts</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.015\"> </a></b>HIV.NFXNREQ.015</td><td/><td><div><p>For Security - authentication ,\nProvide role-based access to the system</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.016\"> </a></b>HIV.NFXNREQ.016</td><td/><td><div><p>For Security - audit trail and logs ,\nLog system logins and logouts</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.017\"> </a></b>HIV.NFXNREQ.017</td><td/><td><div><p>For Security - audit trail and logs ,\nRecord all authentication violations</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.018\"> </a></b>HIV.NFXNREQ.018</td><td/><td><div><p>For Security - audit trail and logs ,\nLog all activities performed by the user, including date and time stamp</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.019\"> </a></b>HIV.NFXNREQ.019</td><td/><td><div><p>For Security - audit trail and logs ,\nLog access to views of individual client records</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.020\"> </a></b>HIV.NFXNREQ.020</td><td/><td><div><p>For Security - audit trail and logs ,\nLog access to data summaries, reports, analysis and visualization features</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.021\"> </a></b>HIV.NFXNREQ.021</td><td/><td><div><p>For Security - audit trail and logs ,\nLog exchange of data with other systems</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.022\"> </a></b>HIV.NFXNREQ.022</td><td/><td><div><p>For Security - audit trail and logs ,\nGenerate analysis of the usage of different system features and reports</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.023\"> </a></b>HIV.NFXNREQ.023</td><td/><td><div><p>For Security - audit trail and logs ,\nLog all data and system errors</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.024\"> </a></b>HIV.NFXNREQ.024</td><td/><td><div><p>For Security - user management ,\nAllow user with permission to create a new user and temporary password</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.025\"> </a></b>HIV.NFXNREQ.025</td><td/><td><div><p>For Security - user management ,\nProvide role-based access</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.026\"> </a></b>HIV.NFXNREQ.026</td><td/><td><div><p>For Security - user management ,\nAllow roles to be associated with specific geographical areas and/or health facilities</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.027\"> </a></b>HIV.NFXNREQ.027</td><td/><td><div><p>For Security - user management ,\nAllow cascading user management and assignment of roles</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.028\"> </a></b>HIV.NFXNREQ.028</td><td/><td><div><p>For Security - user management ,\nAllow user to change their own password</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.029\"> </a></b>HIV.NFXNREQ.029</td><td/><td><div><p>For Security - user management ,\nAllow admin user to request password reset</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.030\"> </a></b>HIV.NFXNREQ.030</td><td/><td><div><p>For Security - user management ,\nNotify the user to regularly change the user's password</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.031\"> </a></b>HIV.NFXNREQ.031</td><td/><td><div><p>For Security - user management ,\nAllow each user to be assigned to one or more roles</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.032\"> </a></b>HIV.NFXNREQ.032</td><td/><td><div><p>For Security - user management ,\nSupport definitions of unlimited roles and assigned levels of access, viewing, entry, editing and auditing</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.033\"> </a></b>HIV.NFXNREQ.033</td><td/><td><div><p>For System requirements - general ,\nProvide a unique version number for each revision</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.034\"> </a></b>HIV.NFXNREQ.034</td><td/><td><div><p>For System requirements - general ,\nEnable earlier versions of a record to be recoverable</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.035\"> </a></b>HIV.NFXNREQ.035</td><td/><td><div><p>For System requirements - general ,\nEnable deployment in an environment subject to power loss</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.036\"> </a></b>HIV.NFXNREQ.036</td><td/><td><div><p>For System requirements - general ,\nWork in an environment that is subject to loss of connectivity</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.037\"> </a></b>HIV.NFXNREQ.037</td><td/><td><div><p>For System requirements - general ,\nGenerate IDs that are unique across different installations or sites</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.038\"> </a></b>HIV.NFXNREQ.038</td><td/><td><div><p>For System requirements - general ,\nReport version number when saving data to the database</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.039\"> </a></b>HIV.NFXNREQ.039</td><td/><td><div><p>For System requirements - general ,\nBe designed to be flexible enough to accommodate necessary changes in the future</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.040\"> </a></b>HIV.NFXNREQ.040</td><td/><td><div><p>For System requirements - general ,\nAllow for offline and online functionality</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.041\"> </a></b>HIV.NFXNREQ.041</td><td/><td><div><p>For System requirements - general ,\nShow the number of records that are not yet synchronised</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.042\"> </a></b>HIV.NFXNREQ.042</td><td/><td><div><p>For System requirements - general ,\nHave ability to easily back up information</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.043\"> </a></b>HIV.NFXNREQ.043</td><td/><td><div><p>For System requirements - general ,\nWarn user if no valid backup for more than a predefined number of days</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.044\"> </a></b>HIV.NFXNREQ.044</td><td/><td><div><p>For System requirements - general ,\nMust have the ability to store images and other unstructured data</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.045\"> </a></b>HIV.NFXNREQ.045</td><td/><td><div><p>For System requirements - scalability ,\nScalable to accommodate new demands</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.046\"> </a></b>HIV.NFXNREQ.046</td><td/><td><div><p>For System requirements - scalability ,\nBe able to accommodate at least [x number of] health facilities</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.047\"> </a></b>HIV.NFXNREQ.047</td><td/><td><div><p>For System requirements - scalability ,\nBe able to accommodate at least [x number of] concurrent users</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.048\"> </a></b>HIV.NFXNREQ.048</td><td/><td><div><p>For System requirements - usability ,\nBe user-friendly for people with low computer literacy</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.049\"> </a></b>HIV.NFXNREQ.049</td><td/><td><div><p>For System requirements - usability ,\nProvide informative error messages and tooltips</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.050\"> </a></b>HIV.NFXNREQ.050</td><td/><td><div><p>For System requirements - usability ,\nAlert the user when navigating away from the form without saving</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.051\"> </a></b>HIV.NFXNREQ.051</td><td/><td><div><p>For System requirements - usability ,\nSupport real time data entry validation and feedback to prevent data entry errors from being recorded</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.052\"> </a></b>HIV.NFXNREQ.052</td><td/><td><div><p>For System requirements - usability ,\nSimplify data recording through predefined drop-down or searchable lists, radio buttons, check boxes</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.053\"> </a></b>HIV.NFXNREQ.053</td><td/><td><div><p>For System requirements - usability ,\nSupport multiple languages</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.054\"> </a></b>HIV.NFXNREQ.054</td><td/><td><div><p>For System requirements - usability ,\nUse industry standard user interface practices and apply them in a consistent manner throughout the system</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.055\"> </a></b>HIV.NFXNREQ.055</td><td/><td><div><p>For System requirements - usability ,\nEasy to learn and intuitive to enable user to navigate between pages</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.056\"> </a></b>HIV.NFXNREQ.056</td><td/><td><div><p>For System requirements - usability ,\nProvide guidance to the users to better support clinical guidelines and best clinical practices</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.057\"> </a></b>HIV.NFXNREQ.057</td><td/><td><div><p>For System requirements - usability ,\nBe reliable and robust (minimize the number of system crashes)</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.058\"> </a></b>HIV.NFXNREQ.058</td><td/><td><div><p>For System requirements - usability ,\nAdjust display to fit small screens (e.g. mobile phones)</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.059\"> </a></b>HIV.NFXNREQ.059</td><td/><td><div><p>For System requirements - configuration ,\nConfigure the system centrally</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.060\"> </a></b>HIV.NFXNREQ.060</td><td/><td><div><p>For System requirements - configuration ,\nConfigure business rules in line with guidelines and standard operating procedures (SOPs)</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.061\"> </a></b>HIV.NFXNREQ.061</td><td/><td><div><p>For System requirements - configuration ,\nConfigure error messages</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.062\"> </a></b>HIV.NFXNREQ.062</td><td/><td><div><p>For System requirements - configuration ,\nConfigure workflows and business rules to accommodate differences between facilities</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.063\"> </a></b>HIV.NFXNREQ.063</td><td/><td><div><p>For System requirements - interoperability ,\nCommunicate with external systems through mediators</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.064\"> </a></b>HIV.NFXNREQ.064</td><td/><td><div><p>For System requirements - interoperability ,\nProvide access to data through application programming interfaces (APIs)</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.065\"> </a></b>HIV.NFXNREQ.065</td><td/><td><div><p>For System requirements - interoperability ,\nBe interoperable with external systems through mediators</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.066\"> </a></b>HIV.NFXNREQ.066</td><td/><td><div><p>For System requirements - interoperability ,\nLink with insurance systems to verify eligibility and submit claims</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.067\"> </a></b>HIV.NFXNREQ.067</td><td/><td><div><p>For System requirements - interoperability ,\nExchange data with other approved systems</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.068\"> </a></b>HIV.NFXNREQ.068</td><td/><td><div><p>For System requirements - interoperability ,\nAccept data from multiple input methods including paper, geocoding (GPS)</p>\n</div></td></tr><tr><td><b><a name=\"HIV.NFXNREQ.069\"> </a></b>HIV.NFXNREQ.069</td><td/><td><div><p>For System requirements - hardware and connectivity ,\nAllow for data exchange and efficient synchronization across multiple facilities and points of service when internet is available, even when it is intermittent and slow</p>\n</div></td></tr></table></div>"
  ] ; # 
  fhir:url [ fhir:v "http://smart.who.int/hiv/Requirements/HIVNonFunctionalRequirements"^^xsd:anyURI] ; # 
  fhir:version [ fhir:v "0.3.0"] ; # 
  fhir:status [ fhir:v "active"] ; # 
  fhir:date [ fhir:v "2024-08-21T16:05:17+00:00"^^xsd:dateTime] ; # 
  fhir:publisher [ fhir:v "WHO"] ; # 
  fhir:contact ( [
fhir:name [ fhir:v "WHO" ] ;
    ( fhir:telecom [
fhir:system [ fhir:v "url" ] ;
fhir:value [ fhir:v "http://who.int" ]     ] )
  ] ) ; # 
  fhir:statement ( [
fhir:key [ fhir:v "HIV.NFXNREQ.001" ] ;
fhir:requirement [ fhir:v "For Security - confidentiality ,\nProvide password protected access for authorized users  " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.002" ] ;
fhir:requirement [ fhir:v "For Security - confidentiality ,\nProvide a means to ensure confidentiality and privacy of personal health information " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.003" ] ;
fhir:requirement [ fhir:v "For Security - confidentiality ,\nProvide ability for authorized users to view confidential data   " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.004" ] ;
fhir:requirement [ fhir:v "For Security - confidentiality ,\nAnonymise data that is exported from the system " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.005" ] ;
fhir:requirement [ fhir:v "For Security - confidentiality ,\nPrevent remembering username and password " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.006" ] ;
fhir:requirement [ fhir:v "For Security - confidentiality ,\nLog out the user after specified time of inactivity " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.007" ] ;
fhir:requirement [ fhir:v "For Security - confidentiality ,\nProvide encrypted communication between components " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.008" ] ;
fhir:requirement [ fhir:v "For Security - authentication ,\nNotify the user to change their password the first time they log in " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.009" ] ;
fhir:requirement [ fhir:v "For Security - authentication ,\nAdhere to complex password requirements " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.010" ] ;
fhir:requirement [ fhir:v "For Security - authentication ,\nProvide a mechanism to securely change a user's password " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.011" ] ;
fhir:requirement [ fhir:v "For Security - authentication ,\nNotify the user of password change to their account " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.012" ] ;
fhir:requirement [ fhir:v "For Security - authentication ,\nReset a user's password in a secure manner " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.013" ] ;
fhir:requirement [ fhir:v "For Security - authentication ,\nLock a user out after a specified number of wrong password attempts " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.014" ] ;
fhir:requirement [ fhir:v "For Security - authentication ,\nNotify a user if their account is locked due to wrong password attempts " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.015" ] ;
fhir:requirement [ fhir:v "For Security - authentication ,\nProvide role-based access to the system " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.016" ] ;
fhir:requirement [ fhir:v "For Security - audit trail and logs ,\nLog system logins and logouts " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.017" ] ;
fhir:requirement [ fhir:v "For Security - audit trail and logs ,\nRecord all authentication violations " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.018" ] ;
fhir:requirement [ fhir:v "For Security - audit trail and logs ,\nLog all activities performed by the user, including date and time stamp " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.019" ] ;
fhir:requirement [ fhir:v "For Security - audit trail and logs ,\nLog access to views of individual client records " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.020" ] ;
fhir:requirement [ fhir:v "For Security - audit trail and logs ,\nLog access to data summaries, reports, analysis and visualization features " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.021" ] ;
fhir:requirement [ fhir:v "For Security - audit trail and logs ,\nLog exchange of data with other systems " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.022" ] ;
fhir:requirement [ fhir:v "For Security - audit trail and logs ,\nGenerate analysis of the usage of different system features and reports  " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.023" ] ;
fhir:requirement [ fhir:v "For Security - audit trail and logs ,\nLog all data and system errors " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.024" ] ;
fhir:requirement [ fhir:v "For Security - user management ,\nAllow user with permission to create a new user and temporary password " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.025" ] ;
fhir:requirement [ fhir:v "For Security - user management ,\nProvide role-based access   " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.026" ] ;
fhir:requirement [ fhir:v "For Security - user management ,\nAllow roles to be associated with specific geographical areas and/or health facilities " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.027" ] ;
fhir:requirement [ fhir:v "For Security - user management ,\nAllow cascading user management and assignment of roles " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.028" ] ;
fhir:requirement [ fhir:v "For Security - user management ,\nAllow user to change their own password " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.029" ] ;
fhir:requirement [ fhir:v "For Security - user management ,\nAllow admin user to request password reset " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.030" ] ;
fhir:requirement [ fhir:v "For Security - user management ,\nNotify the user to regularly change the user's password " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.031" ] ;
fhir:requirement [ fhir:v "For Security - user management ,\nAllow each user to be assigned to one or more roles " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.032" ] ;
fhir:requirement [ fhir:v "For Security - user management ,\nSupport definitions of unlimited roles and assigned levels of access, viewing, entry, editing and auditing  " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.033" ] ;
fhir:requirement [ fhir:v "For System requirements - general ,\nProvide a unique version number for each revision  " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.034" ] ;
fhir:requirement [ fhir:v "For System requirements - general ,\nEnable earlier versions of a record to be recoverable " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.035" ] ;
fhir:requirement [ fhir:v "For System requirements - general ,\nEnable deployment in an environment subject to power loss " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.036" ] ;
fhir:requirement [ fhir:v "For System requirements - general ,\nWork in an environment that is subject to loss of connectivity " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.037" ] ;
fhir:requirement [ fhir:v "For System requirements - general ,\nGenerate IDs that are unique across different installations or sites " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.038" ] ;
fhir:requirement [ fhir:v "For System requirements - general ,\nReport version number when saving data to the database " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.039" ] ;
fhir:requirement [ fhir:v "For System requirements - general ,\nBe designed to be flexible enough to accommodate necessary changes in the future " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.040" ] ;
fhir:requirement [ fhir:v "For System requirements - general ,\nAllow for offline and online functionality " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.041" ] ;
fhir:requirement [ fhir:v "For System requirements - general ,\nShow the number of records that are not yet synchronised " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.042" ] ;
fhir:requirement [ fhir:v "For System requirements - general ,\nHave ability to easily back up information " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.043" ] ;
fhir:requirement [ fhir:v "For System requirements - general ,\nWarn user if no valid backup for more than a predefined number of days " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.044" ] ;
fhir:requirement [ fhir:v "For System requirements - general ,\nMust have the ability to store images and other unstructured data " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.045" ] ;
fhir:requirement [ fhir:v "For System requirements - scalability ,\nScalable to accommodate new demands " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.046" ] ;
fhir:requirement [ fhir:v "For System requirements - scalability ,\nBe able to accommodate at least [x number of] health facilities " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.047" ] ;
fhir:requirement [ fhir:v "For System requirements - scalability ,\nBe able to accommodate at least [x number of] concurrent users " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.048" ] ;
fhir:requirement [ fhir:v "For System requirements - usability ,\nBe user-friendly for people with low computer literacy " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.049" ] ;
fhir:requirement [ fhir:v "For System requirements - usability ,\nProvide informative error messages and tooltips   " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.050" ] ;
fhir:requirement [ fhir:v "For System requirements - usability ,\nAlert the user when navigating away from the form without saving " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.051" ] ;
fhir:requirement [ fhir:v "For System requirements - usability ,\nSupport real time data entry validation and feedback to prevent data entry errors from being recorded " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.052" ] ;
fhir:requirement [ fhir:v "For System requirements - usability ,\nSimplify data recording through predefined drop-down or searchable lists, radio buttons, check boxes " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.053" ] ;
fhir:requirement [ fhir:v "For System requirements - usability ,\nSupport multiple languages " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.054" ] ;
fhir:requirement [ fhir:v "For System requirements - usability ,\nUse industry standard user interface practices and apply them in a consistent manner throughout the system " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.055" ] ;
fhir:requirement [ fhir:v "For System requirements - usability ,\nEasy to learn and intuitive to enable user to navigate between pages " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.056" ] ;
fhir:requirement [ fhir:v "For System requirements - usability ,\nProvide guidance to the users to better support clinical guidelines and best clinical practices " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.057" ] ;
fhir:requirement [ fhir:v "For System requirements - usability ,\nBe reliable and robust (minimize the number of system crashes) " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.058" ] ;
fhir:requirement [ fhir:v "For System requirements - usability ,\nAdjust display to fit small screens (e.g. mobile phones) " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.059" ] ;
fhir:requirement [ fhir:v "For System requirements - configuration ,\nConfigure the system centrally " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.060" ] ;
fhir:requirement [ fhir:v "For System requirements - configuration ,\nConfigure business rules in line with guidelines and standard operating procedures (SOPs) " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.061" ] ;
fhir:requirement [ fhir:v "For System requirements - configuration ,\nConfigure error messages " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.062" ] ;
fhir:requirement [ fhir:v "For System requirements - configuration ,\nConfigure workflows and business rules to accommodate differences between facilities " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.063" ] ;
fhir:requirement [ fhir:v "For System requirements - interoperability ,\nCommunicate with external systems through mediators " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.064" ] ;
fhir:requirement [ fhir:v "For System requirements - interoperability ,\nProvide access to data through application programming interfaces (APIs) " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.065" ] ;
fhir:requirement [ fhir:v "For System requirements - interoperability ,\nBe interoperable with external systems through mediators " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.066" ] ;
fhir:requirement [ fhir:v "For System requirements - interoperability ,\nLink with insurance systems to verify eligibility and submit claims " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.067" ] ;
fhir:requirement [ fhir:v "For System requirements - interoperability ,\nExchange data with other approved systems " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.068" ] ;
fhir:requirement [ fhir:v "For System requirements - interoperability ,\nAccept data from multiple input methods including paper, geocoding (GPS) " ]
  ] [
fhir:key [ fhir:v "HIV.NFXNREQ.069" ] ;
fhir:requirement [ fhir:v "For System requirements - hardware and connectivity ,\nAllow for data exchange and efficient synchronization across multiple facilities and points of service when internet is available, even when it is intermittent and slow  " ]
  ] ) . #