protocol
application_protocol
Application metadata predicates, including optional source provenance facts.
logtalk_load(application(loader))static
Explicit metadata: All predicates describe metadata declared by the application. The protocol does not require or imply reflection over the current and transient state of some application repository.
Release metadata: Predicates such as
name/1,version/1,description/1,license/1,distribution/1,package/1,release_date/1, andvalid_until_date/1are intended for release-oriented metadata.Source provenance metadata: Predicates such as
repository/1,repository_branch/1,repository_commit/1,repository_commit_date/1,repository_commit_author/1,repository_commit_message/1,git_object_identifier/1, andsoftware_heritage_identifier/1are optional explicit provenance facts about the source used for the application and may or may not correspond to the release artifact identity.
Public predicates
name/1
Application name.
staticname(Name)name(?atom) - zero_or_oneversion/1
Application version.
staticversion(Version)version(?atom) - zero_or_onedescription/1
Application short description.
staticdescription(Description)description(?atom) - zero_or_onelicense/1
Application license.
staticlicense(License)license(?atom) - zero_or_onehomepage/1
Application homepage URL.
statichomepage(URL)homepage(?atom) - zero_or_onedistribution/1
Application distribution or download location.
staticdistribution(URL)distribution(?atom) - zero_or_onepackage/1
Application package identifier as a PURL.
staticpackage(PURL)package(?atom) - zero_or_oneloader_file/1
Application main loader file absolute path.
staticloader_file(File)loader_file(?atom) - zero_or_onecreators/1
Application creators, authors, or other credited producers of the application or its release metadata.
staticcreators(Creators)creators(?list(atom)) - zero_or_onesupplier/1
Application supplier.
staticsupplier(Supplier)supplier(?atom) - zero_or_oneoriginator/1
Original source of the application software when distinct from its creators.
staticoriginator(Originator)originator(?atom) - zero_or_onebuilt_date/1
Application build date.
staticbuilt_date(Date)built_date(?atom) - zero_or_onerelease_date/1
Application release date.
staticrelease_date(Date)release_date(?atom) - zero_or_onevalid_until_date/1
Application validity limit date.
staticvalid_until_date(Date)valid_until_date(?atom) - zero_or_oneexternal_reference/2
Application explicit external references using the same vocabulary as the corresponding first-class metadata predicates. The second argument can be a URL or a non-URL identifier depending on the reference type.
staticexternal_reference(Type,Locator)external_reference(?atom,?atom) - zero_or_morerepository/1
Application source provenance repository metadata.
staticrepository(URL)repository(?atom) - zero_or_onerepository_branch/1
Application source provenance git branch metadata.
staticrepository_branch(Branch)repository_branch(?atom) - zero_or_onerepository_commit/1
Application source provenance git commit metadata.
staticrepository_commit(Hash)repository_commit(?atom) - zero_or_onerepository_commit_abbreviated/1
Application abbreviated source provenance git commit metadata.
staticrepository_commit_abbreviated(Hash)repository_commit_abbreviated(?atom) - zero_or_onerepository_commit_date/1
Application source provenance git commit date metadata.
staticrepository_commit_date(Date)repository_commit_date(?atom) - zero_or_onerepository_commit_message/1
Application source provenance git commit message metadata.
staticrepository_commit_message(Message)repository_commit_message(?atom) - zero_or_onegit_object_identifier/1
Application source provenance git object identifier metadata as a gitoid.
staticgit_object_identifier(GITOID)git_object_identifier(?atom) - zero_or_onesoftware_heritage_identifier/1
Application source provenance Software Heritage identifier metadata as an SWHID.
staticsoftware_heritage_identifier(SWHID)software_heritage_identifier(?atom) - zero_or_oneproperty/1
Enumerates declared application metadata and optional source provenance as individual property terms.
staticproperty(Property)property(?compound) - zero_or_moreProtected predicates
(none)
Private predicates
(none)
Operators
(none)