The RDF-based HTML vocabulary introduces a comprehensive ontology that models the elements and attributes of HTML using OWL (Web Ontology Language), combined with a powerful SHACL (Shapes Constraint Language) layer that leverages SHACL Advanced Features to support HTML serialization. The ontology defines classes representing HTML elements (e.g., html:Div, html:Span, html:Table) and properties corresponding to HTML attributes (e.g., html:class, html:style), together with relationships that describe document structure, content models, and element nesting. Beyond modeling, the SHACL component employs SHACL rules and functions to transform RDF-based representations of HTML into valid HTML code, enabling automated and standards-compliant serialization of documents directly from their semantic descriptions. This computational datamodel allows organizations to generate and validate new information products, query and annotate HTML content for analysis and insight, and flexibly adapt and reuse existing components to address evolving needs, all within a semantic web based framework. This eliminates the need to apply traditional programming technologies or industry solutions with a vendor lock-in when working with HTML. The vocabulary forms the foundation of a robust information management ecosystem that harmonizes the expressive power of RDF with the global ubiquity of HTML.
HTML is the backbone of the modern web, enabling the creation and sharing of structured information across platforms and devices. Today, working with HTML requires the use of traditional programming technologies or industry solutions with a vendor lock-in. In addition, HTML documents that are produced through these means often lack a semantic context that could explain or validate the HTML document, whether on document, section or element level. The story behind the HTML document that could help man or machine in making sense of it, is missing. This makes HTML documents difficult to fully understand based on their own information or hard to reuse or transform without the presence of some professional expert. As organizations increasingly seek to improve control of their information management, the need arises for a formal bridge between HTML and the Semantic Web. An RDF-based HTML vocabulary addresses this gap by providing machine-interpretable representations of HTML elements and attributes, and serialisation algorithms, enabling seamless integration with linked data technologies and standards. As HTML documents are widely used in a myriad of use cases, from websites, dashboard, applications, to social media and documents, this vocabulary helps organisations and individuals to get a better grasp of their information products.
With the HTML vocabulary, organizations gain the capacity to (1) generate and validate, (2) query and annotate, and (3) reuse and adapt HTML documents within a semantic web framework. Generating and validating comes down to creating new information products and rigorously validating their accuracy and completeness. Querying and annotating HTML documents helps to gain insights and understand these products. Finally, adapting and reusing is about adapting existing information products to swiftly respond to evolving scenarios and reusing valuable components across a spectrum of contexts. This innovative vocabulary forms the cornerstone of an information management ecosystem that harmonizes the power of RDF with the ubiquity of HTML.
This document is intended for a diverse audience of web developers, content managers, semantic web enthusiasts, and anyone seeking to enhance the sustainability of information management, information processing and information technology.
This standard has been developed through collaborative efforts and contributions from a diverse community of experts and stakeholders. Their dedication and expertise have been instrumental in bringing this vocabulary to life.
The HTML vocabulary is part of a family of RDF-based document languages. Central to this family of document languages is the DOM vocabulary, which models the tree-like structure underlying a document as specified by the W3C Living Standard for the DOM. Different languages, such as the HTML vocabulary, the XML vocabulary and the RDFa vocabulary, refer through subclass and subproperty relations to the DOM vocabulary. ``` DOM vocabulary ├── HTML vocabulary ├── XML vocabulary │ ├── XMLNS vocabulary │ ├── XLINK vocabulary │ ├── XSI vocabulary │ ├── OntoSVG │ ├── OntoArchimate │ └── ... └── RDFa vocabulary ``` ##### DOM vocabulary The DOM vocabulary is an RDF-based representation of the Document Object Model, enabling DOM documents to be expressed in RDF. It models the W3C living standard for DOM. As a result, DOM-based documents can be represented, queried, generated, validated, analyzed, transformed, and reused as semantic objects themselves. The HTML vocabulary builds upon the DOM vocabulary, as explored in more detail in its dedicated description. See https://github.com/floresbakker/domvoc. ##### XML vocabulary The XML vocabulary is an RDF-based representation of the W3C XML standard to express XML-documents in RDF. XML documents can thus be represented, queried, generated, validated, analysed, transformed and reused as semantic objects themselves. Since XML can be embedded in HTML (and vice versa), RDF-based representations of XML code can also be embedded within RDF-based representations of HTML code (and vice versa). See https://github.com/floresbakker/xmlvoc. The XMLNS, XLINK, and XSI vocabularies provide RDF-based models of their respective W3C XML-related standards. The XMLNS vocabulary formally represents XML Namespace declarations, defining classes and properties to describe namespace attributes and their use within XML documents. The XLINK vocabulary formalizes the XML Linking Language (XLink) Version 1.1, offering terms to model the structure and semantics of XLink elements and attributes. The XSI (XML Schema Instance) vocabulary represents concepts related to XML Schema instance documents, describing the necessary terms and relationships for validating XML using XML Schema. Together, these vocabularies form a technical foundation that complements domain-oriented models like OntoSVG or OntoArchimate, focusing on structural and interoperability concerns rather than domain-specific semantics. See https://github.com/floresbakker/xmlvoc. Within the XML branch of this RDF-based family, there are also vocabularies for XML-based domain standards, such as SVG (modeled by OntoSVG) and Archimate (modeled by OntoArchimate). See https://github.com/floresbakker/OntoSVG and https://github.com/floresbakker/OntoArchimate. ##### RDFa vocabulary The RDFa vocabulary is an RDF-based representation of RDFa, a W3C standard for rich structured data markup within web documents. The purpose of RDFa is to provide a set of attributes that allow embedding rich metadata directly into web pages. The RDFa vocabulary represents these attributes in RDF itself. The RDFa vocabulary, as well as the W3C RDFa standard it models, is complementary to the HTML vocabulary. Whereas the HTML vocabulary provides an RDF-based representation of the HTML language — including elements, attributes, and the structural semantics of documents — the RDFa vocabulary focuses on describing how metadata can be layered into those HTML documents. In other words, the HTML vocabulary captures the syntactic and structural building blocks of web pages, while the RDFa vocabulary describes the attributes used to embed machine-readable data. Together, they allow both the structure and the semantic annotations of web content to be modeled in RDF. For example, the specific values of RDFa metadata attributes in a particular HTML document can be derived from its RDF-based representation via the HTML vocabulary. See https://github.com/floresbakker/RDFa-voc.
The HTML vocabulary establishes a draft standard that enables the semantic representation of any HTML document in RDF. The vocabulary can be used to generate, validate, query, annotate, reuse and adapt HTML documents within a semantic web framework. The vocabulary is based on the Living Standard of HTML (https://html.spec.whatwg.org/) and offers classes to represent HTML elements, datatype properties to represent HTML attributes and a small number of SHACL shapes and SPARQL functions for the serialisation of HTML code. The example below shows how a 'Hello world!' snippet of HTML code can be represented in RDF using the HTML vocabulary. ```Example A 'Hello world!' example in HTML code: Hello world! Hello world! ``` This is represented in RDF using the HTML vocabulary as follows: ```Example prefix doc: <http://www.example.org/document/> prefix html: <https://www.w3.org/html/model/def/> prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> doc:helloWorld a html:Document ; rdf:_1 doc:docType ; rdf:_2 doc:html . doc:docType a html:DocumentType ; html:documentTypeName "html" . doc:html a html:Html ; rdf:_1 doc:head ; rdf:_2 doc:body . doc:head a html:Head ; rdf:_1 doc:title . doc:title a html:Title ; rdf:_1 doc:titleText . doc:titleText a html:Text ; html:fragment "Hello world!" . doc:body a html:Body ; rdf:_1 doc:paragraph ; doc:paragraph a html:P ; rdf:_1 doc:paragraphText . doc:paragraphText a html:Text ; html:fragment "Hello world!" . ``` #### Basic components of the ontology ##### HTML document The HTML vocabulary describes all the components of the HTML Living Standard. Central to the Living Standard is the concept of an HTML document. An HTML document is a document written in the standard markup language HyperText Markup Language (HTML) and designed to be displayed in a web browser. The HTML of that document defines its content and structure. An HTML document contains underlying nodes, like HTML elements, text, comments, processing instructions, CDATA sections and a document type declaration. Hence, the ontology provides the following main classes to model instances of these HTML components: ***Main classes*** ``` html:Document html:DocumentType html:Element html:Text html:Comment html:ProcessingInstruction html:CDATASection ``` ##### Document structure The components of an HTML document together form a tree-like structure of nodes known as the Document Object Model (DOM), which is a programmatic representation of the document that allows it to be manipulated dynamically. The HTML vocabulary models the relationship between the DOM and the HTML components, as described in the Living Standard of HTML. The DOM itself requires a separate RDF-based DOM vocabulary, modeling the Living Standard of DOM. Essential classes like html:Document, html:DocumentType, html:Element, html:Text, html:Comment, html:ProcessingInstruction and html:CDATASection, are defined as subclasses of respectively dom:Document, dom:DocumentType, dom:Text, dom:Comment, dom:ProcessingInstruction and dom:CDATASection, which all are manifestations of dom:DocumentTreeNode. The DOM vocabulary provides thus, through a RDF-based representation of the Document Object Model, the necessary context for the HTML vocabulary. ***Overview DOM and HTML classes*** ``` dom:DocumentTreeNode ├── dom:Document │ └── html:Document ├── dom:DocumentType │ └── html:DocumentType ├── dom:Element │ └── html:Element ├── dom:Text │ └── html:Text ├── dom:Comment │ └── html:Comment ├── dom:ProcessingInstruction │ └── html:ProcessingInstruction └── dom:CDATASection └── html:CDATASection ``` ***Document hierarchy*** The treelike structure underlying an HTML document is hierarchical. Every node in that tree occupies a certain hierarchical position. This position is modeled in the HTML vocabulary through the use of the rdfs:member property and its subproperties, e.g. rdf:_1, rdf:_2, rdf:_3,... The use of this property and its subproperties indicates a parent-child relationship between two nodes as well as the relative position of a node towards any preceding or following siblings. ```Example prefix doc: <http://www.example.org/document/> prefix html: <https://www.w3.org/html/model/def/> prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> # This HTML document has two child nodes; a docType declaration and the root node 'html', which are modeled using the rdf:_1 and rdf:_2 statements. The doctype declaration precedes the html root element, indicated by the lower integer number. doc:example a html:Document ; rdf:_1 doc:doctype ; rdf:_2 doc:html . ``` ##### HTML element An HTML element is the building block of an HTML document. For each HTML element, its name and the definition as given in the according section of the HTML Living Standard is modeled in the ontology using SKOS properties skos:prefLabel and skos:definition. In addition, the tag of the HTML element (like 'body' for the body element) is represented through the property html:tag. Each element is linked to the section of the HTML Living Standard in which the element is described, using the dct:conformsTo property. ```Example html:Body a owl:Class; dct:conformsTo section:4.3.1; html:tag 'body'; rdfs:subClassOf html:NormalElement; skos:definition 'The body HTML element is the second element in a root html element. It contains the contents of the document.'@en; skos:prefLabel 'the body element'@en; rdfs:isDefinedBy html:. ``` A specific instance of the body element can be seen in the example below. ```Example # An instance of a body element, with a connected text node doc:body a html:Body ; rdf:_1 doc:bodyText . # Note that text nodes always should have a html:fragment statement doc:bodyText a html:Text; html:fragment 'Hello world!'^^rdf:HTML . ``` ***Kinds of elements*** According to the Living Standard of HTML there are six different kinds of elements: void elements, the template element, raw text elements, escapable raw text elements, foreign elements and normal elements. In addition, the Living Standard also distinguishes the custom element, making for a total of seven different kinds of HTML elements. These kinds of elements are represented in the HTML vocabulary as follows: ``` html:Element ├── html:VoidElement │ ├── html:Area │ ├── html:Base │ ├── html:Br │ ├── html:Col │ ├── html:Embed │ ├── html:Hr │ ├── html:Img │ ├── html:Input │ ├── html:Link │ ├── html:Meta │ ├── html:Source │ ├── html:Track │ └── html:Wbr ├── html:Template ├── html:RawTextElement │ ├── html:Script │ └── html:Style ├── html:ForeignElement │ ├── mathml:MathML │ └── svg:Svg ├── html:CustomElement └── html:NormalElement └── all other subclasses of html:Element ``` ##### Content category The Living Standard of HTML states that each HTML element falls into zero or more content categories that group elements with similar characteristics together. The following classes are used in the vocabulary to model these content categories: ***Content category classes*** ``` html:ContentCategory ├── html:MetadataContent ├── html:FlowContent ├── html:SectioningContent ├── html:HeadingContent ├── html:PhrasingContent ├── html:EmbeddingContent ├── html:InteractiveContent ├── html:PalpableContent ├── html:ScriptSupportingElement ├── html:FormAssociatedElement └── html:LabelableElement ``` These content categories are all subclasses of html:ContentCategory. Note that the HTML Living Standard defines its content categories scattered across multiple sections of its specification. As the content categories are defined in the vocabulary as complex classes using OWL, one can use an OWL inference engine to establish which element belongs in which category. ##### HTML attribute The Living Standard of HTML defines an HTML attribute as a key-value pair that is associated with an HTML element to control its behavior, written within the start tag of an element. Examples are 'style' and 'colspan'. The ontology provides the 'html:Attribute' class to represent the set of all these HTML attributes, like the attributes 'html:style' and 'html:colspan'. Note that 'html:Attribute' itself is a subclass of dom:Attribute, a node in the Document Object Model (DOM). The key of the HTML attribute (like 'colspan' in 'html:colspan') is represented through the property html:key. In addition, every HTML attribute in the HTML vocabulary is also defined as a subproperty of 'html:attribute'. For each HTML attribute, its name and the definition as given in the according section of the HTML Living Standard is modeled in the ontology using SKOS properties skos:prefLabel and skos:definition. ```Example html:colspan a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'colspan'; rdf:type html:Attribute; rdfs:domain html:Cell; rdfs:range xsd:nonNegativeInteger; skos:definition "Specifies the number of columns a table cell should span."@en; skos:prefLabel 'the colspan attribute'@en; rdfs:isDefinedBy html:. ``` Next to the already defined HTML attributes in the HTML vocabulary (conforming to the Living Standard of HTML), custom defined attributes can also be used in RDF-based HTML documents. These attributes need to be defined in some arbitrary vocabulary using the same design pattern as is shown in the example. An example of an existing vocabulary with a custom defined attribute is the RDFa vocabulary, based on the formal RDFa specification of W3C. ```Example rdfa:Attribute rdf:type owl:Class; rdfs:subClassOf dom:Attribute; dct:conformsTo section:AttributesAndSyntax; skos:definition """An RDFa attribute is used within web documents (HTML, XHTML, or XML) to embed structured metadata in the form of RDF (Resource Description Framework) triples. These attributes either define RDF concepts (like subjects, predicates, and objects) or modify existing HTML attributes to include RDF semantics. RDFa attributes allow semantic data to be expressed directly in web content without altering its visual presentation for human readers."""@en; skos:prefLabel 'attribute'@en; rdfs:isDefinedBy rdfa:. rdfa:property a owl:DatatypeProperty; rdf:type rdfa:Attribute; dct:conformsTo section:AttributesAndSyntax; rdfs:domain dom:Element; rdfs:range xsd:string; rdfa:key 'property'; skos:prefLabel 'the property attribute'@en; skos:definition "Specifies a property for an DOM element."@en; rdfs:isDefinedBy rdfa:. ``` ##### HTML serialisation A RDF-based HTML document, HTML element, text, document type declaration, HTML comment or CDATA section can have an associated HTML fragment through the html:fragment property, representing the HTML code of itself, its possible underlying child nodes and possible HTML attributes. If a RDF-based node of an HTML document contains an HTML fragment through this property, it is said to be serialized to HTML. In order to serialize an HTML document to actual HTML code based on its RDF-representation, the ontology provides the SHACL based node shape shp:HTMLFragmentSerializationAlgorithm, with its associated target target:HTMLFragmentSerializationAlgorithm; and rule rule:HTMLFragmentSerializationAlgorithm. In doing so, we make use of the Advanced Features of SHACL (see https://www.w3.org/TR/shacl-af/). Let us have a closer look at how this works. ***shp:HTMLFragmentSerializationAlgorithm*** This nodeshape searches, through its target, for nodes that do not have an HTML fragment yet and then transforms these nodes to contain actual HTML code by applying its rule. The logic behind the shape is that the HTML code of an HTML document can only be serialized from the leaves of the DOM tree upwards up and till the top of the tree. It means that an arbitrary element in the DOM tree of an HTML document can only be serialized to HTML code, whenever the underlying child elements of that element already have been serialized to HTML, including the HTML code of any possible attributes. The outer edges of the tree are text nodes and other nodes that do not contain any child nodes, like void elements, comments and processing instructions. Please note that instances of html:Text already need to have an html:fragment statement (representing the very text without actual HTML code) before the serializing is run, or else the serialisation will not result in a fully HTML-rendered document. From the start the nodes that do not contain any child nodes can be transformed into HTML code immediately without the necessity of traversing the tree in depth. The next iteration of the SHACL engine can then work its way up the tree, using the previously obtained results until the moment that all the nodes in the document have received an HTML fragment. The processing (by calling the SHACL engine iteratively) halts the moment the document itself has an html:fragment statement. ``` shp:HTMLFragmentSerializationAlgorithm a sh:NodeShape; sh:rule rule:HTMLFragmentSerializationAlgorithm; sh:target target:HTMLFragmentSerializationAlgorithm; skos:prefLabel 'Node shape for HTML fragment serialization algorithm'@en; skos:definition 'A node shape with an algorithm to serialize an HTML fragment for a node in an HTML document.'@en; rdfs:isDefinedBy html:. ``` ***target:HTMLFragmentSerializationAlgorithm*** This target looks for nodes that do not have an HTML fragment yet, but whose child nodes (if any) all have an HTML fragment. ``` target:HTMLFragmentSerializationAlgorithm a sh:SPARQLTarget; skos:prefLabel 'SPARQL target for HTML fragment serialization algorithm'@en; skos:definition 'A SPARQL Target to select all nodes in an HTML document that do not have an HTML fragment yet, and whose child nodes all have an HTML fragment already.'@en; sh:prefixes html:; sh:select """ select $this { # Select all DOM nodes... $this a/rdfs:subClassOf* dom:DocumentTreeNode. # ...that do not yet have an HTML fragment. filter not exists { $this html:fragment []. } # ...but whose child nodes (if any) all have an HTML fragment filter not exists { $this ?member ?child. filter(function:isMembershipProperty(?member)) filter not exists { ?child html:fragment []. } ?child a/rdfs:subClassOf* dom:DocumentTreeNode. } }"""; rdfs:isDefinedBy html:. ``` ***rule:HTMLFragmentSerializationAlgorithm*** This rule establishes and asserts the new HTML fragment for the node that was found by the target. It does so by calling a SPARQL function, depending on the kind of node within the HTML document. ``` rule:HTMLFragmentSerializationAlgorithm a sh:SPARQLRule; skos:prefLabel 'SPARQL rule for HTML fragment serialization algorithm'@en; skos:definition 'A SPARQL rule to serialize an HTML fragment for a node in an HTML document, analogue to the HTML fragment serialisation algorithm as described in the living standard of HTML.'@en; sh:prefixes html:; sh:construct """ construct { # Assert the new HTML fragment for this node in the HTML document $this html:fragment ?fragment. } where { # Establish the class of the node in the HTML document $this a/rdfs:subClassOf* ?htmlClass. ?htmlClass rdfs:isDefinedBy html:. # Build the HTML fragment for the node in the HTML document depending on its class bind(if(?htmlClass = html:Element, function:getElementFragment($this), if(?htmlClass = html:Text, function:getTextFragment($this), if(?htmlClass = html:Comment, function:getCommentFragment($this), if(?htmlClass = html:ProcessingInstruction, function:getProcessingInstructionFragment($this), if(?htmlClass = html:DocumentType, function:getDocumentTypeFragment($this), if(?htmlClass = html:Document, function:getDocumentFragment($this), ?unboundDummy)))))) as ?fragmentString) # Convert result from string to rdf:HTML if fragment exists bind(if(bound(?fragmentString), strdt(?fragmentString, rdf:HTML), ?unboundDummy) as ?fragment) }"""; rdfs:isDefinedBy html:. ``` ***Main functions*** The rule:HTMLFragmentSerializationAlgorithm can call six SPARQL functions as defined in the HTML vocabulary, depending on the kind of node within the HTML document. These functions are: ``` function:getElementFragment function:getTextFragment function:getCommentFragment function:getProcessingInstructionFragment function:getDocumentTypeFragment function:getDocumentFragment ``` These functions establish and return the HTML fragment for a node in an HTML document. For illustration purposes, let us examine the function:getDocumentFragment. ``` function:getDocumentFragment a sh:SPARQLFunction; skos:prefLabel "the getDocumentFragment() function"@en; skos:definition "A SPARQL function that returns an HTML fragment for an HTML document."@en; sh:parameter [ sh:path function:document; sh:datatype xsd:anyURI; sh:description "An HTML document."; ]; sh:prefixes html:; sh:returnType xsd:string; sh:select """ select ?result { optional { # Establish the HTML fragment of the HTML document by retrieving the HTML fragments of all child nodes. bind(function:getChildNodeFragment($document) as ?fragment) } bind(coalesce(?fragment, '') as ?result) }"""; rdfs:isDefinedBy html:. ``` This function has a name and definition, captured through the SKOS properties skos:prefLabel and skos:definition. There is a parameter defined (for an arbitrary document), and a returntype which details the kind of output the function will give back (a string). In the select query the actual algorithm is represented to retrieve the HTML code for the HTML document, by calling function function:getChildNodeFragment. As one can see, the HTML vocabulary has a modular structure, not only for classes but also for rules, targets, functions and the like. ***Supporting functions*** The HTML vocabulary offers some additional supporting functions in order to serialize a HTML document to HTML from its RDF-representation. ``` function:getChildNodeFragment # returns the HTML fragment for the child nodes of an HTML node (if any). function:getElementAttribute # returns the attributes for an HTML node (if any). function:getMemberIndex # returns the relative position of an HTML node towards possible previous siblings. function:isMembershipProperty # returns true/false whether a property is or is not an instance of the ContainerMembershipProperty class (rdf:_1, rdf:_2, rdf:_3,...). ``` ***Parameters*** For the latter two functions, the HTML vocabulary also models two parameters that are used in these functions: ``` parameter:getMemberIndex_property # a property parameter:isMembershipProperty_term # a term ``` Take for example the HTML document as modeled above. Running this through a SHACL engine will lead to the following triples: ```Example prefix doc: <http://www.example.org/document/> prefix html: <https://www.w3.org/html/model/def/> prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> # An example of an HTML document that has been serialized to HTML code. doc:Example a html:Document ; rdf:_1 doc:doctype ; rdf:_2 doc:html ; html:fragment " Tutorial Document Example Hello world! "^^rdf:HTML . # A doctype declaration doc:doctype a html:DocumentType ; html:documentTypeName "html" ; html:fragment " "^^rdf:HTML . # The root node with two child nodes doc:html a html:Html ; rdf:_1 doc:head ; rdf:_2 doc:body ; html:fragment " Tutorial Document Example Hello world! "^^rdf:HTML . doc:head a html:Head ; rdf:_1 doc:title ; rdf:_2 doc:style ; html:fragment " Tutorial Document Example "^^rdf:HTML . doc:title a html:Title ; rdf:_1 doc:titleText ; html:fragment " Tutorial Document Example "^^rdf:HTML . # Note that text nodes always should have a html:fragment statement doc:titleText a html:Text ; html:fragment "Tutorial Document Example"^^rdf:HTML . doc:style a html:StyleSheet ; rdf:_1 doc:styleText ; html:fragment " "^^rdf:HTML . doc:styleText a html:Text ; html:fragment """ able { width: 70%; margin: 0 auto; border-collapse: collapse; } caption { text-align: left; font-weight: bold; padding: 10px; background-color: #f2f2f2; /* Light gray */ } th, td { padding: 12px; text-align: center; border: 1px solid #ddd; /* Light gray border */ } th { background-color: #4CAF50; /* Green */ color: white; } """^^rdf:HTML . doc:body a html:Body ; rdf:_1 doc:bodyText ; html:fragment " Hello world! "^^rdf:HTML . doc:bodyText a html:Text; html:fragment 'Hello world!'^^rdf:HTML . ``` Note how each node in the HTML document has a html:fragment statement in which the resulting HTML code of that node is represented. ##### Custom element As the Living Standard of HTML provides the possibility of custom defined HTML elements, so should the HTML vocabulary. Hence, the class html:CustomElement, the node shape shp:CustomElement and associated rule rule:CustomElement are defined in the vocabulary. A custom element can then be defined in some arbitrary vocabulary and applied in some HTML document. ```Example # Some snippet of an arbitrary HTML document, showcasing the use of a custom element. ex:someFlagIconElement rdf:type ex:FlagIcon. # A definition of the custom element that should be added to the dataset containing the HTML vocabulary, for instance through a separate vocabulary. ex:FlagIcon rdf:type html:CustomElement; html:tag 'flag-icon'; html:extends html:Element; rdfs:isDefinedBy ex:. ``` The node shape establishes the custom defined element not only as an instance of html:CustomElement but also as a subclass of the class html:CustomElement. This leverages the main node shape shp:HTMLFragmentSerializationAlgorithm through its target target:HTMLFragmentSerializationAlgorithm and rule:HTMLFragmentSerializationAlgorithm to serialize the custom element just like any other HTML element in the HTML document. ***Types of custom element*** Two distinct types of custom elements are defined in the Living Standard of HTML: An autonomous custom element, which is defined with no extends option. A customized built-in element, which is defined with an extends option. The vocabulary provides the following complex OWL classes: ``` html:AutonomousCustomElement is a subclass of html:CustomElement. html:CustomizedBuiltInElement is a subclass of html:CustomElement. ``` ##### Design patterns Here follow the most important design patterns that were applied during the creation of the HTML vocabulary that shape the content, structure and behaviour of the HTML vocabulary. 1. Every HTML attribute in the HTML vocabulary is defined as both an instance of the class html:Attribute as well as a subproperty of 'html:attribute'. This resonates with the design pattern in RDF Schema 1.1 (RDFS) where a container membership (like rdf:_1, rdf:_2, ...) is represented through both the membership of the class rdfs:ContainerMembershipProperty and through the assertion that the membership property (like rdf:_1, rdf:_2, ...) is a subproperty of 'rdfs:member'. 2. The index of a node within an HTML document, indicating its relative position towards any preceding siblings, is modeled using the properties that are instances of the class rdfs:ContainerMembershipProperty, like rdf:_1, rdf:_2, rdf:_3, ...et cetera. This design choice for the vocabulary facilitates readability, writeability and maintainability of HTML documents. An alternative approach that was considered within the W3C community group involved using the list concept of RDF. The latter approach however would quickly render complex HTML documents unreadable, difficult to write manually and hard to maintain. Hence, the community group chose the approach of the container membership. Downside is that exhaustiveness of a sequence of HTML child nodes has to be achieved through other means (like for instance through the use of SHACL shapes). In addition, to retrieve the true index according to the DOM Living Standard specification where the index of a node is defined as the number of its preceding siblings, or 0 if it has none, one should write a specific SPARQL function to yield exactly that. This function would look like function:getMemberIndex but would need to substract '1' from the result. As this is easy to do so and seeing there is no need for now to use such a function, it was not seen as an hindrance.
The HTML vocabulary establishes a draft standard to semantically represent HTML documents in RDF. The vocabulary is based on the HTML Living Standard. It includes classes for HTML elements, datatype properties for attributes, and SHACL shapes for code serialization. HTML documents can thus be represented, queried, generated, validated, analysed, transformed and reused as semantic objects themselves. As HTML documents are widely used in a myriad of use cases, from websites, dashboard, applications, to social media and documents, this vocabulary helps organisations and individuals to get a better grasp of their information products.
An 'hello world' HTML document: An 'hello world' HTML page represented in RDF Hello, World! This can be rendered in RDF using the HTML vocabulary as follows: prefix doc: <http://www.example.org/document/> prefix html: <https://www.w3.org/html/model/def/> prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> doc:1 a html:Document; rdf:_1 doc:1.1; rdf:_2 doc:1.2. doc:1.1 a html:DocumentType; html:documentTypeName 'html'. doc:1.2 a html:Html; rdf:_1 doc:1.21; rdf:_2 doc:1.218. doc:1.163 a html:Meta; html:charset "utf-8"; html:http-equiv "Content-Type". doc:1.21 a html:Head; rdf:_1 doc:1.27; rdf:_2 doc:1.93; rdf:_3 doc:1.163. doc:1.218 a html:Body; rdf:_1 doc:1.218.1. doc:1.218.1 a html:Text; html:fragment "Hello, World!". doc:1.27 a html:Title; rdf:_1 doc:1.27.1. doc:1.27.1 a html:Text; html:fragment "An 'hello world' HTML page represented in RDF". doc:1.93 a html:StyleSheet; rdf:_1 doc:1.93.1. doc:1.93.1 a html:Text; html:fragment ".italic-text {font-style: italic;}".
HTML
HTML vocabulary
HTML is the World Wide Web's core markup language. It is described in the WHATWG "HTML Living Standard" specification.
HTML Living Standard
§ 3.2 Elements
A section in the living standard of HTML.
§ 3.2.5.2 Kinds of content
§ 3.2.5.2.1 Metadata content
§ 3.2.5.2.2 Flow content
§ 3.2.5.2.3 Sectioning content
§ 3.2.5.2.4 Heading content
§ 3.2.5.2.5 Phrasing content
§ 3.2.5.2.6 Metadata content
§ 3.2.5.2.7 Interactive content
§ 3.2.5.2.8 Palpable content
§ 3.2.5.2.9 Script-supporting elements
§ 3.2.5.3 Transparant content models
§ 4.1.1 The html element
§ 4.2.1 The head element
§ 4.2.2 The title element
§ 4.2.2 The base element
§ 4.2.4 The link element
§ 4.2.5 The meta element
§ 4.2.6 The style element
§ 4.3.1 The body element
§ 4.3.2 The article element
§ 4.3.3 The section element
§ 4.3.4 The nav element
§ 4.3.5 The aside element
§ 4.3.6 The h1, h2, h3, h4 and h6 elements
§ 4.3.7 The hgroup element
§ 4.3.8 The header element
§ 4.3.9 The footer element
§ 4.3.10 The address element
§ 4.4.1 The p element
§ 4.4.2 The hr element
§ 4.4.3 The pre element
§ 4.4.4 The blockquote element
§ 4.4.5 The ol element
§ 4.4.6 The ul element
§ 4.4.7 The menu element
§ 4.4.8 The li element
§ 4.4.9 The dl element
§ 4.4.10 The dt element
§ 4.4.11 The dd element
§ 4.4.12 The figure element
§ 4.4.13 The figcaption element
§ 4.4.14 The main element
§ 4.4.15 The search element
§ 4.4.16 The div element
§ 4.5.1 The a element
§ 4.5.2 The em element
§ 4.5.3 The strong element
§ 4.5.4 The small element
§ 4.5.5 The s element
§ 4.5.6 The cite element
§ 4.5.7 The q element
§ 4.5.8 The dfn element
§ 4.5.9 The abbr element
§ 4.5.10 The ruby element
§ 4.5.11 The rt element
§ 4.5.12 The rp element
§ 4.5.13 The data element
§ 4.5.14 The time element
§ 4.5.15 The code element
§ 4.5.16 The var element
§ 4.5.17 The samp element
§ 4.5.18 The kbd element
§ 4.5.19 The sub and sup elements
§ 4.5.20 The i element
§ 4.5.21 The b element
§ 4.5.22 The u element
§ 4.5.23 The mark element
§ 4.5.24 The bdi element
§ 4.5.25 The bdo element
§ 4.5.26 The span element
§ 4.5.27 The br element
§ 4.5.28 The wbr element
§ 4.7.1 The ins element
§ 4.7.2 The del element
§ 4.8.1 The picture element
§ 4.8.2 The source element
§ 4.8.3 The img element
§ 4.8.5 The iframe element
§ 4.8.6 The embed element
§ 4.8.7 The object element
§ 4.8.8 The video element
§ 4.8.9 The audio element
§ 4.8.10 The track element
§ 4.8.12 The map element
§ 4.8.13 The area element
§ 4.8.15 MathML
§ 4.8.16 SVG
§ 4.9.1 The table element
§ 4.9.2 The caption element
§ 4.9.3 The colgroup element
§ 4.9.4. The col element
§ 4.9.5 The tbody element
§ 4.9.6 The thead element
§ 4.9.7 The tfoot element
§ 4.9.8 The tr element
§ 4.9.9 The td element
§ 4.9.10 The th element
§ 4.10.2 Categories
§ 4.10.3 The form element
§ 4.10.4 The label element
§ 4.10.5 The input element
§ 4.10.6 The button element
§ 4.10.7 The select element
§ 4.10.8 The datalist element
§ 4.10.9 The optgroup element
§ 4.10.10 The option element
§ 4.10.11 The textarea element
§ 4.10.12 The output element
§ 4.10.13 The progress element
§ 4.10.14 The meter element
§ 4.10.15 The fieldset element
§ 4.10.16 The legend element
§ 4.11.1 The details element
§ 4.11.2 The summary element
§ 4.11.4 The dialog element
§ 4.12.1 The script element
§ 4.12.2 The noscript element
§ 4.12.3 The template element
§ 4.12.4 The slot element
§ 4.12.5 The canvas element
§ 4.13.3 Core concepts
§ 8.1.8 Events
§ 8.1.8.1 Event handlers
§ 13.1 Writing HTML documents
§ 13.1.1 The DOCTYPE
§ 13.1.2 Elements
§ 13.1.2 Void elements
§ 13.1.2 Normal elements
§ 13.1.2 Foreign elements
§ 13.1.2 Raw text elements
§ 13.1.2 Escapable raw text elements
§ 13.1.2.1 Start tags
§ 13.1.2.2 End tags
§ 13.1.2.3 Attributes
§ 13.1.3 Text
§ 13.1.5 CDATA sections
§ 13.1.6 Comments
§ 13.3 Serializing HTML fragments
An HTML element in the Document Object Model (DOM) represents a thing; that is, it has intrinsic meaning, also known as semantics. An element consists of an HTML start tag and an HTML end tag and has value content. An HTML start tag consists of a "smaller than" character ("<") and a tag name, followed by a "greater than" character (">"). An HTML end tag consists of a "smaller than" character ("<"), a slash ("/") and a tag name, followed by a "greater than" character (">"). The value content of an element can be arbitrarily complex.
HTML DOM element
Exclusionary definition: the elements that are neither (1) void elements, (2) the template element, (3) raw text elements, (4) escapable raw text elements, nor (5) foreign elements.
normal element
HTML element where the text inside is treated as raw text and not parsed as HTML.
raw text element
HTML element where the text inside is treated as raw text and not parsed as HTML, but character references can still be escaped within their text content.
escapable raw text element
HTML element from a namespace other than the HTML namespace.
foreign element
A HTML element whose content model never allows it to have contents under any circumstances. Void elements can have attributes.
void element
A custom element is an element that is custom. Informally, this means that its constructor and prototype are defined by the author, instead of by the user agent. This author-supplied constructor function is called the custom element constructor. Two distinct types of custom elements can be defined: An autonomous custom element, which is defined with no extends option. These types of custom elements have a local name equal to their defined name. A customized built-in element, which is defined with an extends option. These types of custom elements have a local name equal to the value passed in their extends option, and their defined name is used as the value of the is attribute, which therefore must be a valid custom element name.
custom HTML element
ex:someFlagIconElement rdf:type ex:FlagIcon. ex:FlagIcon rdf:type html:CustomElement; html:tag 'flag-icon'; html:extends html:Element; rdfs:isDefinedBy ex:.
An autonomous custom element is a custom HTML element that is defined with no extends option. These types of custom elements have a local name equal to their defined name.
autonomous custom element
A customized built-in element is a custom HTML element that is defined with an extends option. These types of custom elements have a local name equal to the value passed in their extends option, and their defined name is used as the value of the is attribute, which therefore must be a valid custom element name.
customized built-in element
A DOM element with textual content that contain characters that would otherwise be treated as markup. A CDATA section is typically used to include code snippets, scripts, or other data within an HTML document without having to worry about escaping special characters. In HTML, a CDATA section is denoted by enclosing the block of text within and tags. Anything contained within these tags is treated as raw character data and is not parsed as markup.
@en; skos:prefLabel 'CDATA section'@en; rdfs:isDefinedBy html:. # Comment html:Comment a owl:Class; rdfs:subClassOf dom:Comment; dct:conformsTo section:13.1.6; skos:definition 'A comment is a markup construct used to insert comments within the HTML code. Comments are not displayed in the web browser, but they can be viewed in the HTML source code. Comments are typically used to add notes, descriptions, or explanations to the HTML code for the benefit of developers, without affecting the rendered output in the browser. Comments are denoted by enclosing the comment text within tags. Anything contained within these tags is treated as a comment and is ignored by the web browser during rendering.'@en; skos:example
@en; skos:prefLabel 'comment element'@en; rdfs:isDefinedBy html:. # Text node html:Text a owl:Class; rdfs:subClassOf dom:Text; dct:conformsTo section:13.1.3; skos:definition 'Textual content that does not contain any HTML vocabulary.'@en; skos:example 'A numeric value that appears in a table cell.'@en, 'A natural language sentence that appears in a table caption.'@en; skos:prefLabel 'text'@en; rdfs:isDefinedBy html:. # Content category html:ContentCategory rdf:type owl:Class; dct:conformsTo section:3.2.5.2; skos:definition 'Each element in HTML falls into zero or more categories that group elements with similar characteristics together.'@en; skos:prefLabel 'content category'@en; skos:note 'Some elements also fall into other categories, which are defined in other parts of this specification.'; rdfs:isDefinedBy html:. html:MetadataContent rdf:type owl:Class; rdfs:subClassOf html:ContentCategory; owl:unionOf (html:Base html:Link html:Meta html:Noscript html:Script html:Style html:Template html:Title); dct:conformsTo section:3.2.5.2.1; skos:definition 'Metadata content is content that sets up the presentation or behavior of the rest of the content, or that sets up the relationship of the document with other documents, or that conveys other "out of band" information.'@en; skos:prefLabel 'Metadata content'@en; rdfs:isDefinedBy html:. html:FlowContent rdf:type owl:Class; rdfs:subClassOf html:ContentCategory; owl:unionOf ( [ owl:intersectionOf ( html:Area [ a owl:Restriction; owl:someValuesFrom html:Map; owl:onProperty [ owl:inverseOf rdfs:member] ] ) ] [ owl:unionOf ( [ owl:intersectionOf ( html:Link [ a owl:Restriction; owl:cardinality "1"^^xsd:nonNegativeInteger; owl:onProperty html:itemprop ] ) ] [ owl:intersectionOf ( html:Link [ owl:unionOf ( [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "dns-prefetch" ] [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "modulepreload" ] [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "pingback" ] [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "preconnect" ] [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "prefetch" ] [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "preload" ] [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "stylesheet" ] ) ] ) ] ) ] [ owl:intersectionOf ( html:Meta [ a owl:Restriction; owl:cardinality "1"^^xsd:nonNegativeInteger; owl:onProperty html:itemprop ] ) ] [ owl:intersectionOf ( html:Main [ owl:unionOf ( [ a owl:Restriction; owl:someValuesFrom html:Html; owl:onProperty [ owl:inverseOf rdfs:member ] ] [ a owl:Restriction; owl:someValuesFrom html:Body; owl:onProperty [ owl:inverseOf rdfs:member ] ] [ a owl:Restriction; owl:someValuesFrom html:Div; owl:onProperty [ owl:inverseOf rdfs:member ] ] [ a owl:Restriction; owl:someValuesFrom html:CustomElement; owl:onProperty [ owl:inverseOf rdfs:member] ] [ a owl:Restriction; owl:someValuesFrom [ owl:intersectionOf ( html:Form [ owl:complementOf [ a owl:Restriction; owl:cardinality "1"^^xsd:nonNegativeInteger; owl:onProperty aria:aria-label ] ] ) ]; owl:onProperty [ owl:inverseOf rdfs:member ] ] ) ] ) ] html:A html:Abbr html:Address html:Article html:Aside html:Audio html:B html:Bdi html:Bdo html:Blockquote html:Br html:Button html:Canvas html:Cite html:Code html:Data html:Datalist html:Del html:Details html:Dfn html:Dialog html:Div html:Dl html:Em html:Embed html:Fieldset html:Figure html:Footer html:Form html:H1 html:H2 html:H3 html:H4 html:H5 html:H6 html:Header html:Hgroup html:Hr html:I html:Iframe html:Img html:Input html:Ins html:Kbd html:Label html:Map html:Mark mathml:MathML html:Menu html:Meter html:Nav html:Noscript html:Object html:Ol html:Output html:P html:Picture html:Pre html:Progress html:Q html:Ruby html:S html:Samp html:Script html:Search html:Section html:Select html:Slot html:Small html:Span html:Strong html:Sub html:Sup svg:Svg html:Table html:Template html:Textarea html:Time html:U html:Ul html:Var html:Video html:Wbr html:CustomElement html:Text ); dct:conformsTo section:3.2.5.2.2; skos:definition 'Most elements that are used in the body of documents and applications are categorized as flow content.'@en; skos:prefLabel 'Flow content'@en; rdfs:isDefinedBy html:. html:SectioningContent rdf:type owl:Class; rdfs:subClassOf html:ContentCategory; owl:unionOf (html:Article html:Aside html:Nav html:Section); dct:conformsTo section:3.2.5.2.3; skos:definition 'Sectioning content is content that defines the scope of header and footer elements.'@en; skos:prefLabel 'Sectioning content'@en; rdfs:isDefinedBy html:. html:HeadingContent rdf:type owl:Class; rdfs:subClassOf html:ContentCategory; owl:unionOf ( html:H1 html:H2 html:H3 html:H4 html:H5 html:H6 [ owl:intersectionOf ( html:Hgroup [ a owl:Restriction; owl:someValuesFrom [ owl:unionOf ( html:H1 html:H2 html:H3 html:H4 html:H5 html:H6 ) ]; owl:onProperty rdfs:member ] ) ] ); dct:conformsTo section:3.2.5.2.4; skos:definition 'Heading content defines the heading of a section (whether explicitly marked up using sectioning content elements, or implied by the heading content itself).'@en; skos:prefLabel 'Heading content'@en; rdfs:isDefinedBy html:. html:PhrasingContent rdf:type owl:Class; rdfs:subClassOf html:ContentCategory; owl:unionOf ( [ owl:intersectionOf ( html:Area [ a owl:Restriction; owl:someValuesFrom html:Map; owl:onProperty [ owl:inverseOf rdfs:member ] ] ) ] [ owl:intersectionOf ( html:Meta [ a owl:Restriction; owl:cardinality "1"^^xsd:nonNegativeInteger; owl:onProperty html:itemprop ] ) ] [ owl:unionOf ( [ owl:intersectionOf ( html:Link [ a owl:Restriction; owl:cardinality "1"^^xsd:nonNegativeInteger; owl:onProperty html:itemprop ] ) ] [ owl:intersectionOf ( html:Link [ owl:unionOf ( [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "dns-prefetch" ] [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "modulepreload" ] [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "pingback" ] [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "preconnect" ] [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "prefetch" ] [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "preload" ] [ a owl:Restriction; owl:onProperty html:rel; owl:hasValue "stylesheet" ] ) ] ) ] ) ] html:A html:Abbr html:Audio html:B html:Bdi html:Bdo html:Br html:Button html:Canvas html:Cite html:Code html:Data html:Datalist html:Del html:Dfn html:Em html:Embed html:I html:Iframe html:Img html:Input html:Ins html:Kbd html:Label html:Map html:Mark mathml:MathML html:Meter html:Noscript html:Object html:Output html:Picture html:Progress html:Q html:Ruby html:S html:Samp html:Script html:Select html:Slot html:Small html:Span html:Strong html:Sub html:Sup svg:Svg html:Template html:Textarea html:Time html:U html:Var html:Video html:Wbr html:CustomElement html:Text ); dct:conformsTo section:3.2.5.2.5; skos:definition 'Phrasing content is the text of the document, as well as elements that mark up that text at the intra-paragraph level. Runs of phrasing content form paragraphs.'@en; skos:prefLabel 'Phrasing content'@en; rdfs:isDefinedBy html:. html:EmbeddedContent rdf:type owl:Class; rdfs:subClassOf html:ContentCategory; owl:unionOf (html:Audio html:Canvas html:Embed html:Iframe html:Img mathml:MathML html:Object svg:Svg html:Video); dct:conformsTo section:3.2.5.2.6; skos:definition 'Embedded content is content that imports another resource into the document, or content from another vocabulary that is inserted into the document.'@en; skos:prefLabel 'Embedded content'@en; rdfs:isDefinedBy html:. html:InteractiveContent rdf:type owl:Class; rdfs:subClassOf html:ContentCategory; owl:unionOf ( [ owl:intersectionOf ( html:A [ a owl:Restriction; owl:cardinality "1"^^xsd:nonNegativeInteger; owl:onProperty html:href ] ) ] [ owl:intersectionOf ( html:Audio [ a owl:Restriction; owl:cardinality "1"^^xsd:nonNegativeInteger; owl:onProperty html:controls ] ) ] [ owl:intersectionOf ( html:Img [ a owl:Restriction; owl:cardinality "1"^^xsd:nonNegativeInteger; owl:onProperty html:usemap ] ) ] [ owl:intersectionOf ( html:Input [ owl:complementOf [ a owl:Restriction; owl:onProperty html:type; owl:hasValue "hidden" ] ] ) ] [ owl:intersectionOf ( html:Video [ a owl:Restriction; owl:cardinality "1"^^xsd:nonNegativeInteger; owl:onProperty html:controls ] ) ] html:Button html:Details html:Embed html:Iframe html:Label html:Select html:Textarea); dct:conformsTo section:3.2.5.2.7; skos:definition 'Interactive content is content that is specifically intended for user interaction.'@en; skos:prefLabel 'Interactive content'@en; rdfs:isDefinedBy html:. html:PalpableContent rdf:type owl:Class; rdfs:subClassOf html:ContentCategory; owl:unionOf ( [ owl:intersectionOf ( html:Audio [ a owl:Restriction; owl:cardinality "1"^^xsd:nonNegativeInteger; owl:onProperty html:controls ] ) ] [ owl:intersectionOf ( html:Input [ owl:complementOf [ a owl:Restriction; owl:onProperty html:type; owl:hasValue "hidden" ] ] ) ] [ owl:intersectionOf ( html:Menu [ a owl:Restriction; owl:someValuesFrom html:Li; owl:onProperty rdfs:member ] ) ] [ owl:intersectionOf ( html:Ol [ a owl:Restriction; owl:someValuesFrom html:Li; owl:onProperty rdfs:member ] ) ] [ owl:intersectionOf ( html:Ul [ a owl:Restriction; owl:someValuesFrom html:Li; owl:onProperty rdfs:member ] ) ] [ owl:intersectionOf ( html:Dl [ owl:intersectionOf ( [ a owl:Restriction; owl:someValuesFrom html:Dt; owl:onProperty rdfs:member ] [ a owl:Restriction; owl:someValuesFrom html:Dd; owl:onProperty rdfs:member ] ) ] ) ] html:A html:Abbr html:Address html:Article html:Aside html:B html:Bdi html:Bdo html:Blockquote html:Button html:Canvas html:Cite html:Code html:Data html:Del html:Details html:Dfn html:Div html:Em html:Embed html:Fieldset html:Figure html:Footer html:Form html:H1 html:H2 html:H3 html:H4 html:H5 html:H6 html:Header html:Hgroup html:I html:Iframe html:Img html:Ins html:Kbd html:Label html:Main html:Map html:Mark mathml:MathML html:Meter html:Nav html:Object html:Output html:P html:Picture html:Pre html:Progress html:Q html:Ruby html:S html:Samp html:Search html:Section html:Select html:Small html:Span html:Strong html:Sub html:Sup svg:Svg html:Table html:Textarea html:Time html:U html:Var html:Video html:CustomElement html:Text ); dct:conformsTo section:3.2.5.2.8; skos:definition 'As a general rule, elements whose content model allows any flow content or phrasing content should have at least one node in its contents that is palpable content and that does not have the hidden attribute specified.'@en; skos:note 'Palpable content makes an element non-empty by providing either some descendant non-empty text, or else something users can hear (audio elements) or view (video, img, or canvas elements) or otherwise interact with (for example, interactive form controls).'; skos:prefLabel 'Palpable content'@en; rdfs:isDefinedBy html:. html:ScriptSupportingElement rdf:type owl:Class; rdfs:subClassOf html:ContentCategory; owl:unionOf (html:Script html:Template); dct:conformsTo section:3.2.5.2.9; skos:definition 'Script-supporting elements are those that do not represent anything themselves (i.e. they are not rendered), but are used to support scripts, e.g. to provide functionality for the user.'@en; skos:prefLabel 'Script-supporting element'@en; rdfs:isDefinedBy html:. html:FormAssociatedElement rdf:type owl:Class; rdfs:subClassOf html:ContentCategory; dct:conformsTo section:4.10.2; skos:definition 'A number of the elements are form-associated elements, which means they can have a form owner.'@en; skos:prefLabel 'form-associated element'@en; rdfs:isDefinedBy html:. html:ListedElement rdf:type owl:Class; rdfs:subClassOf html:FormAssociatedElement; dct:conformsTo section:4.10.2; skos:definition 'Denotes elements that are listed in the form.elements and fieldset.elements APIs. These elements also have a form content attribute, and a matching form IDL attribute, that allow authors to specify an explicit form owner.'@en; skos:prefLabel 'listed element'@en; rdfs:isDefinedBy html:. html:SubmittableElement rdf:type owl:Class; rdfs:subClassOf html:FormAssociatedElement; dct:conformsTo section:4.10.2; skos:definition 'Denotes elements that can be used for constructing the entry list when a form element is submitted.'@en; skos:prefLabel 'submittable element'@en; rdfs:isDefinedBy html:. html:ResettableElement rdf:type owl:Class; rdfs:subClassOf html:FormAssociatedElement; dct:conformsTo section:4.10.2; skos:definition 'Denotes elements that can be affected when a form element is reset.'@en; skos:prefLabel 'resettable element'@en; rdfs:isDefinedBy html:. html:AutocapitalizeInheritingElement rdf:type owl:Class; rdfs:subClassOf html:FormAssociatedElement; dct:conformsTo section:4.10.2; skos:definition 'Denotes elements that inherit the autocapitalize attribute from their form owner.'@en; skos:prefLabel 'autocapitalize-inheriting element'@en; rdfs:isDefinedBy html:. html:LabelableElement rdf:type owl:Class; rdfs:subClassOf html:ContentCategory; dct:conformsTo section:4.10.2; skos:definition 'Some elements, not all of them form-associated, are categorized as labelable elements. These are elements that can be associated with a label element.'@en; skos:prefLabel 'labelable element'@en; rdfs:isDefinedBy html:. html:Attribute rdf:type owl:Class; rdfs:subClassOf dom:Attribute; dct:conformsTo section:13.1.2.3; skos:definition "An attribute is a name-value pair that is associated with an HTML element. Attributes provide additional information about an element and are specified within the start tag of an element. Attributes can modify the behavior or appearance of an element, define relationships between elements, or provide other metadata. The name of the attribute is followed by an equal sign (=) and the attribute's value, which is enclosed in double or single quotes. Some attributes affect the element simply by their presence in the start tag of the element, with the value implicitly being an empty string."@en; skos:prefLabel 'attribute'@en; rdfs:isDefinedBy html:. html:GlobalAttribute rdf:type owl:Class; rdfs:subClassOf html:Attribute; dct:conformsTo section:3.2.6; skos:definition 'An attribute that is common to and may be specified on all HTML elements (even those not defined in this specification).'@en; skos:note 'Global attributes are only defined by this specification as attributes for HTML elements. When this specification refers to elements having these attributes, elements from namespaces that are not defined as having these attributes must not be considered as being elements with these attributes.'@en; skos:prefLabel 'global attribute'@en; rdfs:isDefinedBy html:. html:CustomDataAttribute rdf:type owl:Class; rdfs:subClassOf html:Attribute; owl:equivalentClass [ a owl:Restriction; owl:onProperty html:key; owl:allValuesFrom [ a rdfs:Datatype; owl:onDatatype xsd:string; owl:withRestrictions ( [ xsd:pattern "^data-[a-z_:][a-z0-9_.:-]*$" ] ) ] ]; dct:conformsTo section:3.2.6; skos:definition 'A custom data attribute is an attribute in no namespace whose name starts with the string "data-", has at least one character after the hyphen, is XML-compatible, and contains no ASCII upper alphas.'@en; skos:prefLabel 'custom data attribute'@en; rdfs:isDefinedBy html:. html:EventHandlerContentAttribute rdf:type owl:Class; rdfs:subClassOf html:Attribute; dct:conformsTo section:8.1.8.1; skos:definition 'An event handler content attribute is a content attribute for a specific event handler. The name of the content attribute is the same as the name of the event handler.'@en; skos:note 'Event handler content attributes, when specified, must contain valid JavaScript code which, when parsed, would match the FunctionBody production after automatic semicolon insertion.'@en; skos:prefLabel 'event handler content attribute'@en; rdfs:isDefinedBy html:. # HTML - living standard - 4.1 Document element # Document html:Document a owl:Class; rdfs:subClassOf dom:Document; dct:conformsTo section:13.1; skos:definition 'An HTML document consists of a tree of elements and text. Each element is denoted in the source by a start tag, such as ‘ ’, and an end tag, such as ‘ ’. Tags have to be nested such that elements are all completely within each other, without overlapping. Elements can have attributes, which control how the elements work. The HTML vocabulary defines a set of elements that can be used in a HTML document, along with rules about the ways in which the elements can be nested. HTML user agents (e.g., web browsers) parse a HTML document, turning it into a DOM (Document Object Model) tree. A DOM tree is an in-memory representation of a document. A HTML document represents a media-independent description of interactive content. A HTML document might be rendered to a screen, or through a speech synthesizer, or on a braille display. To influence exactly how such rendering takes place, authors can use a styling language such as CSS.'@en; skos:prefLabel 'html document'@en; rdfs:isDefinedBy html:. # DocumentType html:DocumentType a owl:Class; dct:conformsTo section:13.1.1; rdfs:subClassOf dom:DocumentType; skos:definition 'A DOCTYPE is a required preamble. When omitted, browsers tend to use a different rendering mode that is incompatible with some specifications. Including the DOCTYPE in a document ensures that the browser makes a best-effort attempt at following the relevant specifications.'@en; skos:prefLabel 'the DOCTYPE'@en; skos:example' '; rdfs:isDefinedBy html:. # HTML root element ( ) html:Html a owl:Class; rdfs:subClassOf dom:DocumentElement, html:NormalElement; dct:conformsTo section:4.1.1; html:tag 'html'; skos:definition 'The HTML element represents the root (top-level element) of an HTML document, so it is also referred to as the root element or document element. All other elements must be descendants of this element.'@en; skos:prefLabel 'the html element'@en; rdfs:isDefinedBy html:. # HTML - living standard - 4.2 Document metadata # Head element ( ) html:Head a owl:Class; dct:conformsTo section:4.2.1; html:tag 'head'; rdfs:subClassOf html:NormalElement; skos:definition 'The HTML element contains machine-readable information (metadata) about the document, like its title, scripts, and style sheets.'@en; skos:prefLabel 'the head element'@en; rdfs:isDefinedBy html:. # Title ( ) html:Title a owl:Class; rdfs:subClassOf html:EscapableRawTextElement; dct:conformsTo section:4.2.2; html:tag 'title'; skos:definition 'The Title ( element) defines a document its title that is shown in a browser title bar or a page tab. It only contains text; tags within the element are ignored.'@en; skos:prefLabel 'the title element'@en; rdfs:isDefinedBy html:. html:Base a owl:Class; rdfs:subClassOf html:VoidElement; dct:conformsTo section:4.2.3; html:tag 'base'; skos:definition 'The HTML element specifies the base URL to use for all relative URLs in a document. There can be only one element in a document.'@en; skos:prefLabel 'the base element'@en; rdfs:isDefinedBy html:. html:Link a owl:Class; rdfs:subClassOf html:VoidElement; dct:conformsTo section:4.2.4; html:tag 'link'; skos:definition 'The link element allows authors to link their document to other resources.'@en; skos:prefLabel 'the link element'@en; rdfs:isDefinedBy html:. html:PhrasingContent rdf:type owl:Class; rdfs:subClassOf html:ContentCategory; dct:conformsTo section:3.2.5.2.5; skos:definition 'Phrasing content is the text of the document, as well as elements that mark up that text at the intra-paragraph level. Runs of phrasing content form paragraphs.'@en; skos:prefLabel 'Phrasing content'@en; rdfs:isDefinedBy html:. # Meta element ( ) html:Meta a owl:Class; rdfs:subClassOf html:VoidElement; dct:conformsTo section:4.2.5; html:tag 'meta'; skos:definition "The HTML element can represent document-level metadata with the name attribute, pragma directives with the http-equiv attribute, and the file's character encoding declaration when an HTML document is serialized to string form (e.g. for transmission over the network or for disk storage) with the charset attribute."@en; skos:prefLabel 'the meta element'@en; rdfs:isDefinedBy html:. # Style sheet element ( ) html:StyleSheet a owl:Class; rdfs:subClassOf html:RawTextElement; dct:conformsTo section:4.2.6; html:tag 'style'; skos:definition 'The HTML element contains style information for a document, or part of a document. It embeds a CSS style sheet, which is applied to the contents of the document containing the element.'@en; skos:prefLabel 'the style element'@en; rdfs:isDefinedBy html:. # HTML - living standard - 4.3 Sections # Article element ( ) html:Article a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.2; html:tag 'article'; skos:definition 'The HTML element represents a self-contained composition in a document, page, application, or site, which is intended to be independently distributable or reusable (e.g., in syndication). Examples include: a forum post, a magazine or newspaper article, or a blog entry, a product card, a user-submitted comment, an interactive widget or gadget, or any other independent item of content.'@en; skos:prefLabel 'the article element'@en; rdfs:isDefinedBy html:. # Body element ( ) html:Body a owl:Class; dct:conformsTo section:4.3.1; html:tag 'body'; rdfs:subClassOf html:NormalElement; skos:definition 'The HTML element is the second element in a root html element. It contains the contents of the document.'@en; skos:prefLabel 'the body element'@en; rdfs:isDefinedBy html:. html:Section a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.3; html:tag 'section'; skos:definition "The HTML element represents a generic standalone section of a document, which doesn't have a more specific semantic element to represent it. Sections should always have a heading, with very few exceptions."@en; skos:prefLabel 'the section element'@en; rdfs:isDefinedBy html:. html:Nav a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.4; html:tag 'nav'; skos:definition 'The HTML element represents a section of a page whose purpose is to provide navigation links, either within the current document or to other documents. Common examples of navigation sections are menus, tables of contents, and indexes.'@en; skos:prefLabel 'the nav element'@en; rdfs:isDefinedBy html:. html:Aside a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.5; html:tag 'aside'; skos:definition "The HTML element represents a portion of a document whose content is only indirectly related to the document's main content. Asides are frequently presented as sidebars or call-out boxes."@en; skos:prefLabel 'the aside element'@en; rdfs:isDefinedBy html:. html:H1 a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.6; html:tag 'h1'; skos:definition 'The to HTML elements represent six levels of section headings. is the highest section level and is the lowest.'@en; skos:prefLabel 'the h1 element'@en; rdfs:isDefinedBy html:. html:H2 a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.6; html:tag 'h2'; skos:definition 'The to HTML elements represent six levels of section headings. is the highest section level and is the lowest.'@en; skos:prefLabel 'the h2 element'@en; rdfs:isDefinedBy html:. html:H3 a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.6; html:tag 'h3'; skos:definition 'The to HTML elements represent six levels of section headings. is the highest section level and is the lowest.'@en; skos:prefLabel 'the h3 element'@en; rdfs:isDefinedBy html:. html:H4 a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.6; html:tag 'h4'; skos:definition 'The to HTML elements represent six levels of section headings. is the highest section level and is the lowest.'@en; skos:prefLabel 'the h4 element'@en; rdfs:isDefinedBy html:. html:H5 a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.6; html:tag 'h5'; skos:definition 'The to HTML elements represent six levels of section headings. is the highest section level and is the lowest.'@en; skos:prefLabel 'the h5 element'@en; rdfs:isDefinedBy html:. html:H6 a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.6; html:tag 'h6'; skos:definition 'The to HTML elements represent six levels of section headings. is the highest section level and is the lowest.'@en; skos:prefLabel 'the h6 element'@en; rdfs:isDefinedBy html:. html:Hgroup a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.7; html:tag 'hgroup'; skos:definition 'The HTML element represents a multi-level heading for a section of a document. It groups a set of - elements.'@en; skos:prefLabel 'the hgroup element'@en; rdfs:isDefinedBy html:. html:Header a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.8; html:tag 'header'; skos:definition 'The HTML element represents introductory content, typically a group of introductory or navigational aids. It may contain some heading elements but also a logo, a search form, an author name, and other elements.'@en; skos:prefLabel 'the header element'@en; rdfs:isDefinedBy html:. html:Footer a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.9; html:tag 'footer'; skos:definition 'The HTML element represents a footer for its nearest sectioning content or sectioning root element. A typically contains information about the author of the section, copyright data or links to related documents.'@en; skos:prefLabel 'the footer element'@en; rdfs:isDefinedBy html:. html:Address a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.3.10; html:tag 'address'; skos:definition 'The HTML element indicates that the enclosed HTML provides contact information for a person or people, or for an organization.'@en; skos:prefLabel 'the address element'@en; rdfs:isDefinedBy html:. # HTML - living standard - 4.4 Grouping html:P a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.1; html:tag 'p'; skos:definition 'The HTML element represents a paragraph. Paragraphs are usually represented in visual media as blocks of text separated from adjacent blocks by blank lines and/or first-line indentation, but HTML paragraphs can be any structural grouping of related content, such as images or form fields.'@en; skos:prefLabel 'the p element'@en; rdfs:isDefinedBy html:. html:Hr a owl:Class; rdfs:subClassOf html:VoidElement; dct:conformsTo section:4.4.2; html:tag 'hr'; skos:definition 'The HTML element represents a thematic break between paragraph-level elements: for example, a change of scene in a story, or a shift of topic within a section.'@en; skos:prefLabel 'the hr element'@en; rdfs:isDefinedBy html:. html:Pre a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.3; html:tag 'pre'; skos:definition 'The HTML element represents preformatted text which is to be presented exactly as written in the HTML file. The text is typically rendered using a non-proportional, or monospaced, font. Whitespace inside this element is displayed as written.'@en; skos:prefLabel 'the pre element'@en; rdfs:isDefinedBy html:. html:Blockquote a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.4; html:tag 'blockquote'; skos:definition 'The HTML element indicates that the enclosed text is an extended quotation. Usually, this is rendered visually by indentation (see Notes for how to change it). A URL for the source of the quotation may be given using the cite attribute, while a text representation of the source can be given using the element.'@en; skos:prefLabel 'the blockquote element'@en; rdfs:isDefinedBy html:. html:Ol a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.5; html:tag 'ol'; skos:definition 'The HTML element represents an ordered list of items - typically rendered as a numbered list.'@en; skos:prefLabel 'the ol element'@en; rdfs:isDefinedBy html:. html:Ul a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.6; html:tag 'ul'; skos:definition 'The HTML element represents an unordered list of items, typically rendered as a bulleted list.'@en; skos:prefLabel 'the ul element'@en; rdfs:isDefinedBy html:. html:Menu a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.7; html:tag 'menu'; skos:definition 'The HTML element is a semantic alternative to . It represents an unordered list of items (represented by elements), each of these represent a link or other command that the user can activate.'@en; skos:prefLabel 'the menu element'@en; rdfs:isDefinedBy html:. html:Li a owl:Class; dct:conformsTo section:4.4.8; html:tag 'li'; rdfs:subClassOf html:NormalElement; skos:definition 'The HTML element is used to represent an item in a list. It must be contained in a parent element: an ordered list ( ), an unordered list ( ), or a menu ( ). In menus and unordered lists, list items are usually displayed using bullet points. In ordered lists, they are usually displayed with an ascending counter on the left, such as a number or letter.'@en; skos:prefLabel 'the li element'@en; rdfs:isDefinedBy html:. html:Dl a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.9; html:tag 'dl'; skos:definition 'The HTML element represents a description list. The element encloses a list of groups of terms (specified using the element) and descriptions (provided by elements). Common uses for this element are to implement a glossary or to display metadata (a list of key-value pairs).'@en; skos:prefLabel 'the dl element'@en; rdfs:isDefinedBy html:. html:Dt a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.10; html:tag 'dt'; skos:definition 'The HTML element specifies a term in a description or definition list, and as such must be used inside a element. It is usually followed by a element; however, multiple elements in a row indicate several terms that are all defined by the immediate next element.'@en; skos:prefLabel 'the dt element'@en; rdfs:isDefinedBy html:. html:Dd a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.11; html:tag 'dd'; skos:definition 'The HTML element provides the description, definition, or value for the preceding term ( ) in a description list ( ).'@en; skos:prefLabel 'the dd element'@en; rdfs:isDefinedBy html:. html:Figure a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.12; html:tag 'figure'; skos:definition 'The HTML element represents self-contained content, potentially with an optional caption, which is specified using the element. The figure, its caption, and its contents are referenced as a single unit.'@en; skos:prefLabel 'the figure element'@en; rdfs:isDefinedBy html:. html:Figcaption a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.13; html:tag 'figcaption'; skos:definition 'The HTML element represents a caption or legend describing the rest of the contents of its parent element.'@en; skos:prefLabel 'the figcaption element'@en; rdfs:isDefinedBy html:. html:Main a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.14; html:tag 'main'; skos:definition 'The HTML element represents the dominant content of the of a document. The main content area consists of content that is directly related to or expands upon the central topic of a document, or the central functionality of an application.'@en; skos:prefLabel 'the main element'@en; rdfs:isDefinedBy html:. html:Search a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.15; html:tag 'search'; skos:definition 'The <search> element represents a part of a document or application that contains a set of form controls or other content related to performing a search or filtering operation. This could be a search of the web site or application; a way of searching or filtering search results on the current web page; or a global or Internet-wide search function.'@en; skos:prefLabel 'the search element'@en; rdfs:isDefinedBy html:. html:Div a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.4.16; html:tag 'div'; skos:definition 'The HTML element is the generic container for flow content. It has no effect on the content or layout until styled in some way using CSS (e.g. styling is directly applied to it, or some kind of layout model like Flexbox is applied to its parent element).'@en; skos:prefLabel 'the div element'@en; rdfs:isDefinedBy html:. # HTML - living standard - 4.5 Text-level semantics html:A a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.1; html:tag 'a'; skos:definition 'The HTML element (or anchor element), with its href attribute, creates a hyperlink to web pages, files, email addresses, locations in the same page, or anything else a URL can address.'@en; skos:prefLabel 'the a element'@en; rdfs:isDefinedBy html:. html:Em a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.2; html:tag 'em'; skos:definition 'The HTML element marks text that has stress emphasis. The element can be nested, with each level of nesting indicating a greater degree of emphasis.'@en; skos:prefLabel 'the em element'@en; rdfs:isDefinedBy html:. html:Strong a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.3; html:tag 'strong'; skos:definition 'The HTML element indicates that its contents have strong importance, seriousness, or urgency. Browsers typically render the contents in bold type.'@en; skos:prefLabel 'the strong element'@en; rdfs:isDefinedBy html:. html:Small a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.4; html:tag 'small'; skos:definition 'The HTML element represents side-comments and small print, like copyright and legal text, independent of its styled presentation. By default, it renders text within it one font-size smaller, such as from small to x-small.'@en; skos:prefLabel 'the small element'@en; rdfs:isDefinedBy html:. html:S a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.5; html:tag 's'; skos:definition 'The HTML element renders text with a strikethrough, or a line through it. Use the element to represent things that are no longer relevant or no longer accurate. However, is not appropriate when indicating document edits; for that, use the and elements, as appropriate.'@en; skos:prefLabel 'the s element'@en; rdfs:isDefinedBy html:. html:Cite a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.6; html:tag 'cite'; skos:definition 'The HTML element is used to describe a reference to a cited creative work, and must include the title of that work. The reference may be in an abbreviated form according to context-appropriate conventions related to citation metadata.'@en; skos:prefLabel 'the cite element'@en; rdfs:isDefinedBy html:. html:Q a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.7; html:tag 'q'; skos:definition "The HTML element indicates that the enclosed text is a short inline quotation. Most modern browsers implement this by surrounding the text in quotation marks. This element is intended for short quotations that don't require paragraph breaks; for long quotations use the element."@en; skos:prefLabel 'the q element'@en; rdfs:isDefinedBy html:. html:Dfn a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.8; html:tag 'dfn'; skos:definition 'The HTML element is used to indicate the term being defined within the context of a definition phrase or sentence. The element, the / pairing, or the element which is the nearest ancestor of the is considered to be the definition of the term.'@en; skos:prefLabel 'the dfn element'@en; rdfs:isDefinedBy html:. html:Abbr a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.9; html:tag 'abbr'; skos:definition 'The HTML element represents an abbreviation or acronym; the optional title attribute can provide an expansion or description for the abbreviation. If present, title must contain this full description and nothing else.'@en; skos:prefLabel 'the abbr element'@en; rdfs:isDefinedBy html:. html:Ruby a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.10; html:tag 'ruby'; skos:definition 'The HTML element represents small annotations that are rendered above, below, or next to base text, usually used for showing the pronunciation of East Asian characters. It can also be used for annotating other kinds of text, but this usage is less common.'@en; skos:prefLabel 'the ruby element'@en; rdfs:isDefinedBy html:. html:Rt a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.11; html:tag 'rt'; skos:definition 'The HTML element specifies the ruby text component of a ruby annotation, which is used to provide pronunciation, translation, or transliteration information for East Asian typography. The element must always be contained within a element.'@en; skos:prefLabel 'the rt element'@en; rdfs:isDefinedBy html:. html:Rp a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.12; html:tag 'rp'; skos:definition "The HTML element is used to provide fall-back parentheses for browsers that do not support display of ruby annotations using the element. One element should enclose each of the opening and closing parentheses that wrap the element that contains the annotation's text."@en; skos:prefLabel 'the rp element'@en; rdfs:isDefinedBy html:. html:Data a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.13; html:tag 'data'; skos:definition 'The HTML element links a given piece of content with a machine-readable translation. If the content is time- or date-related, the element must be used.'@en; skos:prefLabel 'the data element'@en; rdfs:isDefinedBy html:. html:Time a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.14; html:tag 'time'; skos:definition 'The HTML element represents a specific period in time. It may include the datetime attribute to translate dates into machine-readable format, allowing for better search engine results or custom features such as reminders.'@en; skos:prefLabel 'the time element'@en; rdfs:isDefinedBy html:. html:Code a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.15; html:tag 'code'; skos:definition "The HTML element displays its contents styled in a fashion intended to indicate that the text is a short fragment of computer code. By default, the content text is displayed using the user agent's default monospace font."@en; skos:prefLabel 'the code element'@en; rdfs:isDefinedBy html:. html:Var a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.16; html:tag 'var'; skos:definition "The HTML element represents the name of a variable in a mathematical expression or a programming context. It's typically presented using an italicized version of the current typeface, although that behavior is browser-dependent."@en; skos:prefLabel 'the var element'@en; rdfs:isDefinedBy html:. html:Samp a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.17; html:tag 'samp'; skos:definition "The HTML element is used to enclose inline text which represents sample (or quoted) output from a computer program. Its contents are typically rendered using the browser's default monospaced font (such as Courier or Lucida Console)."@en; skos:prefLabel 'the samp element'@en; rdfs:isDefinedBy html:. html:Kbd a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.18; html:tag 'kbd'; skos:definition 'The HTML element represents a span of inline text denoting textual user input from a keyboard, voice input, or any other text entry device. By convention, the user agent defaults to rendering the contents of a element using its default monospace font, although this is not mandated by the HTML standard.'@en; skos:prefLabel 'the kbd element'@en; rdfs:isDefinedBy html:. html:Sub a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.19; html:tag 'sub'; skos:definition 'The HTML element specifies inline text which should be displayed as subscript for solely typographical reasons. Subscripts are typically rendered with a lowered baseline using smaller text.'@en; skos:prefLabel 'the sub element'@en; rdfs:isDefinedBy html:. html:Sup a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.19; html:tag 'sup'; skos:definition 'The HTML element specifies inline text which should be displayed as superscript for solely typographical reasons. Superscripts are typically rendered with half a character above the normal line, and are sometimes rendered in a smaller font.'@en; skos:prefLabel 'the sup element'@en; rdfs:isDefinedBy html:. html:I a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.20; html:tag 'i'; skos:definition 'The HTML element represents a range of text that is set off from the normal text for some reason, such as idiomatic text, technical terms, taxonomical designations, among others. Historically, these have been presented using italicized type, which is the original source of the naming of this element.'@en; skos:prefLabel 'the i element'@en; rdfs:isDefinedBy html:. html:B a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.21; html:tag 'b'; skos:definition "The HTML element is used to draw the reader's attention to the element's contents, which are not otherwise granted special importance. This was formerly known as the Boldface element, and most browsers still draw the text in boldface. However, you should not use for styling text; instead, you should use the CSS font-weight property to create boldface text, or the element to indicate that text is of special importance."@en; skos:prefLabel 'the b element'@en; rdfs:isDefinedBy html:. html:U a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.22; html:tag 'u'; skos:definition 'The HTML element represents a span of inline text which should be rendered in a way that indicates that it has a non-textual annotation. This is rendered by default as a simple solid underline, but may be altered using CSS.'@en; skos:prefLabel 'the u element'@en; rdfs:isDefinedBy html:. html:Mark a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.23; html:tag 'mark'; skos:definition "The HTML element represents text which is marked or highlighted for reference or notation purposes, due to the marked passage's relevance or importance in the enclosing context."@en; skos:prefLabel 'the mark element'@en; rdfs:isDefinedBy html:. html:Bdi a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.24; html:tag 'bdi'; skos:definition "The HTML element tells the browser's bidirectional algorithm to treat the text it contains in isolation from its surrounding text. It's particularly useful when a website dynamically inserts some text and doesn't know the directionality of the text being inserted."@en; skos:prefLabel 'the bdi element'@en; rdfs:isDefinedBy html:. html:Bdo a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.25; html:tag 'bdo'; skos:definition 'The HTML element overrides the current directionality of text, so that the text within is rendered in a different direction.'@en; skos:prefLabel 'the bdo element'@en; rdfs:isDefinedBy html:. html:Span a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.5.26; html:tag 'span'; skos:definition 'The HTML element is a generic inline container for phrasing content, which does not inherently represent anything. It can be used to group elements for styling purposes (using the class or id attributes), or because they share attribute values, such as lang. It should be used only when no other semantic element is appropriate. is very much like a element, but is a block-level element whereas a is an inline element.'@en; skos:prefLabel 'the span element'@en; rdfs:isDefinedBy html:. html:Br a owl:Class; rdfs:subClassOf html:VoidElement; dct:conformsTo section:4.5.27; html:tag 'br'; skos:definition 'The HTML element produces a line break in text (carriage-return). It is useful for writing a poem or an address, where the division of lines is significant.'@en; skos:prefLabel 'the br element'@en; rdfs:isDefinedBy html:. html:Wbr a owl:Class; rdfs:subClassOf html:VoidElement; dct:conformsTo section:4.5.28; html:tag 'wbr'; skos:definition 'The HTML element represents a word break opportunity - a position within text where the browser may optionally break a line, though its line-breaking rules would not otherwise create a break at that location.'@en; skos:prefLabel 'the wbr element'@en; rdfs:isDefinedBy html:. # HTML - living standard - 4.6 Links ### work in progress # HTML - living standard - 4.7 Edits html:Ins a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.7.1; html:tag 'ins'; skos:definition 'The HTML element represents a range of text that has been added to a document. You can use the element to similarly represent a range of text that has been deleted from the document.'@en; skos:prefLabel 'the ins element'@en; rdfs:isDefinedBy html:. html:Del a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.7.2; html:tag 'del'; skos:definition 'The HTML element represents a range of text that has been deleted from a document. This can be used when rendering "track changes" or source code diff information, for example. The element can be used for the opposite purpose: to indicate text that has been added to the document.'@en; skos:prefLabel 'the del element'@en; rdfs:isDefinedBy html:. # HTML - living standard - 4.8 Embedded content html:Picture a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.8.1; html:tag 'picture'; skos:definition 'The HTML element contains zero or more elements and one element to offer alternative versions of an image for different display/device scenarios.'@en; skos:prefLabel 'the picture element'@en; rdfs:isDefinedBy html:. html:Source a owl:Class; rdfs:subClassOf html:VoidElement; dct:conformsTo section:4.8.2; html:tag 'source'; skos:definition 'The HTML element specifies multiple media resources for the , the element, or the element. It is an empty element, meaning that it has no content and does not have a closing tag. It is commonly used to offer the same media content in multiple file formats in order to provide compatibility with a broad range of browsers given their differing support for image file formats and media file formats.'@en; skos:prefLabel 'the source element'@en; rdfs:isDefinedBy html:. html:Img a owl:Class; rdfs:subClassOf html:VoidElement; dct:conformsTo section:4.8.3; html:tag 'img'; skos:definition 'The HTML element embeds an image into the document.'@en; skos:prefLabel 'the img element'@en; rdfs:isDefinedBy html:. html:Iframe a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.8.5; html:tag 'iframe'; skos:definition 'The HTML element represents a nested browsing context, embedding another HTML page into the current one.'@en; skos:prefLabel 'the iframe element'@en; rdfs:isDefinedBy html:. html:Embed a owl:Class; rdfs:subClassOf html:VoidElement; dct:conformsTo section:4.8.6; html:tag 'embed'; skos:definition 'The HTML element embeds external content at the specified point in the document. This content is provided by an external application or other source of interactive content such as a browser plug-in.'@en; skos:prefLabel 'the embed element'@en; rdfs:isDefinedBy html:. html:Object a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.8.7; html:tag 'object'; skos:definition 'The HTML element represents an external resource, which can be treated as an image, a nested browsing context, or a resource to be handled by a plugin.'@en; skos:prefLabel 'the object element'@en; rdfs:isDefinedBy html:. html:Video a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.8.8; html:tag 'video'; skos:definition 'The HTML element embeds a media player which supports video playback into the document. You can use for audio content as well, but the element may provide a more appropriate user experience.'@en; skos:prefLabel 'the video element'@en; rdfs:isDefinedBy html:. html:Audio a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.8.9; html:tag 'audio'; skos:definition 'The HTML element is used to embed sound content in documents. It may contain one or more audio sources, represented using the src attribute or the element: the browser will choose the most suitable one. It can also be the destination for streamed media, using a MediaStream.'@en; skos:prefLabel 'the audio element'@en; rdfs:isDefinedBy html:. html:Track a owl:Class; dct:conformsTo section:4.8.10; html:tag 'track'; rdfs:subClassOf html:VoidElement; skos:definition 'The HTML element is used as a child of the media elements, and . It lets you specify timed text tracks (or time-based data), for example to automatically handle subtitles. The tracks are formatted in WebVTT format (.vtt files) - Web Video Text Tracks.'@en; skos:prefLabel 'the track element'@en; rdfs:isDefinedBy html:. html:Map a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.8.12; html:tag 'map'; skos:definition 'The HTML element is used with elements to define an image map (a clickable link area).'@en; skos:prefLabel 'the map element'@en; rdfs:isDefinedBy html:. html:Area a owl:Class; rdfs:subClassOf html:VoidElement; dct:conformsTo section:4.8.13; html:tag 'area'; skos:definition 'The HTML element defines an area inside an image map that has predefined clickable areas. An image map allows geometric areas on an image to be associated with hypertext link.'@en; skos:prefLabel 'the area element'@en; rdfs:isDefinedBy html:. # Foreign element mathml:MathML rdfs:subClassOf html:ForeignElement; dct:conformsTo section:4.8.15. svg:Svg rdfs:subClassOf html:ForeignElement; dct:conformsTo section:4.8.16. # HTML - living standard - 4.9 Tabular data # Table element ( ) html:Table a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.9.1; html:tag 'table'; skos:definition 'A table ( element) represents data with more than one dimension. Tables have rows, columns, and cells given by their descendants. The rows and columns form a grid; a table its cells must completely cover that grid without overlap.'@en; skos:prefLabel 'the table element'@en; rdfs:isDefinedBy html:. # Caption element ( ) html:Caption a owl:Class; dct:conformsTo section:4.9.2; html:tag 'caption'; rdfs:subClassOf html:NormalElement; skos:definition 'The caption element represents the title of the table that is its parent, if it has a parent and that is a table element.'@en; skos:prefLabel 'the caption element'@en; rdfs:isDefinedBy html:. html:Colgroup a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.9.3; html:tag 'colgroup'; skos:definition 'The HTML element defines a group of columns within a table.'@en; skos:prefLabel 'the colgroup element'@en; rdfs:isDefinedBy html:. html:Col a owl:Class; dct:conformsTo section:4.9.4; html:tag 'col'; rdfs:subClassOf html:VoidElement; skos:definition 'The HTML element defines a column within a table and is used for defining common semantics on all common cells. It is generally found within a element.'@en; skos:prefLabel 'the col element'@en; rdfs:isDefinedBy html:. # Table body element ( ) html:TableBody a owl:Class; dct:conformsTo section:4.9.5; html:tag 'tbody'; rdfs:subClassOf html:NormalElement; skos:definition 'The table body ( element) represents a block of rows that consist of a body of data for the parent table.'@en; skos:prefLabel 'the tbody element'@en; rdfs:isDefinedBy html:. # Table header element ( ) html:TableHeader a owl:Class; dct:conformsTo section:4.9.6; html:tag 'thead'; rdfs:subClassOf html:NormalElement; skos:definition 'The table header ( element) represents the block of rows that consist of the column labels (headers) for the parent table.'@en; skos:prefLabel 'the thead element'@en; rdfs:isDefinedBy html:. # Table footer element ( ) html:TableFooter a owl:Class; dct:conformsTo section:4.9.7; html:tag 'tfoot'; rdfs:subClassOf html:NormalElement; skos:definition 'The table footer ( element) represents the block of rows that consist of the column summaries (footers) for the parent table.'@en; skos:prefLabel 'the tfoot element'@en; rdfs:isDefinedBy html:. # Row element ( ) html:Row a owl:Class; dct:conformsTo section:4.9.8; html:tag 'tr'; rdfs:subClassOf html:NormalElement; skos:definition 'The element represents a row of cells in a table.'@en; skos:prefLabel 'the tr element'@en; rdfs:isDefinedBy html:. # Data cell element ( ) html:DataCell a owl:Class; dct:conformsTo section:4.9.9; html:tag 'td'; rdfs:subClassOf html:NormalElement; skos:definition 'The data cell ( element) represents a cell in a table that contains some unspecified form of data.'@en; skos:prefLabel 'the td element'@en; rdfs:isDefinedBy html:. # Header cell element ( ) html:HeaderCell a owl:Class; dct:conformsTo section:4.9.10; html:tag 'th'; rdfs:subClassOf html:NormalElement; skos:definition 'The element represents a header cell in a table.'@en; skos:prefLabel 'the th element'@en; rdfs:isDefinedBy html:. # Cell element ( ) html:Cell a owl:Class; owl:unionOf (html:DataCell html:HeaderCell); skos:prefLabel 'cell element'@en; rdfs:isDefinedBy html:. # HTML - living standard - 4.10 Forms html:Form a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.10.3; html:tag 'form'; skos:definition 'The HTML element represents a document section containing interactive controls for submitting information.'@en; skos:prefLabel 'the form element'@en; rdfs:isDefinedBy html:. html:Label a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.10.4; html:tag 'label'; rdfs:subClassOf html:NormalElement; skos:definition 'The HTML element represents a caption for an item in a user interface.'@en; skos:prefLabel 'the label element'@en; rdfs:isDefinedBy html:. html:Input a owl:Class; rdfs:subClassOf html:VoidElement; dct:conformsTo section:4.10.5; html:tag 'input'; skos:definition 'The HTML element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent. The element is one of the most powerful and complex in all of HTML due to the sheer number of combinations of input types and attributes.'@en; skos:prefLabel 'the input element'@en; rdfs:isDefinedBy html:. html:Button a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.10.6; html:tag 'button'; rdfs:subClassOf html:NormalElement; skos:definition 'The HTML element represents a clickable button, used to submit forms or anywhere in a document for accessible, standard button functionality.'@en; skos:prefLabel 'the button element'@en; rdfs:isDefinedBy html:. html:Select a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.10.7; html:tag 'select'; skos:definition 'The HTML element represents a control that provides a menu of options:'@en; skos:prefLabel 'the select element'@en; rdfs:isDefinedBy html:. html:Datalist a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.10.8; html:tag 'datalist'; skos:definition 'The HTML element contains a set of elements that represent the permissible or recommended options available to choose from within other controls.'@en; skos:prefLabel 'the datalist element'@en; rdfs:isDefinedBy html:. html:Optgroup a owl:Class; dct:conformsTo section:4.10.9; html:tag 'optgroup'; rdfs:subClassOf html:NormalElement; skos:definition 'The HTML element creates a grouping of options within a element.'@en; skos:prefLabel 'the optgroup element'@en; rdfs:isDefinedBy html:. html:Option a owl:Class; dct:conformsTo section:4.10.10; html:tag 'option'; rdfs:subClassOf html:NormalElement; skos:definition 'The HTML element is used to define an item contained in a , an , or a element. As such, can represent menu items in popups and other lists of items in an HTML document.'@en; skos:prefLabel 'the option element'@en; rdfs:isDefinedBy html:. html:Textarea a owl:Class; rdfs:subClassOf html:EscapableRawTextElement; dct:conformsTo section:4.10.11; html:tag 'textarea'; skos:definition 'The HTML element represents a multi-line plain-text editing control, useful when you want to allow users to enter a sizeable amount of free-form text, for example a comment on a review or feedback form.'@en; skos:prefLabel 'the textarea element'@en; rdfs:isDefinedBy html:. html:Output a owl:Class; dct:conformsTo section:4.10.12; html:tag 'output'; rdfs:subClassOf html:NormalElement; skos:definition 'The HTML element is a container element into which a site or app can inject the results of a calculation or the outcome of a user action.'@en; skos:prefLabel 'the output element'@en; rdfs:isDefinedBy html:. html:Progress a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.10.13; html:tag 'progress'; skos:definition 'The HTML element displays an indicator showing the completion progress of a task, typically displayed as a progress bar.'@en; skos:prefLabel 'the progress element'@en; rdfs:isDefinedBy html:. html:Meter a owl:Class; dct:conformsTo section:4.10.14; html:tag 'meter'; rdfs:subClassOf html:NormalElement; skos:definition 'The HTML element represents either a scalar value within a known range or a fractional value.'@en; skos:prefLabel 'the meter element'@en; rdfs:isDefinedBy html:. html:Fieldset a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.10.15; html:tag 'fieldset'; skos:definition 'The HTML element is used to group several controls as well as labels ( ) within a web form.'@en; skos:prefLabel 'the fieldset element'@en; rdfs:isDefinedBy html:. html:Legend a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.10.16; html:tag 'legend'; skos:definition 'The HTML element represents a caption for the content of its parent .'@en; skos:prefLabel 'the legend element'@en; rdfs:isDefinedBy html:. # HTML - living standard - 4.11 Interactive elements html:Details a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.11.1; html:tag 'details'; skos:definition 'The HTML element creates a disclosure widget in which information is visible only when the widget is toggled into an "open" state. A summary or label must be provided using the element.'@en; skos:prefLabel 'the details element'@en; rdfs:isDefinedBy html:. html:Summary a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.11.2; html:tag 'summary'; skos:definition "The HTML element specifies a summary, caption, or legend for a element's disclosure box. Clicking the element toggles the state of the parent element open and closed."@en; skos:prefLabel 'the summary element'@en; rdfs:isDefinedBy html:. html:Dialog a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.11.4; html:tag 'dialog'; skos:definition 'The HTML element represents a dialog box or other interactive component, such as a dismissible alert, inspector, or subwindow.'@en; skos:prefLabel 'the dialog element'@en; rdfs:isDefinedBy html:. # HTML - living standard - 4.12 Scripting html:Script a owl:Class; rdfs:subClassOf html:RawTextElement; dct:conformsTo section:4.12.1; html:tag 'script'; skos:definition "The HTML element is used to embed executable code or data; this is typically used to embed or refer to JavaScript code. The element can also be used with other languages, such as WebGL's GLSL shader programming language and JSON."@en; skos:prefLabel 'the script element'@en; rdfs:isDefinedBy html:. html:Noscript a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.12.2; html:tag 'noscript'; skos:definition 'The HTML element defines a section of HTML to be inserted if a script type on the page is unsupported or if scripting is currently turned off in the browser.'@en; skos:prefLabel 'the noscript element'@en; rdfs:isDefinedBy html:. html:Template a owl:Class; rdfs:subClassOf html:Element; dct:conformsTo section:4.12.3; html:tag 'template'; skos:definition 'The HTML element is a mechanism for holding HTML that is not to be rendered immediately when a page is loaded but may be instantiated subsequently during runtime using JavaScript.'@en; skos:prefLabel 'the template element'@en; rdfs:isDefinedBy html:. html:Slot a owl:Class; dct:conformsTo section:4.12.4; html:tag 'slot'; rdfs:subClassOf html:NormalElement; skos:definition 'The <slot> HTML element - part of the Web Components technology suite - is a placeholder inside a web component that you can fill with your own markup, which lets you create separate DOM trees and present them together.'@en; skos:prefLabel 'the slot element'@en; rdfs:isDefinedBy html:. html:Canvas a owl:Class; rdfs:subClassOf html:NormalElement; dct:conformsTo section:4.12.5; html:tag 'canvas'; skos:definition 'Use the HTML element with either the canvas scripting API or the WebGL API to draw graphics and animations.'@en; skos:prefLabel 'the canvas element'@en; rdfs:isDefinedBy html:. # HTML properties html:documentTypeName a owl:DatatypeProperty; rdfs:domain html:DocumentType; rdfs:range xsd:string; skos:definition "Specifies the doctype name of a doctype declaration in a HTML document."@en; skos:prefLabel 'has document type name'@en; rdfs:isDefinedBy html:. html:attribute a owl:DatatypeProperty, html:Attribute; dct:conformsTo section:13.1.2.3; rdfs:domain html:Element; rdfs:range rdfs:Literal; skos:definition "Property that is the parent property of all existing HTML attributes. An attribute is a name-value pair that is associated with an HTML element. Attributes provide additional information about an element and are specified within the start tag of an element. Attributes can modify the behavior or appearance of an element, define relationships between elements, or provide other metadata. The name of the attribute is followed by an equal sign (=) and the attribute's value, which is enclosed in double or single quotes. Some attributes affect the element simply by their presence in the start tag of the element, with the value implicitly being an empty string."@en; skos:prefLabel 'has attribute property'@en; rdfs:isDefinedBy html:. html:extends a owl:ObjectProperty; rdfs:domain html:CustomElement; rdfs:range html:Element; skos:definition "Specifies the element that is extended by the custom element."@en; skos:prefLabel 'extends'@en; rdfs:isDefinedBy html:. html:fragment a owl:DatatypeProperty; rdfs:domain [ a owl:Class; owl:unionOf ( html:CDATASection html:Comment html:Document html:DocumentType html:Element html:Text ) ]; rdfs:range rdf:HTML; skos:definition 'Property that links the html fragment to a node in a document, representing the HTML document itself or the document type, HTML element, text, CDATA section or comment within that HTML document. '@en; skos:prefLabel 'fragment property'@en; rdfs:isDefinedBy html:. html:key a owl:DatatypeProperty; rdfs:subPropertyOf dom:localName; dct:conformsTo section:13.1.2.3; rdfs:domain html:Attribute; rdfs:range xsd:string; skos:definition 'Property that links the key name of a specific HTML attribute to that HTML attribute.'@en; skos:prefLabel 'key property'@en; rdfs:isDefinedBy html:. html:tag a owl:DatatypeProperty; rdfs:subPropertyOf dom:localName; dct:conformsTo section:13.1.2.1, section:13.1.2.2; rdfs:domain rdfs:Class; rdfs:range xsd:string; skos:definition 'Property that links the tag name of a specific HTML element to that element.'@en; skos:editorialNote 'The domain of this property has to be improved; instead of rdfs:Class, this should be the class of all subclasses of html:Element'@en; skos:prefLabel 'tag property'@en; rdfs:isDefinedBy html:. html:template a owl:DatatypeProperty; dct:conformsTo section:4.12.3; rdfs:domain html:Template; rdfs:range rdfs:Literal; skos:definition 'Property that links a literal to a template element to declare fragments of HTML that can be inserted into HTML documents.'@en; skos:prefLabel 'template property'@en; skos:scopeNote 'An HTML template contains at least one {{variable}}.'@en, 'In a rendering, the template element represents nothing.'@en, 'The template contents of a template element are not children of the element itself.'@en; rdfs:isDefinedBy html:. # HTML attributes html:abbr a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'abbr'; rdf:type html:Attribute; rdfs:domain html:Th; rdfs:range xsd:string; skos:definition "Specifies an abbreviated version of a text, typically used for providing a shortened form or acronym."@en; skos:prefLabel 'the abbr attribute'@en; rdfs:isDefinedBy html:. html:accept a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'accept'; rdf:type html:Attribute; rdfs:domain html:Input; rdfs:range xsd:string; skos:definition "Specifies the types of files that the server accepts through the file input."@en; skos:prefLabel 'the accept attribute'@en; rdfs:isDefinedBy html:. html:accept-charset a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'accept-charset'; rdf:type html:Attribute; rdfs:domain html:Form; rdfs:range xsd:string; skos:definition "Specifies the character encodings that are to be used for form submission."@en; skos:prefLabel 'the accept-charset attribute'@en; rdfs:isDefinedBy html:. html:accesskey a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'accesskey'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Defines a keyboard shortcut for accessing an element."@en; skos:prefLabel 'the accesskey attribute'@en; rdfs:isDefinedBy html:. html:action a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'action'; rdfs:domain html:Form; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the URL to which the form's data will be submitted when the form is submitted."@en; skos:prefLabel 'the action attribute'@en; rdfs:isDefinedBy html:. html:allow a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'allow'; rdf:type html:Attribute; rdfs:domain html:Iframe; rdfs:range xsd:string; skos:definition "Used with the element to specify a feature policy for the embedded content."@en; skos:prefLabel 'the allow attribute'@en; rdfs:isDefinedBy html:. html:allowfullscreen a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'allowfullscreen'; rdf:type html:Attribute; rdfs:domain html:Iframe; rdfs:range xsd:boolean; skos:definition "Used with the element to allow the embedded content to be displayed in fullscreen mode."@en; skos:prefLabel 'the allowfullscreen attribute'@en; rdfs:isDefinedBy html:. html:alt a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'alt'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Area html:Img html:Input ) ]; rdfs:range xsd:string; skos:definition "Provides alternative text for an image, describing the content or function of the image."@en; skos:prefLabel 'the alt attribute'@en; rdfs:isDefinedBy html:. html:as a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'as'; rdf:type html:Attribute; rdfs:domain html:Link; rdfs:range xsd:string; skos:definition "Specifies the media type (or file type) of a resource referenced by the element."@en; skos:prefLabel 'the as attribute'@en; rdfs:isDefinedBy html:. html:async a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'async'; rdf:type html:Attribute; rdfs:domain html:Script; rdfs:range xsd:string; skos:definition "Indicates that the script should be executed asynchronously as soon as it is available."@en; skos:prefLabel 'the async attribute'@en; rdfs:isDefinedBy html:. html:autocapitalize a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'autocapitalize'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Controls whether and how text input is automatically capitalized as it is entered or edited."@en; skos:prefLabel 'the autocapitalize attribute'@en; rdfs:isDefinedBy html:. html:autocomplete a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'autocomplete'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Form html:Input html:Select html:Textarea ) ]; rdfs:range xsd:string; skos:definition "Specifies whether a form or text input should have autocomplete enabled."@en; skos:prefLabel 'the autocomplete attribute'@en; rdfs:isDefinedBy html:. html:autofocus a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'autofocus'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:boolean; skos:definition "Specifies that an input element should automatically get focus when the page loads."@en; skos:prefLabel 'the autofocus attribute'@en; rdfs:isDefinedBy html:. html:autoplay a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'autoplay'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Audio html:Video ) ]; rdfs:range xsd:boolean; skos:definition "Specifies that the audio or video should start playing as soon as it is ready."@en; skos:prefLabel 'the autoplay attribute'@en; rdfs:isDefinedBy html:. html:blocking a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'blocking'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Link html:Script html:Style ) ]; rdfs:range xsd:string; skos:definition "Indicates that the fetching of a resource should block the loading of the page until the resource is fetched."@en; skos:prefLabel 'the blocking attribute'@en; rdfs:isDefinedBy html:. html:charset a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'charset'; rdf:type html:Attribute; rdfs:domain html:Meta; rdfs:range xsd:string; skos:definition "Specifies the character encoding used in an external script file."@en; skos:prefLabel 'the charset attribute'@en; rdfs:isDefinedBy html:. html:checked a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'checked'; rdf:type html:Attribute; rdfs:domain html:Input; rdfs:range xsd:boolean; skos:definition "Indicates whether a checkbox or radio button is initially selected or checked."@en; skos:prefLabel 'the checked attribute'@en; rdfs:isDefinedBy html:. html:cite a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'cite'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Blockquote html:Del html:Ins html:Q ) ]; rdfs:range xsd:string; skos:definition "Contains a URL that provides a citation or reference to a source."@en; skos:prefLabel 'the cite attribute'@en; rdfs:isDefinedBy html:. html:class a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'class'; rdf:type html:Attribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies one or more class names for an HTML element, which can be used by CSS to style the element."@en; skos:prefLabel 'the class attribute'@en; rdfs:isDefinedBy html:. html:color a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'color'; rdf:type html:Attribute; rdfs:domain html:Link; rdfs:range xsd:string; skos:definition "Specifies the text color of an element's content."@en; skos:prefLabel 'the color attribute'@en; rdfs:isDefinedBy html:. html:cols a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'cols'; rdf:type html:Attribute; rdfs:domain html:Link; rdfs:range xsd:nonNegativeInteger; skos:definition "Specifies the visible width of a text area, in average character widths."@en; skos:prefLabel 'the cols attribute'@en; rdfs:isDefinedBy html:. html:colspan a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'colspan'; rdf:type html:Attribute; rdfs:domain html:Cell; rdfs:range xsd:nonNegativeInteger; skos:definition "Specifies the number of columns a table cell should span."@en; skos:prefLabel 'the colspan attribute'@en; rdfs:isDefinedBy html:. html:content a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'content'; rdf:type html:Attribute; rdfs:domain html:Meta; rdfs:range xsd:string; skos:definition "Specifies the value associated with the http-equiv or name attribute."@en; skos:prefLabel 'the content attribute'@en; rdfs:isDefinedBy html:. html:contenteditable a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'contenteditable'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Indicates whether the content of an element is editable."@en; skos:prefLabel 'the contenteditable attribute'@en; rdfs:isDefinedBy html:. html:controls a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'controls'; rdf:type html:Attribute; rdfs:domain html:Element; rdfs:range xsd:boolean; skos:definition "Indicates whether video or audio should display controls (like play, pause, etc.)."@en; skos:prefLabel 'the controls attribute'@en; rdfs:isDefinedBy html:. html:coords a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'coords'; rdf:type html:Attribute; rdfs:domain html:Area; rdfs:range xsd:string; skos:definition "Specifies the coordinates of the area in an image map."@en; skos:prefLabel 'the coords attribute'@en; rdfs:isDefinedBy html:. html:crossorigin a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'crossorigin'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Audio html:Img html:Link html:Script html:Video ) ]; rdfs:range xsd:string; skos:definition "Controls how the element handles crossorigin requests."@en; skos:prefLabel 'the crossorigin attribute'@en; rdfs:isDefinedBy html:. html:data a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'data'; rdf:type html:Attribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Used to link the element to machine-readable data."@en; skos:prefLabel 'the data attribute'@en; rdfs:isDefinedBy html:. html:datetime a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'datetime'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Del html:Ins html:Time ) ]; rdfs:range xsd:string; skos:definition "Specifies the date and time associated with the element."@en; skos:prefLabel 'the datetime attribute'@en; rdfs:isDefinedBy html:. html:decoding a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'decoding'; rdf:type html:Attribute; rdfs:domain html:Img; rdfs:range xsd:string; skos:definition "Specifies how the browser should decode an image."@en; skos:prefLabel 'the decoding attribute'@en; rdfs:isDefinedBy html:. html:default a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'default'; rdf:type html:Attribute; rdfs:domain html:Track; rdfs:range xsd:boolean; skos:definition "Specifies whether a track should be enabled by default in the media element."@en; skos:prefLabel 'the default attribute'@en; rdfs:isDefinedBy html:. html:defer a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'defer'; rdf:type html:Attribute; rdfs:domain html:Script; rdfs:range xsd:boolean; skos:definition "Specifies that the script should be executed after the page has been parsed."@en; skos:prefLabel 'the defer attribute'@en; rdfs:isDefinedBy html:. html:dir a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'dir'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the text direction for the content in an element."@en; skos:prefLabel 'the dir attribute'@en; rdfs:isDefinedBy html:. html:dirname a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'dirname'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Input html:Textarea ) ]; rdfs:range xsd:string; skos:definition "Specifies the name of the directory for the text in an input field."@en; skos:prefLabel 'the dirname attribute'@en; rdfs:isDefinedBy html:. html:disabled a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'disabled'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Button html:Input html:Optgroup html:Option html:Select html:Textarea html:Fieldset html:Link ) ]; rdfs:range xsd:boolean; skos:definition "Indicates whether an element should be disabled or not."@en; skos:prefLabel 'the disabled attribute'@en; rdfs:isDefinedBy html:. html:download a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'download'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:A html:Area ) ]; rdfs:range xsd:string; skos:definition "Specifies that the target will be downloaded when a user clicks on the hyperlink."@en; skos:prefLabel 'the download attribute'@en; rdfs:isDefinedBy html:. html:draggable a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'draggable'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies whether an element is draggable or not."@en; skos:prefLabel 'the draggable attribute'@en; rdfs:isDefinedBy html:. html:enctype a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'enctype'; rdf:type html:Attribute; rdfs:domain html:Form; rdfs:range xsd:string; skos:definition "Specifies the character encoding used in the form data when it is submitted."@en; skos:prefLabel 'the enctype attribute'@en; rdfs:isDefinedBy html:. html:enterkeyhint a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'enterkeyhint'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies a hint for the type of action that should be taken when the enter key is pressed."@en; skos:prefLabel 'the enterkeyhint attribute'@en; rdfs:isDefinedBy html:. html:fetchpriority a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'fetchpriority'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Img html:Link html:Script ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Sets the priority of the fetch operation for the resource."@en; skos:prefLabel 'the fetchpriority attribute'@en; rdfs:isDefinedBy html:. html:for a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'for'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Label html:Output ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the form element that the label is associated with."@en; skos:prefLabel 'the for attribute'@en; rdfs:isDefinedBy html:. html:form a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'form'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Button html:Fieldset html:Input html:Object html:Output html:Select html:Textarea ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the form an input element belongs to."@en; skos:prefLabel 'the form attribute'@en; rdfs:isDefinedBy html:. html:formaction a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'formaction'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Button html:Input ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the URL for form submission for the input element."@en; skos:prefLabel 'the formaction attribute'@en; rdfs:isDefinedBy html:. html:formenctype a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'formenctype'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Button html:Input ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the character encoding for the form submission for the input element."@en; skos:prefLabel 'the formenctype attribute'@en; rdfs:isDefinedBy html:. html:formmethod a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'formmethod'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Button html:Input ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the HTTP method for form submission for the input element."@en; skos:prefLabel 'the formmethod attribute'@en; rdfs:isDefinedBy html:. html:formnovalidate a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'formnovalidate'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Button html:Input ) ]; rdfs:range xsd:boolean; rdf:type html:Attribute; skos:definition "Specifies that the form should not be validated when submitted."@en; skos:prefLabel 'the formnovalidate attribute'@en; rdfs:isDefinedBy html:. html:formtarget a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'formtarget'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Button html:Input ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies where to display the response after submitting the form for the input element."@en; skos:prefLabel 'the formtarget attribute'@en; rdfs:isDefinedBy html:. html:headers a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'headers'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Td html:Th ) ]; rdfs:range xsd:string; skos:definition "Specifies a space-separated list of header names that are sent with the request."@en; skos:prefLabel 'the headers attribute'@en; rdfs:isDefinedBy html:. html:height a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'height'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Canvas html:Embed html:Iframe html:Img html:Input html:Object html:Source html:Video ) ]; rdfs:range xsd:nonNegativeInteger; skos:definition "Specifies the height of the content area of an element."@en; skos:prefLabel 'the height attribute'@en; rdfs:isDefinedBy html:. html:hidden a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'hidden'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies that an element is not yet, or is no longer, relevant."@en; skos:prefLabel 'the hidden attribute'@en; rdfs:isDefinedBy html:. html:high a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'high'; rdf:type html:Attribute; rdfs:domain html:Meter; rdfs:range xsd:string; skos:definition "Specifies the range that is considered the upper limit of the element."@en; skos:prefLabel 'the high attribute'@en; rdfs:isDefinedBy html:. html:href a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'href'; rdfs:domain [ a owl:Class; owl:unionOf ( html:A html:Area html:Base html:Link ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the URL of the linked resource."@en; skos:prefLabel 'the href attribute'@en; rdfs:isDefinedBy html:. html:hreflang a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'hreflang'; rdfs:domain [ a owl:Class; owl:unionOf ( html:A html:Link ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the language of the linked resource."@en; skos:prefLabel 'the hreflang attribute'@en; rdfs:isDefinedBy html:. html:http-equiv a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'http-equiv'; rdf:type html:Attribute; rdfs:domain html:Meta; rdfs:range xsd:string; skos:definition "Provides an HTTP header for the information/value of the content attribute."@en; skos:prefLabel 'the http-equiv attribute'@en; rdfs:isDefinedBy html:. html:id a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'id'; rdf:type html:Attribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies a unique id for an HTML element."@en; skos:prefLabel 'the id attribute'@en; rdfs:isDefinedBy html:. html:imagesizes a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'imagesizes'; rdf:type html:Attribute; rdfs:domain html:Link; rdfs:range xsd:string; skos:definition "Specifies the sizes of the icons for visual media contained in the resource."@en; skos:prefLabel 'the imagesizes attribute'@en; rdfs:isDefinedBy html:. html:imagesrcset a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'imagesrcset'; rdf:type html:Attribute; rdfs:domain html:Link; rdfs:range xsd:string; skos:definition "Specifies a list of possible images to use for the visual media contained in the resource."@en; skos:prefLabel 'the imagesrcset attribute'@en; rdfs:isDefinedBy html:. html:inert a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'inert'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Indicates that an element and its descendants are not to be rendered or considered interactive."@en; skos:prefLabel 'the inert attribute'@en; rdfs:isDefinedBy html:. html:inputmode a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'inputmode'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the type of user interface to display for the editing control."@en; skos:prefLabel 'the inputmode attribute'@en; rdfs:isDefinedBy html:. html:integrity a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'integrity'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Link html:Script ) ]; rdfs:range xsd:string; skos:definition "Specifies a cryptographic hash of the resource for integrity checking."@en; skos:prefLabel 'the integrity attribute'@en; rdfs:isDefinedBy html:. html:is a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'is'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the custom element's local name."@en; skos:prefLabel 'the is attribute'@en; rdfs:isDefinedBy html:. html:ismap a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ismap'; rdf:type html:Attribute; rdfs:domain html:Img; rdfs:range xsd:string; skos:definition "Indicates that an image is part of a server-side image map."@en; skos:prefLabel 'the ismap attribute'@en; rdfs:isDefinedBy html:. html:itemid a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'itemid'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies a unique identifier for the item in a list."@en; skos:prefLabel 'the itemid attribute'@en; rdfs:isDefinedBy html:. html:itemprop a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'itemprop'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the property or properties the element represents."@en; skos:prefLabel 'the itemprop attribute'@en; rdfs:isDefinedBy html:. html:itemref a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'itemref'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies additional items that are related to the item in a list."@en; skos:prefLabel 'the itemref attribute'@en; rdfs:isDefinedBy html:. html:itemscope a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'itemscope'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Creates a new item in the HTML data model."@en; skos:prefLabel 'the itemscope attribute'@en; rdfs:isDefinedBy html:. html:itemtype a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'itemtype'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the type of the item in a list."@en; skos:prefLabel 'the itemtype attribute'@en; rdfs:isDefinedBy html:. html:kind a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'kind'; rdf:type html:Attribute; rdfs:domain html:Track; rdfs:range xsd:string; skos:definition "Specifies the kind of text track, such as subtitles, captions, or descriptions."@en; skos:prefLabel 'the kind attribute'@en; rdfs:isDefinedBy html:. html:label a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'label'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Optgroup html:Option html:Track ) ]; rdfs:range xsd:string; skos:definition "Specifies a user-readable description for the form element."@en; skos:prefLabel 'the label attribute'@en; rdfs:isDefinedBy html:. html:lang a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'lang'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the language of the element's content or the value of an input element."@en; skos:prefLabel 'the lang attribute'@en; rdfs:isDefinedBy html:. html:list a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'list'; rdf:type html:Attribute; rdfs:domain html:Input; rdfs:range xsd:string; skos:definition "Refers to a element that contains pre-defined options for an element."@en; skos:prefLabel 'the list attribute'@en; rdfs:isDefinedBy html:. html:loading a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'loading'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Iframe html:Img ) ]; rdfs:range xsd:boolean; skos:definition "Specifies how the browser should load an external resource."@en; skos:prefLabel 'the loading attribute'@en; rdfs:isDefinedBy html:. html:loop a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'loop'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Audio html:Video ) ]; rdfs:range xsd:string; skos:definition "Specifies that the audio or video should play again after it has finished."@en; skos:prefLabel 'the loop attribute'@en; rdfs:isDefinedBy html:. html:low a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'low'; rdf:type html:Attribute; rdfs:domain html:Meter; rdfs:range xsd:string; skos:definition "Specifies the range that is considered the lower limit of the element."@en; skos:prefLabel 'the low attribute'@en; rdfs:isDefinedBy html:. html:max a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'max'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Input html:Meter html:Progress ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the maximum value for an input element."@en; skos:prefLabel 'the max attribute'@en; rdfs:isDefinedBy html:. html:maxlength a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'maxlength'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Input html:Textarea ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the maximum number of characters allowed in an input element."@en; skos:prefLabel 'the maxlength attribute'@en; rdfs:isDefinedBy html:. html:media a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'media'; rdfs:domain [ a owl:Class; owl:unionOf ( html:A html:Area html:Link html:Source html:StyleSheet ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the media type or media query for the linked resource."@en; skos:prefLabel 'the media attribute'@en; rdfs:isDefinedBy html:. html:method a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'method'; rdfs:domain html:Form; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the HTTP method for form submission."@en; skos:prefLabel 'the method attribute'@en; rdfs:isDefinedBy html:. html:min a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'min'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Input html:Meter ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the minimum value for an input element."@en; skos:prefLabel 'the min attribute'@en; rdfs:isDefinedBy html:. html:minlength a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'minlength'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Input html:Textarea ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the minimum number of characters required in an input element."@en; skos:prefLabel 'the minlength attribute'@en; rdfs:isDefinedBy html:. html:multiple a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'multiple'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Input html:Select ) ]; rdfs:range xsd:boolean; rdf:type html:Attribute; skos:definition "Indicates that multiple values can be selected in an input element."@en; skos:prefLabel 'the multiple attribute'@en; rdfs:isDefinedBy html:. html:muted a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'muted'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Audio html:Video ) ]; rdfs:range xsd:boolean; rdf:type html:Attribute; skos:definition "Specifies that the audio output of the video should be muted."@en; skos:prefLabel 'the muted attribute'@en; rdfs:isDefinedBy html:. html:name a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'name'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Button html:Details html:Fieldset html:Form html:Iframe html:Input html:Map html:Meta html:Object html:Output html:Select html:Slot html:Textarea ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the name of an HTML element, used as a reference when submitting a form or scripting."@en; skos:prefLabel 'the name attribute'@en; rdfs:isDefinedBy html:. html:nomodule a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'nomodule'; rdf:type html:Attribute; rdfs:domain html:Script; rdfs:range xsd:boolean; skos:definition "Specifies that a script should not be executed in browsers that support ES6 modules."@en; skos:prefLabel 'the nomodule attribute'@en; rdfs:isDefinedBy html:. html:nonce a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'nonce'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies a cryptographic nonce that can be used to validate the origin of a script."@en; skos:prefLabel 'the nonce attribute'@en; rdfs:isDefinedBy html:. html:novalidate a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'novalidate'; rdf:type html:Attribute; rdfs:domain html:Form; rdfs:range xsd:boolean; skos:definition "Specifies that a form should not be validated when submitted."@en; skos:prefLabel 'the novalidate attribute'@en; rdfs:isDefinedBy html:. html:open a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'open'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Details html:Dialog ) ]; rdfs:range xsd:boolean; skos:definition "Indicates whether the details element is open (visible) or not."@en; skos:prefLabel 'the open attribute'@en; rdfs:isDefinedBy html:. html:optimum a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'optimum'; rdf:type html:Attribute; rdfs:domain html:Meter; rdfs:range xsd:string; skos:definition "Specifies the optimal numeric value for the gauge."@en; skos:prefLabel 'the optimum attribute'@en; rdfs:isDefinedBy html:. html:pattern a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'pattern'; rdf:type html:Attribute; rdfs:domain html:Input; rdfs:range xsd:string; skos:definition "Specifies a regular expression pattern that the input's value must match."@en; skos:prefLabel 'the pattern attribute'@en; rdfs:isDefinedBy html:. html:ping a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ping'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:A html:Area ) ]; rdfs:range xsd:string; skos:definition "Specifies a space-separated list of URLs to which, when the resource is activated, post requests with the element's activation behavior should be sent."@en; skos:prefLabel 'the ping attribute'@en; rdfs:isDefinedBy html:. html:placeholder a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'placeholder'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Input html:Textarea ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies a short hint that describes the expected value of an input element."@en; skos:prefLabel 'the placeholder attribute'@en; rdfs:isDefinedBy html:. html:playsinline a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'playsinline'; rdf:type html:Attribute; rdfs:domain html:Video; rdfs:range xsd:boolean; skos:definition "Specifies that the video should be played in-line with the other content on the page."@en; skos:prefLabel 'the playsinline attribute'@en; rdfs:isDefinedBy html:. html:popover a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'popover'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies additional information or controls for an element, typically shown as a tooltip or pop-up."@en; skos:prefLabel 'the popover attribute'@en; rdfs:isDefinedBy html:. html:popovertarget a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'popovertarget'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Button html:Input ) ]; rdfs:range xsd:string; skos:definition "Specifies the target element for a popover, indicating where additional information or controls should be displayed."@en; skos:prefLabel 'the popovertarget attribute'@en; rdfs:isDefinedBy html:. html:popovertargetaction a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'popovertargetaction'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Input html:Button ) ]; rdfs:range xsd:string; skos:definition "Specifies an action associated with a target element for a popover."@en; skos:prefLabel 'the popovertargetaction attribute'@en; rdfs:isDefinedBy html:. html:poster a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'poster'; rdf:type html:Attribute; rdfs:domain html:Video; rdfs:range xsd:string; skos:definition "Specifies an image to be shown while the video is downloading or until the user hits the play button."@en; skos:prefLabel 'the poster attribute'@en; rdfs:isDefinedBy html:. html:preload a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'preload'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Audio html:Video ) ]; rdfs:range xsd:string; skos:definition "Specifies how the browser should load the audio or video."@en; skos:prefLabel 'the preload attribute'@en; rdfs:isDefinedBy html:. html:readonly a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'readonly'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Input html:Textarea ) ]; rdfs:range xsd:boolean; rdf:type html:Attribute; skos:definition "Specifies that an input field is read-only and cannot be edited by the user."@en; skos:prefLabel 'the readonly attribute'@en; rdfs:isDefinedBy html:. html:referrerpolicy a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'referrerpolicy'; rdfs:domain [ a owl:Class; owl:unionOf ( html:A html:Area html:Iframe html:Img html:Link html:Script ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies which referrer information should be included when making requests."@en; skos:prefLabel 'the referrerpolicy attribute'@en; rdfs:isDefinedBy html:. html:rel a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'rel'; rdfs:domain [ a owl:Class; owl:unionOf ( html:A html:Area html:Link ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the relationship between the current document and the linked resource."@en; skos:prefLabel 'the rel attribute'@en; rdfs:isDefinedBy html:. html:required a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'required'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Input html:Select html:Textarea ) ]; rdfs:range xsd:boolean; rdf:type html:Attribute; skos:definition "Specifies that an input field must be filled out before submitting the form."@en; skos:prefLabel 'the required attribute'@en; rdfs:isDefinedBy html:. html:resource a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'resource'; rdfs:domain html:Element; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the URL of the linked resource when used in a link or area element."@en; skos:prefLabel 'the resource attribute'@en; rdfs:isDefinedBy html:. html:reversed a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'reversed'; rdfs:domain html:Ol; rdfs:range xsd:boolean; rdf:type html:Attribute; skos:definition "Specifies that the list order should be descending, instead of ascending."@en; skos:prefLabel 'the reversed attribute'@en; rdfs:isDefinedBy html:. html:rows a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'rows'; rdf:type html:Attribute; rdfs:domain html:Textarea; rdfs:range xsd:nonNegativeInteger; skos:definition "Specifies the visible number of lines in a text area."@en; skos:prefLabel 'the rows attribute'@en; rdfs:isDefinedBy html:. html:rowspan a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'rowspan'; rdf:type html:Attribute; rdfs:domain html:Cell; rdfs:range xsd:nonNegativeInteger; skos:definition "Specifies the number of rows a table cell should span."@en; skos:prefLabel 'the rowspan attribute'@en; rdfs:isDefinedBy html:. html:sandbox a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'sandbox'; rdf:type html:Attribute; rdfs:domain html:Iframe; rdfs:range xsd:string; skos:definition "Enables an extra set of restrictions for the content in an iframe."@en; skos:prefLabel 'the sandbox attribute'@en; rdfs:isDefinedBy html:. html:scope a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'scope'; rdf:type html:Attribute; rdfs:domain html:Th; rdfs:range xsd:string; skos:definition "Specifies whether a header cell is a header for a column, row, or group of columns or rows."@en; skos:prefLabel 'the scope attribute'@en; rdfs:isDefinedBy html:. html:selected a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'selected'; rdf:type html:Attribute; rdfs:domain html:Option; rdfs:range xsd:boolean; skos:definition "Specifies that an option in a dropdown list should be pre-selected when the page loads."@en; skos:prefLabel 'the selected attribute'@en; rdfs:isDefinedBy html:. html:shape a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'shape'; rdf:type html:Attribute; rdfs:domain html:Area; rdfs:range xsd:string; skos:definition "Specifies the shape of the hot spot in an image map."@en; skos:prefLabel 'the shape attribute'@en; rdfs:isDefinedBy html:. html:size a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'size'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Input html:Select ) ]; rdfs:range xsd:string; skos:definition "Specifies the size of the font in a element."@en; skos:prefLabel 'the size attribute'@en; rdfs:isDefinedBy html:. html:sizes a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'sizes'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Img html:Link html:Source ) ]; rdfs:range xsd:string; skos:definition "Specifies the sizes of the images for different viewport widths."@en; skos:prefLabel 'the sizes attribute'@en; rdfs:isDefinedBy html:. html:slot a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'slot'; rdf:type html:Attribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the name of the slot the element belongs to when used in a shadow DOM."@en; skos:prefLabel 'the slot attribute'@en; rdfs:isDefinedBy html:. html:span a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'span'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Col html:Colgroup ) ]; rdfs:range xsd:string; skos:definition "Specifies the number of columns a table cell should span."@en; skos:prefLabel 'the span attribute'@en; rdfs:isDefinedBy html:. html:spellcheck a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'spellcheck'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies whether the browser should check the spelling and grammar of the text in an element."@en; skos:prefLabel 'the spellcheck attribute'@en; rdfs:isDefinedBy html:. html:src a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'src'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Audio html:Embed html:Iframe html:Img html:Input html:Script html:Source html:Track html:Video ) ]; rdfs:range xsd:string; skos:definition "Specifies the URL of the media resource."@en; skos:prefLabel 'the src attribute'@en; rdfs:isDefinedBy html:. html:srcdoc a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'srcdoc'; rdf:type html:Attribute; rdfs:domain html:Iframe; rdfs:range xsd:string; skos:definition "Specifies the HTML content of the page to show in an iframe."@en; skos:prefLabel 'the srcdoc attribute'@en; rdfs:isDefinedBy html:. html:srclang a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'srclang'; rdf:type html:Attribute; rdfs:domain html:Track; rdfs:range xsd:string; skos:definition "Specifies the language of the text track (subtitles or captions) referenced by the element."@en; skos:prefLabel 'the srclang attribute'@en; rdfs:isDefinedBy html:. html:srcset a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'srcset'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Img html:Source ) ]; rdfs:range xsd:string; skos:definition "Specifies a list of possible images to use for the visual media contained in the resource."@en; skos:prefLabel 'the srcset attribute'@en; rdfs:isDefinedBy html:. html:start a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'start'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Img html:Source ) ]; rdfs:range xsd:integer; skos:definition "Specifies the starting value of a list item."@en; skos:prefLabel 'the start attribute'@en; rdfs:isDefinedBy html:. html:step a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'step'; rdf:type html:Attribute; rdfs:domain html:Input; rdfs:range xsd:string; skos:definition "Specifies the legal number intervals for an input field."@en; skos:prefLabel 'the step attribute'@en; rdfs:isDefinedBy html:. html:style a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'style'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies inline CSS styles for an element."@en; skos:prefLabel 'the style attribute'@en; rdfs:isDefinedBy html:. html:tabindex a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'tabindex'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:integer; skos:definition "Specifies the tab order of an element."@en; skos:prefLabel 'the tabindex attribute'@en; rdfs:isDefinedBy html:. html:target a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'target'; rdf:type html:Attribute; rdfs:domain html:Element; rdfs:range xsd:integer; skos:definition "Specifies where to open the linked document when the link is clicked."@en; skos:prefLabel 'the target attribute'@en; rdfs:isDefinedBy html:. html:title a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'title'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies extra information about an element, often displayed as a tooltip."@en; skos:prefLabel 'the title attribute'@en; rdfs:isDefinedBy html:. html:translate a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'translate'; rdf:type html:GlobalAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies whether the content of an element should be translated when the page is localized."@en; skos:prefLabel 'the translate attribute'@en; rdfs:isDefinedBy html:. html:type a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'type'; rdfs:domain html:Input; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the type of the element, such as the type of an input field."@en; skos:prefLabel 'the type attribute'@en; rdfs:isDefinedBy html:. html:usemap a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'usemap'; rdfs:domain html:Img; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the name of a client-side image map to be used with the element."@en; skos:prefLabel 'the usemap attribute'@en; rdfs:isDefinedBy html:. html:value a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'value'; rdfs:domain [ a owl:Class; owl:unionOf ( html:Button html:Data html:Input html:Li html:Meter html:Option html:Progress ) ]; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies the initial value of an input element."@en; skos:prefLabel 'the value attribute'@en; rdfs:isDefinedBy html:. html:width a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'width'; rdf:type html:Attribute; rdfs:domain [ a owl:Class; owl:unionOf ( html:Canvas html:Embed html:Iframe html:Img html:Input html:Object html:Video ) ]; rdfs:range xsd:nonNegativeInteger; skos:definition "Specifies the width of an element."@en; skos:prefLabel 'the width attribute'@en; rdfs:isDefinedBy html:. html:wrap a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'wrap'; rdfs:domain html:Textarea; rdfs:range xsd:string; rdf:type html:Attribute; skos:definition "Specifies how the text in a textarea is to be wrapped when submitted in a form."@en; skos:prefLabel 'the wrap attribute'@en; rdfs:isDefinedBy html:. html:writingsuggestions a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'writingsuggestions'; rdf:type html:GlobalAttribute; rdfs:domain html:NormalElement; rdfs:range xsd:boolean; skos:definition "Specifies whether writing suggestions should be offered on this element."@en; skos:prefLabel 'the writingsuggestions attribute'@en; rdfs:isDefinedBy html:. # Event content handler attributes html:onafterprint a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onafterprint'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Body; rdfs:range xsd:string; skos:definition "Specifies the afterprint event handler for a Window object."@en; skos:prefLabel 'the onafterprint attribute'@en; rdfs:isDefinedBy html:. html:onauxclick a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onauxclick'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the auxclick event handler."@en; skos:prefLabel 'the onauxclick attribute'@en; rdfs:isDefinedBy html:. html:onbeforeinput a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onbeforeinput'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the beforeinput event handler."@en; skos:prefLabel 'the onbeforeinput attribute'@en; rdfs:isDefinedBy html:. html:onbeforematch a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onbeforematch'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the beforematch event handler."@en; skos:prefLabel 'the onbeforematch attribute'@en; rdfs:isDefinedBy html:. html:onbeforeprint a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onbeforeprint'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Body; rdfs:range xsd:string; skos:definition "Specifies the beforeprint event handler for a Window object."@en; skos:prefLabel 'the onbeforeprint attribute'@en; rdfs:isDefinedBy html:. html:onbeforeunload a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onbeforeunload'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Body; rdfs:range xsd:string; skos:definition "Specifies the beforeunload event handler for a Window object."@en; skos:prefLabel 'the onbeforeunload attribute'@en; rdfs:isDefinedBy html:. html:onbeforetoggle a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onbeforetoggle'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the beforetoggle event handler."@en; skos:prefLabel 'the onbeforetoggle attribute'@en; rdfs:isDefinedBy html:. html:onblur a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onblur'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the blur event handler."@en; skos:prefLabel 'the onblur attribute'@en; rdfs:isDefinedBy html:. html:oncancel a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'oncancel'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the cancel event handler."@en; skos:prefLabel 'the oncancel attribute'@en; rdfs:isDefinedBy html:. html:oncanplay a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'oncanplay'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the canplay event handler."@en; skos:prefLabel 'the oncanplay attribute'@en; rdfs:isDefinedBy html:. html:oncanplaythrough a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'oncanplaythrough'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the canplaythrough event handler."@en; skos:prefLabel 'the oncanplaythrough attribute'@en; rdfs:isDefinedBy html:. html:onchange a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onchange'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the change event handler."@en; skos:prefLabel 'the onchange attribute'@en; rdfs:isDefinedBy html:. html:onclick a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onclick'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the click event handler."@en; skos:prefLabel 'the onclick attribute'@en; rdfs:isDefinedBy html:. html:onclose a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onclose'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the close event handler."@en; skos:prefLabel 'the onclose attribute'@en; rdfs:isDefinedBy html:. html:oncontextlost a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'oncontextlost'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the contextlost event handler."@en; skos:prefLabel 'the oncontextlost attribute'@en; rdfs:isDefinedBy html:. html:oncontextmenu a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'oncontextmenu'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the contextmenu event handler."@en; skos:prefLabel 'the oncontextmenu attribute'@en; rdfs:isDefinedBy html:. html:oncontextrestored a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'oncontextrestored'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the contextrestored event handler."@en; skos:prefLabel 'the oncontextrestored attribute'@en; rdfs:isDefinedBy html:. html:oncopy a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'oncopy'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the copy event handler."@en; skos:prefLabel 'the oncopy attribute'@en; rdfs:isDefinedBy html:. html:oncuechange a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'oncuechange'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the cuechange event handler."@en; skos:prefLabel 'the oncuechange attribute'@en; rdfs:isDefinedBy html:. html:oncut a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'oncut'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the cut event handler."@en; skos:prefLabel 'the oncut attribute'@en; rdfs:isDefinedBy html:. html:ondblclick a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ondblclick'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the dblclick event handler."@en; skos:prefLabel 'the ondblclick attribute'@en; rdfs:isDefinedBy html:. html:ondrag a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ondrag'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the drag event handler."@en; skos:prefLabel 'the ondrag attribute'@en; rdfs:isDefinedBy html:. html:ondragend a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ondragend'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the dragend event handler."@en; skos:prefLabel 'the ondragend attribute'@en; rdfs:isDefinedBy html:. html:ondragenter a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ondragenter'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the dragenter event handler."@en; skos:prefLabel 'the ondragenter attribute'@en; rdfs:isDefinedBy html:. html:ondragleave a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ondragleave'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the dragleave event handler."@en; skos:prefLabel 'the ondragleave attribute'@en; rdfs:isDefinedBy html:. html:ondragover a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ondragover'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the dragover event handler."@en; skos:prefLabel 'the ondragover attribute'@en; rdfs:isDefinedBy html:. html:ondragstart a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ondragstart'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the dragstart event handler."@en; skos:prefLabel 'the ondragstart attribute'@en; rdfs:isDefinedBy html:. html:ondrop a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ondrop'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the drop event handler."@en; skos:prefLabel 'the ondrop attribute'@en; rdfs:isDefinedBy html:. html:ondurationchange a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ondurationchange'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the durationchange event handler."@en; skos:prefLabel 'the ondurationchange attribute'@en; rdfs:isDefinedBy html:. html:onemptied a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onemptied'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the emptied event handler."@en; skos:prefLabel 'the onemptied attribute'@en; rdfs:isDefinedBy html:. html:onended a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onended'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the ended event handler."@en; skos:prefLabel 'the onended attribute'@en; rdfs:isDefinedBy html:. html:onerror a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onerror'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the error event handler."@en; skos:prefLabel 'the onerror attribute'@en; rdfs:isDefinedBy html:. html:onfocus a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onfocus'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the focus event handler."@en; skos:prefLabel 'the onfocus attribute'@en; rdfs:isDefinedBy html:. html:onformdata a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onformdata'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the formdata event handler."@en; skos:prefLabel 'the onformdata attribute'@en; rdfs:isDefinedBy html:. html:onhashchange a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onhashchange'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Body; rdfs:range xsd:string; skos:definition "Specifies the hashchange event handler for Window object."@en; skos:prefLabel 'the onhashchange attribute'@en; rdfs:isDefinedBy html:. html:oninput a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'oninput'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the input event handler."@en; skos:prefLabel 'the oninput attribute'@en; rdfs:isDefinedBy html:. html:oninvalid a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'oninvalid'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the invalid event handler."@en; skos:prefLabel 'the oninvalid attribute'@en; rdfs:isDefinedBy html:. html:onkeydown a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onkeydown'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the keydown event handler."@en; skos:prefLabel 'the onkeydown attribute'@en; rdfs:isDefinedBy html:. html:onkeypress a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onkeypress'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the keypress event handler."@en; skos:prefLabel 'the onkeypress attribute'@en; rdfs:isDefinedBy html:. html:onkeyup a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onkeyup'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the keyup event handler."@en; skos:prefLabel 'the onkeyup attribute'@en; rdfs:isDefinedBy html:. html:onlanguagechange a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onlanguagechange'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Body; rdfs:range xsd:string; skos:definition "Specifies the languagechange event handler for a Window object."@en; skos:prefLabel 'the onlanguagechange attribute'@en; rdfs:isDefinedBy html:. html:onload a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onload'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the load event handler."@en; skos:prefLabel 'the onload attribute'@en; rdfs:isDefinedBy html:. html:onloadeddata a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onloadeddata'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the loadeddata event handler."@en; skos:prefLabel 'the onloadeddata attribute'@en; rdfs:isDefinedBy html:. html:onloadedmetadata a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onloadedmetadata'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the loadedmetadata event handler."@en; skos:prefLabel 'the onloadedmetadata attribute'@en; rdfs:isDefinedBy html:. html:onloadstart a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onloadstart'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the loadstart event handler."@en; skos:prefLabel 'the onloadstart attribute'@en; rdfs:isDefinedBy html:. html:onmessage a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onmessage'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Body; rdfs:range xsd:string; skos:definition "Specifies the message event handler."@en; skos:prefLabel 'the onmessage attribute'@en; rdfs:isDefinedBy html:. html:onmessageerror a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onmessageerror'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Body; rdfs:range xsd:string; skos:definition "Specifies the messageerror event handler for a Window object."@en; skos:prefLabel 'the onmessageerror attribute'@en; rdfs:isDefinedBy html:. html:onmousedown a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onmousedown'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the mousedown event handler."@en; skos:prefLabel 'the onmousedown attribute'@en; rdfs:isDefinedBy html:. html:onmouseenter a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onmouseenter'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the mouseenter event handler."@en; skos:prefLabel 'the onmouseenter attribute'@en; rdfs:isDefinedBy html:. html:onmouseleave a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onmouseleave'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the mouseleave event handler."@en; skos:prefLabel 'the onmouseleave attribute'@en; rdfs:isDefinedBy html:. html:onmousemove a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onmousemove'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the mousemove event handler."@en; skos:prefLabel 'the onmousemove attribute'@en; rdfs:isDefinedBy html:. html:onmouseout a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onmouseout'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the mouseout event handler."@en; skos:prefLabel 'the onmouseout attribute'@en; rdfs:isDefinedBy html:. html:onmouseover a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onmouseover'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the mouseover event handler."@en; skos:prefLabel 'the onmouseover attribute'@en; rdfs:isDefinedBy html:. html:onmouseup a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onmouseup'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the mouseup event handler."@en; skos:prefLabel 'the onmouseup attribute'@en; rdfs:isDefinedBy html:. html:onpaste a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onpaste'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the paste event handler."@en; skos:prefLabel 'the onpaste attribute'@en; rdfs:isDefinedBy html:. html:onpause a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onpause'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the pause event handler."@en; skos:prefLabel 'the onpause attribute'@en; rdfs:isDefinedBy html:. html:onplay a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onplay'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the play event handler."@en; skos:prefLabel 'the onplay attribute'@en; rdfs:isDefinedBy html:. html:onplaying a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onplaying'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the playing event handler."@en; skos:prefLabel 'the onplaying attribute'@en; rdfs:isDefinedBy html:. html:onpopstate a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onpopstate'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the popstate event handler for Window object."@en; skos:prefLabel 'the onpopstate attribute'@en; rdfs:isDefinedBy html:. html:onprogress a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onprogress'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the progress event handler."@en; skos:prefLabel 'the onprogress attribute'@en; rdfs:isDefinedBy html:. html:onratechange a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onratechange'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the ratechange event handler."@en; skos:prefLabel 'the onratechange attribute'@en; rdfs:isDefinedBy html:. html:onreset a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onreset'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the reset event handler."@en; skos:prefLabel 'the onreset attribute'@en; rdfs:isDefinedBy html:. html:onresize a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onresize'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the resize event handler."@en; skos:prefLabel 'the onresize attribute'@en; rdfs:isDefinedBy html:. html:onrejectionhandled a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onrejectionhandled'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Body; rdfs:range xsd:string; skos:definition "Specifies the rejectionhandled event handler for Window object."@en; skos:prefLabel 'the onrejectionhandled attribute'@en; rdfs:isDefinedBy html:. html:onscroll a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onscroll'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the scroll event handler."@en; skos:prefLabel 'the onscroll attribute'@en; rdfs:isDefinedBy html:. html:onscrollend a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onscrollend'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the scrollend event handler."@en; skos:prefLabel 'the onscrollend attribute'@en; rdfs:isDefinedBy html:. html:onsecuritypolicyviolation a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onsecuritypolicyviolation'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the securitypolicyviolation event handler."@en; skos:prefLabel 'the onsecuritypolicyviolation attribute'@en; rdfs:isDefinedBy html:. html:onseeked a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onseeked'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the seeked event handler."@en; skos:prefLabel 'the onseeked attribute'@en; rdfs:isDefinedBy html:. html:onseeking a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onseeking'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the seeking event handler."@en; skos:prefLabel 'the onseeking attribute'@en; rdfs:isDefinedBy html:. html:onselect a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onselect'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the select event handler."@en; skos:prefLabel 'the onselect attribute'@en; rdfs:isDefinedBy html:. html:onslotchange a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onslotchange'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the slotchange event handler."@en; skos:prefLabel 'the onslotchange attribute'@en; rdfs:isDefinedBy html:. html:onstalled a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onstalled'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the stalled event handler."@en; skos:prefLabel 'the onstalled attribute'@en; rdfs:isDefinedBy html:. html:onstorage a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onstorage'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Body; rdfs:range xsd:string; skos:definition "Specifies the storage event handler for a Window object."@en; skos:prefLabel 'the onstorage attribute'@en; rdfs:isDefinedBy html:. html:onsubmit a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onsubmit'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the submit event handler."@en; skos:prefLabel 'the onsubmit attribute'@en; rdfs:isDefinedBy html:. html:onsuspend a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onsuspend'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the suspend event handler."@en; skos:prefLabel 'the onsuspend attribute'@en; rdfs:isDefinedBy html:. html:ontimeupdate a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ontimeupdate'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the timeupdate event handler."@en; skos:prefLabel 'the ontimeupdate attribute'@en; rdfs:isDefinedBy html:. html:ontoggle a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'ontoggle'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the toggle event handler."@en; skos:prefLabel 'the ontoggle attribute'@en; rdfs:isDefinedBy html:. html:onunhandledrejection a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onunhandledrejection'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Body; rdfs:range xsd:string; skos:definition "Specifies the unhandledrejection event handler for Window object."@en; skos:prefLabel 'the onunhandledrejection attribute'@en; rdfs:isDefinedBy html:. html:onunload a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onunload'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Body; rdfs:range xsd:string; skos:definition "Specifies the unload event handler for Window object."@en; skos:prefLabel 'the onunload attribute'@en; rdfs:isDefinedBy html:. html:onvolumechange a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onvolumechange'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the volumechange event handler."@en; skos:prefLabel 'the onvolumechange attribute'@en; rdfs:isDefinedBy html:. html:onwaiting a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onwaiting'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the waiting event handler."@en; skos:prefLabel 'the onwaiting attribute'@en; rdfs:isDefinedBy html:. html:onwheel a owl:DatatypeProperty; rdfs:subPropertyOf html:attribute; html:key 'onwheel'; rdf:type html:EventHandlerContentAttribute; rdfs:domain html:Element; rdfs:range xsd:string; skos:definition "Specifies the wheel event handler."@en; skos:prefLabel 'the onwheel attribute'@en; rdfs:isDefinedBy html:. ### Shapes ### shp:HTMLFragmentSerializationAlgorithm a sh:NodeShape; sh:order 2; sh:rule rule:HTMLFragmentSerializationAlgorithm; sh:target target:HTMLFragmentSerializationAlgorithm; skos:prefLabel 'Node shape for HTML fragment serialization algorithm'@en; skos:definition 'A node shape with an algorithm to serialize an HTML fragment for a node in an HTML document.'@en; rdfs:isDefinedBy html:. target:HTMLFragmentSerializationAlgorithm a sh:SPARQLTarget; skos:prefLabel 'SPARQL target for HTML fragment serialization algorithm'@en; skos:definition 'A SPARQL Target to select all nodes in an HTML document that do not have an HTML fragment yet, and whose child nodes all have an HTML fragment already.'@en; sh:prefixes html:; sh:select
; rdfs:isDefinedBy html:. rule:HTMLFragmentSerializationAlgorithm a sh:SPARQLRule; skos:prefLabel 'SPARQL rule for HTML fragment serialization algorithm'@en; skos:definition 'A SPARQL rule to serialize an HTML fragment for a node in an HTML document, analogue to the HTML fragment serialisation algorithm as described in the living standard of HTML.'@en; sh:prefixes html:; sh:construct
; rdfs:isDefinedBy html:. shp:CustomElement a sh:NodeShape; sh:order 1; skos:prefLabel 'Node shape for custom element'@en; skos:definition 'A node shape to establish an individual custom element as a subclass of the class html:CustomElement.'@en; sh:rule rule:CustomElement; sh:targetClass html:CustomElement; rdfs:isDefinedBy html:. rule:CustomElement a sh:SPARQLRule; skos:prefLabel 'SPARQL rule for custom element'@en; skos:definition 'A SPARQL rule to establish an individual custom element as a subclass of the class html:CustomElement.'@en; sh:prefixes html:; sh:construct
Node shape for foreign element
A node shape to transform the contents of a foreign element into a html fragment.
SPARQL target for foreign element nodeshape
A SPARQL Target to select all foreign element nodes in an HTML document that do not have an HTML fragment yet, but who do have a XML fragment.
select $this { # Select all foreign element nodes with a XML fragment... $this a/rdfs:subClassOf* html:ForeignElement; xml:fragment []. # ...that do not yet have an HTML fragment. filter not exists { $this html:fragment []. } }
SPARQL rule for foreign element
A SPARQL rule to establish a HTML fragment for a foreign element based on its XML fragment.
construct { $this html:fragment ?fragment. } where { $this xml:fragment ?fragment. }
the getElementFragment() function
A SPARQL function that returns an HTML fragment for an element in an HTML document.
select ?result { optional { # Retrieve the tag name of the element. $element a ?class. ?class html:tag ?tag; rdfs:subClassOf ?elementType. # Get the HTML attributes for the element, if there are any. bind(function:getElementAttribute($element) as ?attributes) # Get the HTML fragments of child nodes for the element, if there are any. bind(function:getChildNodeFragment($element) as ?childFragments) # Build the HTML fragment for this HTML element, by combining everything retrieved above. bind(concat( '<',?tag,if(?attributes='','',concat(' ',?attributes)),'>', # Void elements have neither content nor a closing tag. if(?elementType=html:VoidElement,'',concat(?childFragments,'</',?tag,'>'))) as ?fragment) } bind(coalesce(?fragment, '') as ?result) }
the getTextFragment() function
A SPARQL function that returns an HTML fragment for a text node in an HTML document.
select ?result { # Text is stored in de data attribute of DOM text nodes $text dom:data ?data. optional { # Establish the HTML fragment for this HTML text node bind(strdt(?data,xsd:string) as ?fragment) } bind(coalesce(?fragment, '') as ?result) }
the getCommentFragment() function
A SPARQL function that returns an HTML fragment for a comment node in an HTML document.
select ?result { optional { # Establish the HTML fragment for this HTML comment bind(concat(' ') as ?fragment) } bind(coalesce(?fragment, '') as ?result) }
the getProcessingInstructionFragment() function
A SPARQL function that returns an HTML fragment for a processing instruction in an HTML document.
A HTML processing instruction in a HTML document.
select ?result { optional { # Establish the HTML fragment for this HTML processingInstruction bind(concat('<?',function:getChildNodeFragment($processingInstruction),'>') as ?fragment) } bind(coalesce(?fragment, '') as ?result) }
the getDocumentTypeFragment() function
A SPARQL function that returns an HTML fragment for a document type in an HTML document.
An HTML DocumentType in a HTML document.
select ?result { optional { # Establish the doctype name for this Document Type. $doctype html:documentTypeName ?name. bind(concat(' ') as ?fragment) } bind(coalesce(?fragment, '') as ?result) }
the getDocumentFragment() function
A SPARQL function that returns an HTML fragment for an HTML document.
select ?result { optional { # Establish the HTML fragment of the HTML document by retrieving the HTML fragments of all child nodes. bind(function:getChildNodeFragment($document) as ?fragment) } bind(coalesce(?fragment, '') as ?result) }
the getChildNodeFragment() function
A SPARQL function that returns an HTML fragment of child nodes for a node in an HTML document.
select ?result { optional { # Get the HTML fragments of child nodes, if there are any. select $parentNode (group_concat(str(?childFragment);separator='') as ?childFragments) { { select $parentNode ?member ?childFragment { $parentNode ?member ?childNode. filter(function:isMembershipProperty(?member)) ?childNode html:fragment ?childFragment. } order by function:getMemberIndex(?member) } } group by $parentNode } bind(coalesce(?childFragments, '') as ?result) }
the getElementAttribute() function
A SPARQL function that returns an HTML fragment for the attributes of an HTML element.
select ?result { optional { # Get the HTML attributes for this element, if there are any. select $element (group_concat(distinct ?attributeFragment) as ?attributeFragments) { $element ?attribute ?value. ?attribute a/rdfs:subClassOf* dom:Attribute; ?localName ?key. ?localName rdfs:subPropertyOf dom:localName. bind(concat(?key,'="',str(?value),'"') as ?attributeFragment) } group by $element } bind(coalesce(?attributeFragments, '') as ?result) }
the getMemberIndex() function
A SPARQL function that returns the sibling index of a node in an HTML document.
select(?index as $return) { bind(strafter(str($property), concat(str(rdf:),'_')) as ?after) bind(xsd:integer(?after) as ?index) filter(isIRI($property) && ?index > 0 && ?after = str(?index)) }
the getMemberIndex parameter
A SHACL parameter
the isMembershipProperty() function
A SPARQL function that returns a boolean value based on whether a property is or is not an instance of the ContainerMembershipProperty class.
select $return { bind(strafter(str($term), concat(str(rdf:),'_')) as ?after) bind(xsd:integer(?after) as ?index) bind(coalesce(isIRI($term) && ?index > 0 && ?after = str(?index), false) as $return) }
the isMembershipProperty parameter