@prefix this: . @prefix sub: . @prefix np: . @prefix owl: . @prefix nt: . @prefix xsd: . @prefix skos: . @prefix orcid: . @prefix rdfs: . @prefix dct: . @prefix rdf: . @prefix npx: . @prefix prov: . @prefix foaf: . sub:Head { this: a np:Nanopublication; np:hasAssertion sub:assertion; np:hasProvenance sub:provenance; np:hasPublicationInfo sub:pubinfo . } sub:assertion { dct:isPartOf rdfs:label "is a part of" . rdf:Property rdfs:label "property" . rdf:type rdfs:label "is a" . rdfs:domain rdfs:label "has its subject values from the class (domain)" . rdfs:label rdfs:label "is read as" . rdfs:range rdfs:label "has its object values from the class (range)" . rdfs:subPropertyOf rdfs:label "is a sub-property of" . owl:AsymmetricProperty rdfs:label "asymmetric property - if it holds from A to B, it never holds from B to A" . owl:DatatypeProperty rdfs:label "datatype property - a relation between an object (any entity) and a literal (a text or number)" . owl:DeprecatedProperty rdfs:label "deprecated property" . owl:FunctionalProperty rdfs:label "functional property - each subject has at most one value" . owl:InverseFunctionalProperty rdfs:label "inverse functional property - each value identifies at most one subject" . owl:IrreflexiveProperty rdfs:label "irreflexive property - it never holds from a thing to itself" . owl:ObjectProperty rdfs:label "object property - a relation between two objects (any kinds of entities)" . owl:ReflexiveProperty rdfs:label "reflexive property - it always holds from a thing to itself" . owl:SymmetricProperty rdfs:label "symmetric property - if it holds from A to B, it also holds from B to A" . owl:TransitiveProperty rdfs:label "transitive property - if it holds from A to B and from B to C, it also holds from A to C" . owl:inverseOf rdfs:label "is the inverse of" . skos:definition rdfs:label "is defined as follows:" . sub:characteristic a nt:RestrictedChoicePlaceholder; rdfs:label "logical characteristic of the property, if applicable"; nt:possibleValue owl:AsymmetricProperty, owl:FunctionalProperty, owl:InverseFunctionalProperty, owl:IrreflexiveProperty, owl:ReflexiveProperty, owl:SymmetricProperty, owl:TransitiveProperty . sub:definition a nt:LongLiteralPlaceholder; rdfs:label "definition of the property" . sub:domain a nt:ExternalUriPlaceholder, nt:GuidedChoicePlaceholder; rdfs:label "URI of the domain class"; nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=", "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" . sub:inverse a nt:ExternalUriPlaceholder, nt:GuidedChoicePlaceholder; rdfs:label "URI of the inverse property"; nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23Property&searchterm=" . sub:label a nt:LiteralPlaceholder; rdfs:label "how the property is read, e.g. 'contains' or 'is used by'" . sub:ontology a nt:ExternalUriPlaceholder, nt:GuidedChoicePlaceholder; rdfs:label "ontology or vocabulary"; nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http://www.w3.org/2002/07/owl%23Ontology&searchterm=" . sub:property a nt:IntroducedResource, nt:LocalResource, nt:UriPlaceholder; rdfs:label "short name, used as URI suffix"; nt:hasPrefix "~~NAMESPACE~~"; nt:hasPrefixLabel "Property" . sub:propertytype a nt:RestrictedChoicePlaceholder; rdfs:label "type of property (object or datatype property)"; nt:possibleValue owl:DatatypeProperty, owl:ObjectProperty . sub:range a nt:ExternalUriPlaceholder, nt:GuidedChoicePlaceholder; rdfs:label "URI of the range class"; nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F2002%2F07%2Fowl%23Class&searchterm=", "https://www.wikidata.org/w/api.php?action=wbsearchentities&language=en&format=json&limit=5&search=" . sub:st0 rdf:object rdf:Property; rdf:predicate rdf:type; rdf:subject sub:property . sub:st1 a nt:OptionalStatement; rdf:object sub:propertytype; rdf:predicate rdf:type; rdf:subject sub:property . sub:st2 rdf:object sub:label; rdf:predicate rdfs:label; rdf:subject sub:property . sub:st3 rdf:object sub:definition; rdf:predicate skos:definition; rdf:subject sub:property . sub:st3b a nt:OptionalStatement; rdf:object sub:type; rdf:predicate rdf:type; rdf:subject sub:property . sub:st3c a nt:OptionalStatement; rdf:object sub:superProperty; rdf:predicate rdfs:subPropertyOf; rdf:subject sub:property . sub:st3d a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:characteristic; rdf:predicate rdf:type; rdf:subject sub:property . sub:st4 a nt:OptionalStatement; rdf:object sub:domain; rdf:predicate rdfs:domain; rdf:subject sub:property . sub:st5 a nt:OptionalStatement, nt:RepeatableStatement; rdf:object sub:range; rdf:predicate rdfs:range; rdf:subject sub:property . sub:st5b a nt:OptionalStatement; rdf:object sub:inverse; rdf:predicate owl:inverseOf; rdf:subject sub:property . sub:st6 a nt:OptionalStatement; rdf:object sub:ontology; rdf:predicate dct:isPartOf; rdf:subject sub:property . sub:superProperty a nt:ExternalUriPlaceholder, nt:GuidedChoicePlaceholder; rdfs:label "super property"; nt:possibleValuesFromApi "http://purl.org/nanopub/api/find_signed_things?type=http%3A%2F%2Fwww.w3.org%2F1999%2F02%2F22-rdf-syntax-ns%23Property&searchterm=" . sub:template a nt:AssertionTemplate; dct:description "This template helps to define object properties and datatype properties with domains and ranges from diverse sources. This variant mints the property in the namespace of the resource page it is published from, and additionally supports logical property characteristics and inverse properties."; rdfs:label "Defining a new object/datatype property (with placeholder prefix)"; nt:hasNanopubLabelPattern "${label}"; nt:hasStatement sub:st0, sub:st1, sub:st2, sub:st3, sub:st3b, sub:st3c, sub:st3d, sub:st4, sub:st5, sub:st5b, sub:st6; nt:hasTag "Terms" . sub:type a nt:RestrictedChoicePlaceholder; rdfs:label "select additional type, if appropriate"; nt:possibleValue owl:DeprecatedProperty . } sub:provenance { sub:assertion prov:wasAttributedTo orcid:0000-0002-1267-0234; prov:wasDerivedFrom . } sub:pubinfo { orcid:0000-0002-1267-0234 foaf:name "Tobias Kuhn" . this: dct:created "2026-09-24T09:38:44+00:00"^^xsd:dateTime; dct:creator orcid:0000-0002-1267-0234; dct:license ; npx:embeds sub:template; npx:supersedes ; rdfs:label "Defining a new object/datatype property (with placeholder prefix)"; skos:changeNote "Guided choices that must refer to existing resources are now also external URI placeholders, so Nanodash no longer offers to mint a typed plain name locally for them: superProperty, ontology, domain, range, inverse."; nt:wasCreatedFromProvenanceTemplate ; nt:wasCreatedFromPubinfoTemplate , , , ; nt:wasCreatedFromTemplate . sub:sig npx:hasAlgorithm "RSA"; npx:hasPublicKey "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwUtewGCpT5vIfXYE1bmf/Uqu1ojqnWdYxv+ySO80ul8Gu7m8KoyPAwuvaPj0lvPtHrg000qMmkxzKhYknEjq8v7EerxZNYp5B3/3+5ZpuWOYAs78UnQVjbHSmDdmryr4D4VvvNIiUmd0yxci47dTFUj4DvfHnGd6hVe5+goqdcwIDAQAB"; npx:hasSignature "MsCcJ9/zCGhrHwjoS4p9LBmrINl8t6J7NJRwHbbIJ5Cg3sn3dSXZXO1R8WjvNIBG9ncDdbHKOU2SLCSRXZu/skEyoUcNqA67ttprY5IflScBxQT7Vo6XPrU2DxMB/7V2wAcIyQlAe3J2H/lz0RhL1fnQRerjZu+OLk+KV+D7zkY="; npx:hasSignatureTarget this:; npx:signedBy orcid:0000-0002-1267-0234 . }