Fide logoFIDE

Statements

Statement structure and required fields for FCP.

Statements are how entity relationships are described. You can think of them as three-part Fide ID anchored sentences that communicate meaning in a machine-readable, comparable way across systems.

Statement Entity Type

See Statement Entity Type for the Statement entity definition and identifier rules.

Subject

The entity that the statement is about.

Property

The relationship entity that gives the statement its meaning.

Requirements

Restrictions

Object

The entity related to the subject by the property.

Normalization

For SymmetricProperty statements, subjectFideId and objectFideId MUST be ordered canonically before constructing the statement reference by lexicographic comparison of their Fide ID strings.


Statement Restrictions

MUST NOT use a Statement with Property rdf:type or schema:additionalType with an Object type already directly encoded by the Subject Entity Type.
Subject Entity TypeObject Type Already Encoded
Statementrdf:Statement
Personschema:Person
Organizationorg:Organization
CreativeWorkschema:CreativeWork
Eventschema:Event
TextLiteralrdf:Literal, xsd:string
IntegerLiteralrdf:Literal, xsd:integer
DecimalLiteralrdf:Literal, xsd:decimal
BoolLiteralrdf:Literal, xsd:boolean
DateLiteralrdf:Literal, xsd:date
TimeLiteralrdf:Literal, xsd:time
DateTimeLiteralrdf:Literal, xsd:dateTime
DurationLiteralrdf:Literal, xsd:duration
URILiteralrdf:Literal, xsd:anyURI
JSONLiteralrdf:Literal, rdf:JSON

Statement Patterns

  • Attributes - Describe properties of an entity.
  • Links - Describes connections between entities.
  • Actions - Describe an action taken by an actor.

Temporal Modeling

FCP supports two distinct ways to model time, and producers SHOULD choose the one that matches their semantic intent.

  • Use time on an entity when time is part of the thing itself. Examples: an Event, an Action, or another temporally bounded entity with properties such as schema:startDate or schema:endDate.
  • Use time on a Statement when time qualifies the applicability, validity, or truth interval of the claim. Examples: schema:validFrom or schema:validThrough attached to a statementFideId.

Producers SHOULD NOT redundantly model the same temporal boundary on both the entity and the statement unless they intentionally need both layers and the distinction is clear.

On this page