RdfUri
RDF and URIs
In general, RDf uses URIs to identify all parts of a statement. So it says something of the form "subject" "predicate" "object" (SubjectPredicateObject.)
Subject is the thing it is talking about. If the thing has has a URI, you can find out more about it. In some cases it is a BlankNode - in other words it describes a thing without naming it. I can describe a person "brown hair, interested in bicycle racing, lives in China" without naming them, and often that description is useful. I can even attempt to identify a particular person - "the guy who wrote the book 100 Years of Solitude" - so that we can try to be sure if we are talking about the same person.
The predicate is the relationship between two things. You could use a BlankNode to describe that, but the logic gets pretty complicated pretty quickly, so this is not very common.
The Object is the description. It might be a single statement - for example, if the subject is a concept, and the relationship is describing its type, the object might be a Class that the subject is a member of. Or the predicate / relationship might be a name, and the object might be some text...
This overlaps a lot with SubjectPredicateObject; We should talk about:
- URI's
- Abbreviated forms ("rdf:type")
- / vs. # ending debate, if we know it.