| sh:property | sh:datatype xsd:string;
sh:maxCount "1"^^xsd:integer;
sh:message "A RepositorySourceFloatingLocator MUST declare exactly one sflo:sourceRepositoryPathFromRoot string literal.";
sh:minCount "1"^^xsd:integer;
sh:path sflo:sourceRepositoryPathFromRoot;
sh:severity sh:Violation.
|
| sh:property | sh:maxCount "0"^^xsd:integer;
sh:message "A RepositorySourceFloatingLocator MUST NOT declare sflo:hasContentDigest; digest-pinned source resolution should use exact repository source evidence.";
sh:path sflo:hasContentDigest;
sh:severity sh:Violation.
|
| sh:property | sh:maxCount "0"^^xsd:integer;
sh:message "A RepositorySourceFloatingLocator MUST NOT declare sflo:sourceRepositoryCommit; commit-pinned source resolution should use RepositorySourceLocator.";
sh:path sflo:sourceRepositoryCommit;
sh:severity sh:Violation.
|
| sh:property | sh:maxCount "0"^^xsd:integer;
sh:message "A RepositorySourceFloatingLocator MUST NOT declare sflo:sourceRepositoryRef; floating working sources use the currently checked-out ref from operational resolution.";
sh:path sflo:sourceRepositoryRef;
sh:severity sh:Violation.
|
| sh:property | sh:maxCount "1"^^xsd:integer;
sh:message "A RepositorySourceFloatingLocator MUST declare exactly one sflo:sourceRepositoryUrl literal.";
sh:minCount "1"^^xsd:integer;
sh:nodeKind sh:Literal;
sh:path sflo:sourceRepositoryUrl;
sh:severity sh:Violation.
|